comparison docs/scripts/man1/DBSchemaTablesToTextFiles.1 @ 0:4816e4a8ae95 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:23:18 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4816e4a8ae95
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22)
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
6 .if t .sp .5v
7 .if n .sp
8 ..
9 .de Vb \" Begin verbatim text
10 .ft CW
11 .nf
12 .ne \\$1
13 ..
14 .de Ve \" End verbatim text
15 .ft R
16 .fi
17 ..
18 .\" Set up some character translations and predefined strings. \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26 .ie n \{\
27 . ds -- \(*W-
28 . ds PI pi
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31 . ds L" ""
32 . ds R" ""
33 . ds C` ""
34 . ds C' ""
35 'br\}
36 .el\{\
37 . ds -- \|\(em\|
38 . ds PI \(*p
39 . ds L" ``
40 . ds R" ''
41 'br\}
42 .\"
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
44 .ie \n(.g .ds Aq \(aq
45 .el .ds Aq '
46 .\"
47 .\" If the F register is turned on, we'll generate index entries on stderr for
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
50 .\" output yourself in some meaningful fashion.
51 .ie \nF \{\
52 . de IX
53 . tm Index:\\$1\t\\n%\t"\\$2"
54 ..
55 . nr % 0
56 . rr F
57 .\}
58 .el \{\
59 . de IX
60 ..
61 .\}
62 .\"
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
65 . \" fudge factors for nroff and troff
66 .if n \{\
67 . ds #H 0
68 . ds #V .8m
69 . ds #F .3m
70 . ds #[ \f1
71 . ds #] \fP
72 .\}
73 .if t \{\
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75 . ds #V .6m
76 . ds #F 0
77 . ds #[ \&
78 . ds #] \&
79 .\}
80 . \" simple accents for nroff and troff
81 .if n \{\
82 . ds ' \&
83 . ds ` \&
84 . ds ^ \&
85 . ds , \&
86 . ds ~ ~
87 . ds /
88 .\}
89 .if t \{\
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96 .\}
97 . \" troff and (daisy-wheel) nroff accents
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105 .ds ae a\h'-(\w'a'u*4/10)'e
106 .ds Ae A\h'-(\w'A'u*4/10)'E
107 . \" corrections for vroff
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110 . \" for low resolution devices (crt and lpr)
111 .if \n(.H>23 .if \n(.V>19 \
112 \{\
113 . ds : e
114 . ds 8 ss
115 . ds o a
116 . ds d- d\h'-1'\(ga
117 . ds D- D\h'-1'\(hy
118 . ds th \o'bp'
119 . ds Th \o'LP'
120 . ds ae ae
121 . ds Ae AE
122 .\}
123 .rm #[ #] #H #V #F C
124 .\" ========================================================================
125 .\"
126 .IX Title "DBSCHEMATABLESTOTEXTFILES 1"
127 .TH DBSCHEMATABLESTOTEXTFILES 1 "2015-03-29" "perl v5.14.2" "MayaChemTools"
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
129 .\" way too many mistakes in technical documents.
130 .if n .ad l
131 .nh
132 .SH "NAME"
133 DBSchemaTablesToTextFiles.pl \- Export table data from database SchemaName(s) into CSV/TSV text files
134 .SH "SYNOPSIS"
135 .IX Header "SYNOPSIS"
136 DBSchemaTablesToTextFiles.pl SchemaName(s)...
137 .PP
138 DBSchemaTablesToTextFiles.pl [\fB\-d, \-\-dbdriver\fR mysql | Oracle| Postgres or Pg] [\fB\-\-dbhost \fR hostname]
139 [\fB\-\-dbname\fR databasename] [\fB\-\-dbpassword\fR password] [\fB\-\-dbusername\fR username]
140 [\fB\-\-exportdatalabels\fR yes | no] [\fB\-\-exportlobs\fR yes | no] [\fB\-h, \-\-help\fR]
141 [\fB\-m, \-\-mode\fR exportdata | describetable] [\fB\-n, \-\-numoutfilesmode\fR single | multiple]
142 [\fB\-o, \-\-overwrite\fR] [\fB\-\-outdelim\fR comma | tab | semicolon]
143 [\fB\-q, \-\-quote\fR yes | no] [\fB\-r, \-\-root\fR rootname] [\fB\-\-replacenullstr string\fR]
144 [\fB\-w \-\-workingdir\fR dirname] SchemaName(s)...
145 .SH "DESCRIPTION"
146 .IX Header "DESCRIPTION"
147 Export table data from database SchemaName(s) into \s-1CSV/TSV\s0 text files. Use \fB\-n \-\-numoutfiles\fR
148 option to control the number of text files generated for a database schema.
149 .SH "OPTIONS"
150 .IX Header "OPTIONS"
151 .IP "\fB\-d, \-\-dbdriver\fR \fImysql | Oracle | Postgres or Pg\fR" 4
152 .IX Item "-d, --dbdriver mysql | Oracle | Postgres or Pg"
153 Database driver name. Possible values: \fImysql, Oracle, Postgres or Pg\fR. Default: \fIMySQL\fR or value of
154 environment variable \s-1DBI_DRIVER\s0. This script has only been tested with MySQL, Oracle
155 and PostgreSQL drivers.
156 .IP "\fB\-\-dbhost \fR \fIhostname\fR" 4
157 .IX Item "--dbhost hostname"
158 Database host name. Default: \fI127.0.0.1\fR for both MySQL and Oracle. For remote
159 databases, specify complete remote host domain: \fIdbhostname.org\fR or something
160 like it.
161 .IP "\fB\-\-dbname\fR \fIdatabasename\fR" 4
162 .IX Item "--dbname databasename"
163 Database name. Default: mysql for MySQL, postgres for PostgreSQL and none for Oracle.
164 For connecting to local/remote Oracle databases, this value can be left undefined assuming
165 \&\fB\-\-dbhost\fR is correctly specified.
166 .IP "\fB\-\-dbpassword\fR \fIpassword\fR" 4
167 .IX Item "--dbpassword password"
168 Database user password. Default: \fInone\fR and value of environment variable \s-1DBI_PASS\s0
169 is used for connecting to database.
170 .IP "\fB\-\-dbusername\fR \fIusername\fR" 4
171 .IX Item "--dbusername username"
172 Database user name. Default: \fInone\fR and value of environment variable \s-1DBI_USER\s0 is
173 used for connecting to database.
174 .IP "\fB\-\-exportdatalabels\fR \fIyes | no\fR" 4
175 .IX Item "--exportdatalabels yes | no"
176 This option is mode specific and controls exporting of column data labels during
177 exportdata mode. Possible values: \fIyes or no\fR. Default: \fIyes\fR.
178 .IP "\fB\-\-exportlobs\fR \fIyes | no\fR" 4
179 .IX Item "--exportlobs yes | no"
180 This option is mode specific and controls exporting of \s-1CLOB/BLOB\s0 or \s-1BYTEA\s0 data columns during
181 exportdata mode. Possible values: \fIyes or no\fR. Default: \fIno\fR.
182 .IP "\fB\-h, \-\-help\fR" 4
183 .IX Item "-h, --help"
184 Print this help message.
185 .IP "\fB\-m, \-\-mode\fR \fIexportdata | describetable\fR" 4
186 .IX Item "-m, --mode exportdata | describetable"
187 Data selection criterion from database. Possible values: \fIexportdata or describetable\fR.
188 Default value: \fIexportdata\fR.
189 .IP "\fB\-n, \-\-numoutfilesmode\fR \fIsingle | multiple\fR" 4
190 .IX Item "-n, --numoutfilesmode single | multiple"
191 Number of \s-1CSV/TSV\s0 output files to generate: combine output into one file or generate
192 a different file for each table in a schema. Possible values: \fIsingle or multiple\fR. Default:
193 \&\fIsingle\fR.
194 .Sp
195 In a single output file, data for different tables is separated by a blank line.
196 .Sp
197 Single outfile option in \fIexportdata\fR mode is quite useful for exporting data from all tables
198 in specifed schemas to one file which can be used for migrating data to another database
199 or simply provide a backup of data; during \fIdescribetable\fR mode, it provides a means to
200 collect information about columns of all schema tables which can help in creation of these
201 tables on a different database server.
202 .IP "\fB\-o, \-\-overwrite\fR" 4
203 .IX Item "-o, --overwrite"
204 Overwrite existing files.
205 .IP "\fB\-\-outdelim\fR \fIcomma | tab | semicolon\fR" 4
206 .IX Item "--outdelim comma | tab | semicolon"
207 Output text file delimiter. Possible values: \fIcomma, tab, or semicolon\fR.
208 Default value: \fIcomma\fR
209 .IP "\fB\-q, \-\-quote\fR \fIyes | no\fR" 4
210 .IX Item "-q, --quote yes | no"
211 Put quotes around column values in output text file. Possible values: \fIyes or
212 no\fR. Default value: \fIyes\fR.
213 .IP "\fB\-r, \-\-root\fR \fIrootname\fR" 4
214 .IX Item "-r, --root rootname"
215 New file name is generated using the root:<Root>.<Ext> and <Root><TableName>.<Ext>
216 for \fIsingle\fR and \fImultiple\fR \fB\-n \-\-numoutfiles\fR option values. Default file name for
217 \&\fIsingle\fR \fB\-n \-\-numoutfiles\fR option value: <Mode>SchemaTables.<Ext>. Default file
218 names for \fImultiple\fR \fB\-n \-\-numoutfiles\fR value: <Mode><SchemaName><TableName>.<Ext>.
219 Based on \fB\-m \-\-mode\fR option, \fIExport\fR or \fIDescribe\fR <Mode> value is used. The csv and tsv
220 <Ext> values are used for comma/semicolon, and tab delimited text files respectively. This option is
221 ignored for multiple input schema names.
222 .IP "\fB\-\-replacenullstr\fR \fIstring\fR" 4
223 .IX Item "--replacenullstr string"
224 Replace \s-1NULL\s0 or undefined row values with specified value. Default: \fInone\fR.
225 .Sp
226 For importing output text files into MySQL database using \*(L"load data local infile '<tablename>.tsv'
227 into table <tablename>\*(R" command, use \fI\-\-raplacenullstr \*(L"\s-1NULL\s0\*(R"\fR in conjunction with \fI\-\-exportdatalabels no\fR,
228 \&\fI\-\-quote no\fR, and \fI\-\-outdelim tab\fR options: it'll generate files for direct import into MySQL assuming
229 tables already exists.
230 .IP "\fB\-w \-\-workingdir\fR \fIdirname\fR" 4
231 .IX Item "-w --workingdir dirname"
232 Location of working directory. Default: current directory.
233 .SH "EXAMPLES"
234 .IX Header "EXAMPLES"
235 To export data in all tables from mysql schema on a MySQL server running on a local machine
236 using username/password from \s-1DBI_USER\s0 and \s-1DBI_PASS\s0 environmental variables, type:
237 .PP
238 .Vb 1
239 \& % DBSchemaTablesToTextFiles.pl mysql
240 .Ve
241 .PP
242 To describe all tables in mysql and test schemas on a MySQL server running on a remote machine
243 using explicit username/password and capturing the ouput into a DescribeTables.csv file, type:
244 .PP
245 .Vb 4
246 \& % DBSchemaTablesToTextFiles.pl \-\-dbdriver mysql \-\-dbuser <name>
247 \& \-\-dbpassword <pasword> \-\-dbname mysql \-\-dbhost
248 \& <mysqlhostname.org> \-r DescribeTable \-m describetable
249 \& \-o mysql test
250 .Ve
251 .PP
252 To describe all tables in \s-1SCOTT\s0 schema in Oracle running on a remote machine using explicit
253 username/password and capturing the ouput into a DescribeAllTable.tsv file, type:
254 .PP
255 .Vb 4
256 \& % DBSchemaTablesToTextFiles.pl \-\-dbdriver Oracle \-\-dbuser <name>
257 \& \-\-dbpassword <pasword> \-\-dbhost <oraclehostname.com>
258 \& \-r DescribeAllTable \-m describetable \-\-outdelim tab \-\-quote no
259 \& \-o SCOTT
260 .Ve
261 .PP
262 To export data in all tables in mysql and test schemas on a MySQL server running at a local
263 machine using explicit username/password and capturing the data in \s-1TSV\s0 file for each table with empty
264 values substitued with \s-1NULL\s0 and clob/blob data, type:
265 .PP
266 .Vb 4
267 \& % DBSchemaTablesToTextFiles.pl \-\-dbdriver Oracle \-\-dbuser <name>
268 \& \-\-dbpassword <pasword> \-r ExportTables \-\-outdelim tab \-\-quote no
269 \& \-\-replacenullstr "NULL" \-m exportdata \-\-exportlobs no \-\-numoutfiles
270 \& multiple \-o user user_info
271 .Ve
272 .SH "AUTHOR"
273 .IX Header "AUTHOR"
274 Manish Sud <msud@san.rr.com>
275 .SH "SEE ALSO"
276 .IX Header "SEE ALSO"
277 DBSQLToTextFiles.pl, DBTablesToTextFiles.pl
278 .SH "COPYRIGHT"
279 .IX Header "COPYRIGHT"
280 Copyright (C) 2015 Manish Sud. All rights reserved.
281 .PP
282 This file is part of MayaChemTools.
283 .PP
284 MayaChemTools is free software; you can redistribute it and/or modify it under
285 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free
286 Software Foundation; either version 3 of the License, or (at your option)
287 any later version.