comparison docs/scripts/man1/DBTablesToTextFiles.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 "DBTABLESTOTEXTFILES 1"
127 .TH DBTABLESTOTEXTFILES 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 DBToTextFiles.pl \- Export data from database TableName(s) into CSV/TSV text files
134 .SH "SYNOPSIS"
135 .IX Header "SYNOPSIS"
136 DBTablesToTextFiles.pl TableName(s)...
137 .PP
138 DBTablesToTextFiles.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\-o, \-\-overwrite\fR] [\fB\-\-outdelim\fR comma | tab | semicolon]
142 [\fB\-q, \-\-quote\fR yes | no] [\fB\-r, \-\-root\fR rootname] [\fB\-\-replacenullstr string\fR]
143 [\fB\-w \-\-workingdir\fR dirname] TableName(s)...
144 .SH "DESCRIPTION"
145 .IX Header "DESCRIPTION"
146 Export data from MySQL, Oracle or PostgreSQL database tables into \s-1CSV/TSV\s0 text files. Or perform
147 describe on all tables and store its output into \s-1CSV/TSV\s0 text files. A text file is generated
148 for each table.
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\-o, \-\-overwrite\fR" 4
190 .IX Item "-o, --overwrite"
191 Overwrite existing files.
192 .IP "\fB\-\-outdelim\fR \fIcomma | tab | semicolon\fR" 4
193 .IX Item "--outdelim comma | tab | semicolon"
194 Output text file delimiter. Possible values: \fIcomma, tab, or semicolon\fR
195 Default value: \fIcomma\fR.
196 .IP "\fB\-q, \-\-quote\fR \fIyes | no\fR" 4
197 .IX Item "-q, --quote yes | no"
198 Put quotes around column values in output text file. Possible values: \fIyes or
199 no\fR. Default value: \fIyes\fR.
200 .IP "\fB\-r, \-\-root\fR \fIrootname\fR" 4
201 .IX Item "-r, --root rootname"
202 New file name is generated using the root:<Root>.<Ext>. Default new file
203 file names: <Mode><TableName>.<Ext>. The csv and tsv <Ext> values are used
204 for comma/semicolon, and tab delimited text files respectively.This option is
205 ignored for multiple input table names.
206 .IP "\fB\-\-replacenullstr\fR \fIstring\fR" 4
207 .IX Item "--replacenullstr string"
208 Replace \s-1NULL\s0 or undefined row values with specified value. Default: \fInone\fR
209 .Sp
210 For importing output text files into MySQL database using \*(L"load data local infile '<tablename>.tsv'
211 into table <tablename>\*(R" command, use \fI\-\-raplacenullstr \*(L"\s-1NULL\s0\*(R"\fR in conjunction with \fI\-\-exportdatalabels no\fR,
212 \&\fI\-\-quote no\fR, and \fI\-\-outdelim tab\fR options: it'll generate files for direct import into MySQL assuming
213 tables already exists.
214 .IP "\fB\-w \-\-workingdir\fR \fIdirname\fR" 4
215 .IX Item "-w --workingdir dirname"
216 Location of working directory. Default: current directory.
217 .SH "EXAMPLES"
218 .IX Header "EXAMPLES"
219 To export all data in user and user_info tables from a MySQL server running on a local machine
220 using username/password from \s-1DBI_USER\s0 and \s-1DBI_PASS\s0 environmental variables, type:
221 .PP
222 .Vb 1
223 \& % DBTablesToTextFiles.pl \-o user user_info
224 .Ve
225 .PP
226 To describe user and user_info tables in a MySQL server running on a remote machine using explicit
227 username/password and capturing the output into a DescribeTables.csv file, type:
228 .PP
229 .Vb 3
230 \& % DBTablesToTextFiles.pl \-\-dbdriver mysql \-\-dbuser <name> \-\-dbpassword
231 \& <pasword> \-\-dbname mysql \-\-dbhost <mysqlhostname.org>
232 \& \-r DescribeTable \-m describetable \-o user user_info
233 .Ve
234 .PP
235 To describe table all_tables in Oracle running on a remote machine using explicit
236 username/password and capturing the output into a DescribeAllTable.tsv file, type:
237 .PP
238 .Vb 3
239 \& % DBTablesToTextFiles.pl \-\-dbdriver Oracle \-\-dbuser <name> \-\-dbpassword
240 \& <pasword> \-\-dbhost <oraclehostname.com> \-r DescribeAllTable
241 \& \-m describetable \-\-outdelim tab \-\-quote no \-o all_tables
242 .Ve
243 .PP
244 To export all data in user and user_info tables from MySQL server running on a local machine
245 using explicit username/password and capturing the data in ExportTables.tsv file with empty
246 values substituted with \s-1NULL\s0 and no column labels, type:
247 .PP
248 .Vb 4
249 \& % DBTablesToTextFiles.pl \-\-dbdriver Oracle \-\-dbuser <name> \-\-dbpassword
250 \& <pasword> \-r ExportTables \-\-outdelim tab \-\-quote no \-\-replacenullstr
251 \& "\eN" \-m exportdata \-\-exportlobs no \-\-exportdatalabels no \-o
252 \& user user_info
253 .Ve
254 .SH "AUTHOR"
255 .IX Header "AUTHOR"
256 Manish Sud <msud@san.rr.com>
257 .SH "SEE ALSO"
258 .IX Header "SEE ALSO"
259 DBSchemaTablesToTextFiles.pl, DBSQLToTextFiles.pl
260 .SH "COPYRIGHT"
261 .IX Header "COPYRIGHT"
262 Copyright (C) 2015 Manish Sud. All rights reserved.
263 .PP
264 This file is part of MayaChemTools.
265 .PP
266 MayaChemTools is free software; you can redistribute it and/or modify it under
267 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free
268 Software Foundation; either version 3 of the License, or (at your option)
269 any later version.