linux, unix windows ibm db2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/... · 53 get...
TRANSCRIPT
-
Linux, UNIX � Windows�IBM DB2 9.7
��� ���
SA30-3959-00
���
-
Linux, UNIX � Windows�IBM DB2 9.7
��� ���
SA30-3959-00
���
-
�!
� ��� � ��� ���� ��� ���� ��, 1333 ���� �� D ������� ��� �����.
��� ����
� ���� IBM�� ���� � ��� ���. �� ���� ��� �� ��� ��� ��� ��� ����. � �
� ���� �� ��� ���� ���, � ����� ��� ��� ��� �� �� ��� � ����.
���� IBM ��� ����� �� IBM ���� �� ��� ��� � ���.
v ���� ��� ����� IBM Publications Center(www.ibm.com/shop/publications/order)� ������.
v �� IBM ���� ���� IBM Directory of Worldwide Contacts(www.ibm.com/planetwide)� ������.
�� �� ���� DB2 Marketing and Sales�� DB2 ��� ����� 1-800-IBM-4YOU (426-4968)� ������.
IBM� ��� IBM�� �� ��� ��� ��� ���� �� �� ��� ����� ��� ���� ����� ���
� ���.
© Copyright International Business Machines Corporation 1993, 2009.
-
��
� �� �� �� . . . . . . . . . . . . xi
� �� ��� . . . . . . . . . . . . . xi
� �� �� . . . . . . . . . . . . . . xi
�� �� . . . . . . . . . . . . . xii
�� ������ �� �� . . . . . . . . xiii
� 1 � ��� ���(CLP) . . . . . . 1
� 1 � ��� ��� �� . . . . . . . . . 3
� 2 � db2 - ��� ��� �� . . . . . . 11
� 3 � ��� ��� �� . . . . . . . . . 13
� 4 � ��� ��� �� �� . . . . . . . 23
� 5 � ��� ����� �� ��� �� . . . 25
� 6 � ��� ����� ��� ��� �� . . 27
� 2 � ��� SQL� � XQuery ��� �� . . . . . . . . . . . . . . . 29
� 3 � �� �� ���� �� �� . . 37
� 4 � CLP �� . . . . . . . . . . 41
� 7 � ACTIVATE DATABASE . . . . . . 43
� 8 � ADD CONTACT . . . . . . . . . 45
� 9 � ADD CONTACTGROUP . . . . . . 47
� 10 � ADD DBPARTITIONNUM . . . . 49
� 11 � ADD XMLSCHEMA DOCUMENT 53
� 12 � ARCHIVE LOG . . . . . . . . 55
� 13 � ATTACH . . . . . . . . . . . 59
� 14 � AUTOCONFIGURE . . . . . . . 63
� 15 � BACKUP DATABASE . . . . . . 67
� 16 � BIND . . . . . . . . . . . . 77
� 17 � CATALOG DATABASE . . . . . 99
� 18 � CATALOG DCS DATABASE . . . 103
� 19 � CATALOG LDAP DATABASE . . 107
� 20 � CATALOG LDAP NODE . . . . 111
� 21 � CATALOG LOCAL NODE . . . . 113
� 22 � CATALOG NAMED PIPE NODE 115
� 23 � CATALOG ODBC DATA SOURCE 117
� 24 � CATALOG TCPIP/TCPIP4/TCPIP6
NODE . . . . . . . . . . . . . . . 119
� 25 � CHANGE DATABASE COMMENT 123
� 26 � CHANGE ISOLATION LEVEL . . 125
� 27 � COMPLETE XMLSCHEMA . . . 127
� 28 � CREATE DATABASE . . . . . . 129
� 29 � CREATE TOOLS CATALOG . . . 153
� 30 � DEACTIVATE DATABASE . . . . 157
� 31 � DECOMPOSE XML DOCUMENT 159
� 32 � DECOMPOSE XML DOCUMENT 161
� 33 � DEREGISTER . . . . . . . . . 163
� 34 � DESCRIBE . . . . . . . . . . 165
� 35 � DETACH . . . . . . . . . . . 177
� 36 � DROP CONTACT . . . . . . . 179
� 37 � DROP CONTACTGROUP . . . . 181
� 38 � DROP DATABASE . . . . . . . 183
� 39 � DROP DBPARTITIONNUM
VERIFY . . . . . . . . . . . . . . 185
© Copyright IBM Corp. 1993, 2009 iii
-
� 40 � DROP TOOLS CATALOG . . . . 187
� 41 � ECHO . . . . . . . . . . . . 189
� 42 � EDIT . . . . . . . . . . . . 191
� 43 � EXPORT . . . . . . . . . . . 193
� 44 � FORCE APPLICATION . . . . . 207
� 45 � GET ADMIN CONFIGURATION 209
� 46 � GET ALERT CONFIGURATION 211
� 47 � GET CLI CONFIGURATION . . . 217
� 48 � GET CONNECTION STATE . . . 219
� 49 � GET CONTACTGROUP . . . . . 221
� 50 � GET CONTACTGROUPS . . . . 223
� 51 � GET CONTACTS . . . . . . . 225
� 52 � GET DATABASE
CONFIGURATION . . . . . . . . . . 227
� 53 � GET DATABASE MANAGER
CONFIGURATION . . . . . . . . . . 233
� 54 � GET DATABASE MANAGER
MONITOR SWITCHES . . . . . . . . . 239
� 55 � GET DESCRIPTION FOR
HEALTH INDICATOR . . . . . . . . . 243
� 56 � GET HEALTH NOTIFICATION
CONTACT LIST . . . . . . . . . . . 245
� 57 � GET HEALTH SNAPSHOT . . . 247
� 58 � GET INSTANCE . . . . . . . . 251
� 59 � GET MONITOR SWITCHES . . . 253
� 60 � GET RECOMMENDATIONS FOR
HEALTH INDICATOR . . . . . . . . . 257
� 61 � GET ROUTINE . . . . . . . . 261
� 62 � GET SNAPSHOT . . . . . . . 263
� 63 � HELP . . . . . . . . . . . . 279
� 64 � HISTORY . . . . . . . . . . 281
� 65 � IMPORT . . . . . . . . . . . 283
� 66 � INITIALIZE TAPE . . . . . . . 315
� 67 � INSPECT. . . . . . . . . . . 317
� 68 � LIST ACTIVE DATABASES . . . 327
� 69 � LIST APPLICATIONS. . . . . . 329
� 70 � LIST COMMAND OPTIONS . . . 333
� 71 � LIST DATABASE DIRECTORY 335
� 72 � LIST DATABASE PARTITION
GROUPS . . . . . . . . . . . . . . 339
� 73 � LIST DBPARTITIONNUMS . . . 343
� 74 � LIST DCS APPLICATIONS . . . 345
� 75 � LIST DCS DIRECTORY . . . . . 347
� 76 � LIST DRDA INDOUBT
TRANSACTIONS . . . . . . . . . . . 349
� 77 � LIST HISTORY . . . . . . . . 351
� 78 � LIST INDOUBT TRANSACTIONS 355
� 79 � LIST NODE DIRECTORY . . . . 359
� 80 � LIST ODBC DATA SOURCES . . 363
� 81 � LIST PACKAGES/TABLES . . . . 365
� 82 � LIST TABLESPACE CONTAINERS 369
� 83 � LIST TABLESPACES . . . . . . 371
� 84 � LIST UTILITIES. . . . . . . . 385
� 85 � LOAD . . . . . . . . . . . . 387
� 86 � LOAD QUERY . . . . . . . . 435
� 87 � UPGRADE DATABASE . . . . . 443
� 88 � PING . . . . . . . . . . . . 445
� 89 � PRECOMPILE . . . . . . . . 449
iv ��� ���
-
� 90 � PRUNE HISTORY/LOGFILE . . . 479
� 91 � PUT ROUTINE . . . . . . . . 481
� 92 � QUERY CLIENT. . . . . . . . 483
� 93 � QUIESCE . . . . . . . . . . 485
� 94 � QUIESCE TABLESPACES FOR
TABLE . . . . . . . . . . . . . . . 489
� 95 � QUIT . . . . . . . . . . . . 493
� 96 � REBIND . . . . . . . . . . . 495
� 97 � RECOVER DATABASE . . . . . 499
� 98 � REDISTRIBUTE DATABASE
PARTITION GROUP . . . . . . . . . 507
� 99 � REFRESH LDAP. . . . . . . . 521
� 100 � REGISTER . . . . . . . . . 523
� 101 � REGISTER XMLSCHEMA . . . 527
� 102 � REGISTER XSROBJECT . . . . 531
� 103 � REORG INDEXES/TABLE . . . 533
� 104 � REORGCHK . . . . . . . . . 549
� 105 � RESET ADMIN
CONFIGURATION . . . . . . . . . . 561
� 106 � RESET ALERT
CONFIGURATION . . . . . . . . . . 563
� 107 � RESET DATABASE
CONFIGURATION . . . . . . . . . . 565
� 108 � RESET DATABASE MANAGER
CONFIGURATION . . . . . . . . . . 567
� 109 � RESET MONITOR . . . . . . 569
� 110 � RESTART DATABASE . . . . . 571
� 111 � RESTORE DATABASE . . . . . 573
� 112 � REWIND TAPE. . . . . . . . 595
� 113 � ROLLFORWARD DATABASE . . 597
� 114 � RUNCMD . . . . . . . . . . 611
� 115 � RUNSTATS . . . . . . . . . 613
� 116 � SET CLIENT. . . . . . . . . 631
� 117 � SET RUNTIME DEGREE . . . . 635
� 118 � SET SERVEROUTPUT �� . . . 637
� 119 � SET TABLESPACE
CONTAINERS . . . . . . . . . . . . 639
� 120 � SET TAPE POSITION . . . . . 643
� 121 � SET UTIL_IMPACT_PRIORITY 645
� 122 � SET WORKLOAD �� . . . . . 649
� 123 � SET WRITE . . . . . . . . . 651
� 124 � START DATABASE MANAGER 653
� 125 � START HADR . . . . . . . . 663
� 126 � STOP DATABASE MANAGER 667
� 127 � STOP HADR . . . . . . . . . 671
� 128 � TAKEOVER HADR . . . . . . 673
� 129 � TERMINATE . . . . . . . . . 677
� 130 � UNCATALOG DATABASE . . . 679
� 131 � UNCATALOG DCS DATABASE 681
� 132 � UNCATALOG LDAP DATABASE 683
� 133 � UNCATALOG LDAP NODE . . . 685
� 134 � UNCATALOG NODE . . . . . 687
� 135 � UNCATALOG ODBC DATA
SOURCE . . . . . . . . . . . . . . 689
� 136 � UNQUIESCE . . . . . . . . . 691
� 137 � UPDATE ADMIN
CONFIGURATION . . . . . . . . . . 693
� 138 � UPDATE ALERT
CONFIGURATION . . . . . . . . . . 695
�� v
-
� 139 � UPDATE ALTERNATE SERVER
FOR DATABASE . . . . . . . . . . . 701
� 140 � UPDATE ALTERNATE SERVER
FOR LDAP DATABASE . . . . . . . . 703
� 141 � UPDATE CLI CONFIGURATION 705
� 142 � UPDATE COMMAND OPTIONS 707
� 143 � UPDATE CONTACT . . . . . . 709
� 144 � UPDATE CONTACTGROUP . . . 711
� 145 � UPDATE DATABASE
CONFIGURATION . . . . . . . . . . 713
� 146 � UPDATE DATABASE MANAGER
CONFIGURATION . . . . . . . . . . 719
� 147 � UPDATE HEALTH
NOTIFICATION CONTACT LIST . . . . 723
� 148 � UPDATE HISTORY . . . . . . 725
� 149 � UPDATE LDAP NODE . . . . . 729
� 150 � UPDATE MONITOR SWITCHES 731
� 151 � UPDATE XMLSCHEMA . . . . 735
� 5 � ��� ��� . . . . . . . . 737
� 152 � dasauto - DB2 Administration
Server �� �� . . . . . . . . . . . . 739
� 153 � dascrt - DB2 Administration
Server �� . . . . . . . . . . . . . 741
� 154 � dasdrop - DB2 Administration
Server �� . . . . . . . . . . . . . 743
� 155 � dasmigr - DB2 Administration
Server �� . . . . . . . . . . . . . 745
� 156 � dasupdt - DAS �� . . . . . . 747
� 157 � db2_deinstall - DB2 ��, �� ��
�� �� �� . . . . . . . . . . . . . 749
� 158 � db2_install - DB2 �� �� . . . 753
� 159 � db2_local_ps - Linux/UNIX� DB2
���� �� . . . . . . . . . . . . . 757
� 160 � db2addicons - DB2 �� ��� ��
� �� �� . . . . . . . . . . . . . 759
� 161 � db2admin - DB2 Administration
Server . . . . . . . . . . . . . . . 761
� 162 � db2adutl - TSM�� DB2 ����
�� . . . . . . . . . . . . . . . . 763
� 163 � db2advis - DB2 �� ���� 773
� 164 � db2audit - �� �� ��� �� 781
� 165 � db2batch - ���� �� . . . . . 793
� 166 � db2acsutil - DB2 ��� �� ���
� �� �� . . . . . . . . . . . . . 803
� 167 � db2bfd - �� �� �� ��. . . 807
� 168 � db2ca - �� �� ���� �� . . 809
� 169 � db2cap - CLI/ODBC �� ��� �
� �� . . . . . . . . . . . . . . 811
� 170 � db2cat - ��� ���� �� . . . 813
� 171 � db2cc - �� � �� . . . . . 817
� 172 � db2cfexp - ��� �� ��� �� 819
� 173 � db2cfimp - ��� �� ��� �� 823
� 174 � db2chglibpath - ����(embedded)
�� ����� �� � � . . . . . . 825
� 175 � db2chgpath - ����(Embedded)
�� � � . . . . . . . . . . . . 827
� 176 � db2ckbkp - �� �� . . . . . . 829
� 177 � db2ckupgrade - ������ ���
�� �� . . . . . . . . . . . . . . 835
� 178 � db2ckrst - �� ��� ��� ��
� . . . . . . . . . . . . . . . . 839
� 179 � db2cli - DB2 ��� CLI . . . . 843
� 180 � db2cmd - DB2 �� � � . . . 845
vi ��� ���
-
� 181 � db2cptsa - DB2 HA ���� ��
�� �� �� . . . . . . . . . . . . . 847
� 182 � db2dart - ������ �� � �
�� . . . . . . . . . . . . . . . . 849
� 183 � db2daslevel - DAS � �� . . . 855
� 184 � db2dclgn - �� ��� . . . . . 857
� 185 � db2diag - db2diag �� �� �� 861
� 186 � db2drdat - DRDA �� . . . . . 879
� 187 � db2drvmp - DB2 ������ ��
�� . . . . . . . . . . . . . . . 881
� 188 � db2empfa - ���� �� �� �
� . . . . . . . . . . . . . . . . . 883
� 189 � db2envar.bat - � �� �� �
�� . . . . . . . . . . . . . . . . 885
� 190 � db2eva - ��� ��� . . . . . 887
� 191 � db2evmon - ��� �� �� �� 889
� 192 � db2evtbl - ��� �� �� ��
�� �� . . . . . . . . . . . . . . 891
� 193 � db2exfmt - Explain �� � . . 893
� 194 � db2exmig - Explain �� �� . . 897
� 195 � db2expln - SQL � XQuery
Explain . . . . . . . . . . . . . . . 899
� 196 � db2extsec - DB2 ����� �� �
� �� . . . . . . . . . . . . . . . 909
� 197 � db2flsn - �� ��� � �� . . 913
� 198 � db2fm - DB2 �� �� . . . . 917
� 199 � db2fmcu - DB2 �� �� ���
�� . . . . . . . . . . . . . . . . 921
� 200 � db2fodc - DB2 FODC(First
Occurrence Data Collection) �� . . . . . 923
� 201 � db2fs - � � . . . . . . . . 931
� 202 � db2gcf - DB2 ��� �� . . . . 933
� 203 � db2gov - DB2 �� . . . . . . 937
� 204 � db2govlg - DB2 �� �� �� 939
� 205 � db2gpmap - �� ���� . . . 941
� 206 � db2hc - Health Center �� . . . 943
� 207 � db2iauto - ��� �� �� . . . 945
� 208 � db2iclus - Microsoft Cluster Server 947
� 209 � db2icrt - ��� �� . . . . . 951
� 210 � db2idrop - ��� �� . . . . . 957
� 211 � db2IdentifyType1 - � 1 �� �
� �� . . . . . . . . . . . . . . . 961
� 212 � db2ilist - ��� �� . . . . . 965
� 213 � db2iupgrade - ��� ����� 967
� 214 � db2inidb - �� ������ �
� . . . . . . . . . . . . . . . . . 971
� 215 � db2inspf - �� � �� . . . . 973
� 216 � db2iprune - �� ��� �� ���
�� . . . . . . . . . . . . . . . . 975
� 217 � db2isetup - ��� �� ����
�� . . . . . . . . . . . . . . . . 977
� 218 � db2iupdt - ��� �� . . . . . 979
� 219 � db2jdbcbind - DB2 JDBC ��� �
. . . . . . . . . . . . . . . . 985
� 220 � db2ldcfg - LDAP � �� . . . . 987
� 221 � db2level - DB2 ��� � �� 989
� 222 � db2licm - ��� �� �� . . . 991
� 223 � db2listvolumes -
��� �
GUID �� . . . . . . . . . . . . . . 995
� 224 � db2logsforrfwd - �� ���
��� �� � . . . . . . . . . . . . 997
� 225 � db2look - DB2 �� � DDL ��
�� . . . . . . . . . . . . . . . . 999
�� vii
-
� 226 � db2ls - �� DB2 �� � �� �
. . . . . . . . . . . . . . . . . 1011
� 227 � db2move - ������ �� �� 1015
� 228 � db2mqlsn - MQ ��� . . . . . 1027
� 229 � db2mscs - Windows �� �� ��
� �� . . . . . . . . . . . . . . 1031
� 230 � db2mtrk - �� �� ���� 1035
� 231 � db2nchg - ������ �� �
�� � . . . . . . . . . . . . . . 1041
� 232 � db2ncrt - ���� ������
�� � ��. . . . . . . . . . . . 1043
� 233 � db2ndrop - ����� �����
� �� � �� . . . . . . . . . . 1045
� 234 � db2nrcfg - �� �� �� �� �
� �� �� . . . . . . . . . . . . . 1047
� 235 � db2rfe - �� �� �� ��� �
� �� �� �� . . . . . . . . . . . 1049
� 236 � db2nrupdt - �� �� �� ��
��� �� �� . . . . . . . . . . . 1051
� 237 � db2nrupgrade - �� �� ��
��� ����� �� . . . . . . . . . 1053
� 238 � db2osconf - �� ��� � ���
. . . . . . . . . . . . . . . . . 1055
� 239 � db2pd - DB2 ������ ��
� ��� � . . . . . . . . . . . . 1059
� 240 � db2pdcfg - ��� �� ��� ��
DB2 ������ �� . . . . . . . . . 1141
� 241 � db2perfc - ������ �� � �
�� . . . . . . . . . . . . . . . . 1149
� 242 � db2perfi - �� ��� �� ���
. . . . . . . . . . . . . . . . . 1151
� 243 � db2perfr - �� �� �� �� 1153
� 244 � db2rbind -
��� ��� 1155
� 245 � db2relocatedb - ������ ��� 1157
� 246 � db2rfpen - �� �� �� �
�� . . . . . . . . . . . . . . . . 1163
� 247 � db2rmicons - ��� ���� DB2
�� �� . . . . . . . . . . . . . . 1165
� 248 � db2rspgn - �� �� �� ���� 1167
� 249 � db2sampl - �� ������ �� 1169
� 250 � db2schex - Active Directory ��
� �� �� . . . . . . . . . . . . . 1173
� 251 � db2set - DB2 ���� ����� 1175
� 252 � db2setup - DB2 �� . . . . . . 1179
� 253 � db2sqljbind - SQLJ ���� �
. . . . . . . . . . . . . . . . . 1181
� 254 � db2sqljcustomize - SQLJ ����
��� �� ���� . . . . . . . . . . 1187
� 255 � db2sqljprint - SQLJ ���� ��
�. . . . . . . . . . . . . . . . . 1201
� 256 � db2start - DB2 �� . . . . . . 1203
� 257 � db2stat - Windows� DB2 ����
�� . . . . . . . . . . . . . . . . 1205
� 258 � db2stop - Stop DB2 . . . . . . 1207
� 259 � db2support - ��� �� � �
�� �� . . . . . . . . . . . . . 1209
� 260 � db2swtch - �� DB2 �� � �
����� ���� ���� �� �� . . 1215
� 261 � db2sync - DB2 �� ���� �� 1217
� 262 � db2systray - DB2 ��� ��� �
�. . . . . . . . . . . . . . . . . 1219
� 263 � db2tapemgr - ���� �� �� �
�. . . . . . . . . . . . . . . . . 1223
� 264 � db2tbst - �� ���� �� �� 1227
� 265 � db2tdbmgr - �� ���� ����
�� �� �� . . . . . . . . . . . . 1229
viii ��� ���
-
� 266 � db2trc - �� . . . . . . . . 1231
� 267 � db2unins - DB2 ������ ��,
�� �� �� �� ��. . . . . . . . . 1239
� 268 � db2untag - ��� �� �� 1241
� 269 � db2updserv - �� ���� �� 1243
� 270 � db2val - DB2 �� ��� � �
� �� . . . . . . . . . . . . . . . 1245
� 271 � db2xdbmig - XSR ���� �� �
�. . . . . . . . . . . . . . . . . 1247
� 272 � db2xprt - �� �� �� . . . . 1249
� 273 � disable_MQFunctions -
WebSphere MQ � ���� �� . . . . 1251
� 274 � doce_deinstall - DB2 �� � �
� �� . . . . . . . . . . . . . . . 1253
� 275 � doce_install - DB2 �� � �� 1255
� 276 � enable_MQFunctions - WebSphere
MQ � �� �� . . . . . . . . . . 1257
� 277 � installFixPack - �� DB2 ��
�� . . . . . . . . . . . . . . . . 1261
� 278 � setup - DB2 �� . . . . . . . 1265
� 279 � sqlj - SQLJ ��� . . . . . . 1267
� 6 � DB2 ��� �� �� . . . . 1271
� 280 � db2ts ALTER INDEX . . . . . 1273
� 281 � db2ts CLEANUP FOR TEXT 1277
� 282 � db2ts CLEAR COMMAND
LOCKS . . . . . . . . . . . . . . 1279
� 283 � db2ts CLEAR EVENTS FOR
INDEX. . . . . . . . . . . . . . . 1281
� 284 � db2ts CREATE INDEX . . . . 1285
� 285 � db2ts DISABLE DATABASE
FOR TEXT . . . . . . . . . . . . . 1293
� 286 � db2ts DROP INDEX . . . . . 1297
� 287 � db2ts ENABLE DATABASE FOR
TEXT . . . . . . . . . . . . . . . 1299
� 288 � db2ts HELP . . . . . . . . . 1301
� 289 � db2ts START FOR TEXT . . . 1305
� 290 � db2ts STOP FOR TEXT . . . . 1307
� 291 � db2ts UPDATE INDEX . . . . 1309
� 7 � �� . . . . . . . . . . . 1313
�� A. �� �� � . . . . . . . . . 1315
� �� �� . . . . . . . . . . . . 1315
�� B. �� � �� � ���� . . . . 1317
����, ��� � �� ����� �� �
��� . . . . . . . . . . . . . . . 1317
��� �� � ���� ���� . . . . . . 1317
�� C. DB2 � �� �� . . . . . . . 1321
DB2 �� �����(���� �� PDF �) 1322
� DB2 �� ��. . . . . . . . . . 1324
��� ����� SQL �� �� � . . . 1325
DB2 �� ��� �� �� �� . . . . 1326
DB2 �� ���� ��� ��� �� � 1326
�� �� ��� �� ��� DB2 ��
�� �� . . . . . . . . . . . . . . 1327
�� �� ��� �� ��� DB2 ��
�� �� �� . . . . . . . . . . . . 1328
DB2 ��� . . . . . . . . . . . . . 1330
DB2 ��� �� ��. . . . . . . . . . 1331
��� . . . . . . . . . . . . . . 1331
�� D. ���� . . . . . . . . . . . 1333
� . . . . . . . . . . . . . . . . 1337
�� ix
-
x ��� ���
-
� �� �� ��
� ���� ������ � ��� ���� IBM® DB2® ��� ���(CLP) �
��� ��� � �� ��� �����.
� �� ���
� �� ���� ������ �� � ���� ��� � ��(SQL)� �
��� �� �����.
� �� ��
� �� CLP, ��� � DB2 ��� �� ��� ���� � �� �� ���
�����.
� ��� ���� � �� �� ��� ����.
��� ���(CLP) ��
v �1� ���� ���(CLP)���� ��� ���� ���� ���� �
� CLP ��� � �����.
v �2� ���� SQL� � XQuery� ������ ����� SQL�� ���� �� � �����.
�� ���
v �3� ��� �� �� �� ����� �� �� ��� ���� �
� �� �� �� �� ��� � �����.
CLP ��
v �4� �CLP ������ �� �� �� ������ � ���� ��� � �����.
��� ���
v �5� ���� ������ ������ � ����� ���� ����� �� � �� �� ����� �� � � �� ��
�� ��� � �����.
DB2 ��� �� ��
v �6� �DB2 ��� �� ������ � db2ts� �� � �� ������� �� � � �� �� �� ��� �� ��� �
�����.
��
© Copyright IBM Corp. 1993, 2009 xi
-
v �� A �� �� ������ ������, �� � ��� �� ���� � ��� ��� � �����.
v �� B ��� � ��� � �������� ��, ��� � ��������� �� �� � ���� � �����. ��� ��� ��
���� �� ��� ��� �����.
���� ��
� ��� ���� �� ��� ��� ����.
�� ��, �� � ���� �� �� ��� � ��� �� ����. ��
� ��� ��� CLP ���� ���� ��� ��� ��� �����.
���� �� ��� ����.
v ���� ���� �� ��� �(�)
v �� �
v � �� ��
v �� �� ��� � �������� �� ��� ����.
v �� �
��
v �� ����� �� ���� ��� ��
v �� ��� �� �
v ����� �� � � ���� ��� ��� �
v ��� �� �
v ����� �� ��
xii ��� ���
-
�� ������ �� ��
��� ��� �� ��� ���� �����.
�� ��� ��� ���� ����� � ��� ��� �� ������ ��
���.
��─── ��� �� ������ ��� ����.
───� ��� ��� �� ��� ���� ����.
�─── ��� ��� �� ��� ���� ����.
──�� ��� �� ������ �� ����.
�� �� ├─── ��� ���� ───┤ ��� ����.
�� ��� ��(� ��)� ����.
�� required_item ��
�� ��� �� �� ��� ����.
�� required_itemoptional_item
��
��� ��� � �� �� ��� �� �� ��� �� � ���� ���
��� ���� ����.
�� required_itemoptional_item
��
� ��� ���� ��� � � �� �� ��� ���� ����.
�� ��� ��� ���� �� �� �� ��� ��� � ��� ��
��.
�� required_item required_choice1required_choice2
��
�� ��� ��� ��� �� �� ��� � �� ��� ����.
© Copyright IBM Corp. 1993, 2009 xiii
-
�� required_itemoptional_choice1optional_choice2
��
�� ��� �� �� �� ��� � �� �� ��� ��� �����
��� ���.
�� required_itemdefault_choice
optional_choiceoptional_choice
��
� � ��� ���� ���� ��� ��� � � ��� ����. ��
��, ���� ��� �� ��� ��� ����� ���.
�� required_item � repeatable_item ��
�� ��� � ���� �� ���� ��� � ���� ���.
�� required_item �
,
repeatable_item ��
�� �� � �� ��� ��� ���� � ��� ����� � ����
� ��� � �� ����.
��� ��� ����(�: FROM). ��� �� � ���� ��� �
��. �� ���� ����(�: column-name). ���� ���� ���� �
�� �� ����.
���, ��, � �� �� �� �� �� ��� �� ��� ��� ��
� ��� ���.
�� � �� ��� � �� ����. �� �� �� �������
parameter-block �� parameter-block�� ��� �� �� �� �
���.
�� required_item parameter-block ��
xiv ��� ���
-
parameter-block:
parameter1parameter2 parameter3
parameter4
� ���(*) ��� ���� �� ���� ��� �� ��� � �
��.
�� required_item item1 * item2 * item3 * item4 ��
�� ������ item2 � item3� �� ��� ��� � �� ����. �
�� � ��� �� �����.
required_item item1 item2 item3 item4required_item item1 item3 item2 item4
�� ������ �� � xv
-
xvi ��� ���
-
� 1 � ��� ���(CLP)
© Copyright IBM Corp. 1993, 2009 1
-
2 ��� ���
-
� 1 � ��� ��� ��
��� ���� ��� �� ����.
v CLP ��(��� �� �)� �� ����� ���.v ��� ENTER � � �� � ����.v � ��� ���� � � ���� ����.v ���� �� ���� ����.v �� � �� ��� ����� ����.v ��� ���� ��� � �� �� ����� ���� ���� ��� � �� � ���.
v �� � ���� CLP� ���� CLIENT APPLNAME �� ���� ���� CLP filename�� �����.
�� ��� ��� ���� ��� � ���.
v db2 ��� ����v Linux® � ���� ���� ��� IBM DB2 → ��� ���� ������.
�� CLP ��� SQL���� � ���� �� �� ������ ���
��� ���. �� ��� ���� ������� ������.
v �� SQL�� �����.db2 connect to database
v DB2 ���� � DB2DBDFT� ��� �� ������� � ������ �����.
��� �� ������ ���� �� ��� ���� ���(₩)� � �� �
��� ��� � ���. ��� ���� � �� ��� ��� �� �� �
� � � ��� ��� ��� ����. �� -t ��� ���� �� � �
� ��� ��� � ���.
��� ���� NULL ��� (NULL) ��� ����. ��� �� ���
��� ��� �� NULL� ��� � ���. �� ��, ��� ����.
db2 update database manager configuration using tm_database NULL
tm_database ��� NULL� �����. � ��� ���� �����. ���
null� (NULL) ��� ���� �� null ��� ��� ��� ����.
© Copyright IBM Corp. 1993, 2009 3
-
��� ��� ��� ��
DB2_CLPPROMPT ���� �� ���� �� � ����� ��� �
�� � ���. � ���� �� �� 100 ��� ��� ���
��� � �� %i, %ia, %d, %da � %n �� ��� � ���. ����
��� �� �� ��� ���.
1. DB2_CLPPROMPT � � �� �
DB2_CLPPROMPT � �� �
%ia �� ��� �� �� �� ID
%i �� �� ���� �� ��. ��� �� �� ����
DB2INSTANCE ���� � �. Windows® �� ��:
DB2INSTANCE ���� �� ���� �� ����
DB2INSTDEF ���� � �.
%da �� ������ ��� �� �� ID
%d �� ��� ������� �� ��. ������ ��� ��
�� DB2DBDFT ���� � �.
%n � ���
v ���� �� �� ��� ��� �� �� �� � ��� ���.
v �� � ����� �� �� �� ID, ������ � � ��� ������� �� �� � � ��� ����� ��� ����.
v DB2_CLPPROMPT ���� �� CLP �� ���� ��� �� CLP�� ��� �� � �� �� DB2_CLPPROMPT� � �� ����.
DB2_CLPHISTSIZE ���� �� ���� �� ����� �� �� �
� ��� � ���. HISTORY ��� ���� CLP �� �� ��� ��
�� �� ����� ���� ��� � ���.
DB2_CLP_EDITOR ���� �� ���� EDIT ��� ��� � �� �
��� ��� �� ���. CLP �� ��� EDIT ��� ���� ����
��� ��� �� ��� ���� �� �� � ��� � ���.
�:
DB2_CLPPROMPT� (%ia@%i, %da@%d)� ���� �� � ����� �
�� �� �� ����.
v ��� �� ������ ��� ��. DB2INSTANCE� DB2� ��.DB2DBDFT� ���� ��.
(@DB2, @)
v (Windows) ��� �� ������ ��� ��. DB2INSTANCE �DB2DBDFT� ���� ��. DB2INSTDEF� DB2� ��.
4 ��� ���
-
(@DB2, @)
v ��� �� ������ ��� ��. DB2INSTANCE� DB2� ��.DB2DBDFT� ″SAMPLE″� ��.
(@DB2, @SAMPLE)
v �� �� ID ″keon14″� ���� ��� ″DB2″� � ��� �.DB2INSTANCE� DB2� ��. DB2DBDFT� ″SAMPLE″� ��.
(KEON14@DB2, @SAMPLE)
v �� �� ID ″horton7″� ���� ″sample″ ������� � ������ ��. DB2INSTANCE� DB2� ��. DB2DBDFT� SAMPLE� ��.
(@DB2, HORTON7@SAMPLE)
v �� �� ID ″keon14″� ���� ��� ″DB2″� � ��� �. ���� ID ″horton7″� ���� ″sample″ ������� � ������ ��.
DB2INSTANCE� DB2� ��. DB2DBDFT� ���� ��.
(KEON14@DB2, HORTON7@SAMPLE)
�� ���� ��� ��� ��
������ � ����� � CLP �� ���� �� ��� ���(imbed)
� � ���. �� �� ���� �� ��� CREATE TABLE�� ���
�� ����.
db2 “create table mytable (name VARCHAR(20), color CHAR(10))”
�� � �� ��� � �� ��� �� � �� ���� ������.
��� ��� ���
��� ���� � �� ���� ����. ����� ���(DB2 ��)� �
�� ����� ���� �� ���(db2bp)� ������ ��� ����
�.
������ �� ��
db2� ��� ��� � ����� ���� ����. ��� ���� �
� db2 ��� ���� TERMINATE� ����� ��� � ���. ��� �
� �� ����� ���� � �� ���� ����� � �����
� ��� �����.
�� ��, ��� � �� �� ������ �� db2� ���� �� ����
� ���� � �� ���� ���� ������ �� ���� ���
�.
v db2 'connect to sample',
� 1 � ��� ��� �� 5
-
v db2 'select * from org',v . foo (��� foo� DB2 ��� ���� ����) �v db2 -tf myfile.clp
��� � �� ������ ��� ���� �� ������ ��� ����.
��� �� �� ���� �� �����. ��� �� �� ���� �
�� ����.
v foov . foo &v foo &v sh foo
���� � �� ���� ��� ��
����� ���� �� ���� � �� �(� �, � � � �
�)� �� �����.
� �
�� �� �� � ��� � �� �� �� �����.
2. �� �
� �� �� ���
DB2BQTIME 1� 5294967295 1�
DB2BQTRY 0 �� 5294967295 60 ��
DB2RQTIME 1� 5294967295 5�
DB2IQTIME 1� 5294967295 5�
DB2BQTIME
��� ���� ���� ����� ���� �� ���� �� �
�
� ��� �����. �� ���� ���� �� ����� �
��� �� ��� ������. �� ���� ���� �� �� �
���� �� �� � ���� . ��� ����� �� ��
DB2BQTIME �� ��� ���� � �� ��� ���� �� ��
���. ����� ���� DB2BQTRY �� ��� ���� ���
��. � ��� ��� ��� �� ���� ���� ��� ���
��� �� ��� ����.
DB2BQTRY
DB2BQTIME �� �� ���� ����� ���� �� ���
� ��� ��� �� ���� ��� �����.
6 ��� ���
-
� ��� ��� �� �� �� �� DB2BQTIME �
DB2BQTRY �� �� � ���.
DB2RQTIME
�� ���� ���� ������ �� � �� � ��� �
���. �� �� ������ ��� � �� � ��� ����.
DB2RQTIME �� �� ���� ����� ���� �� �
�� ��� �����. � ��� ���� � �� �� ��� ��
���� ����� ���� ��� �� �� ��� ���� ��
� ��� ���� ����. ��� ��� � ��� �� ����.
DB2IQTIME
�� ����� ����� ���� �� ���� � �� ��
�� ��� � �� ��� ���� ����� ���� ���
�. �� �� �� ���� � ��� ����. �� ���� ��
(-f ���� ���)� ��� �� ���� �� ��� � � ���
����.
DB2IQTIME �� ����� ���� ��� ����� �� ��
�� � �� ��� ��� �����. � ��� ���� �� �
��� ����� ���� ��
� ��� ���� ����� �
��� � �� ��� ��� � ��� �� ����. �� ��
���� ����� ���� �� �� ����.
��� �� � �� ��� LIST COMMAND OPTIONS� ������.
�� �� �� �� ���� ��� � ����� ����� ��� �
� �����. ��� ����� �� �� ��� �� ���� ���
���� ���� ����. �� ���� � ��� �� db2 ��� ���
� ����� �� �� �����.
�� ����� �� ���� ���� �� ��� � ����.
1. ��� A� ����� �� CLP ��� ��� �� TERMINATE� ����
�� �������.
2. ��� B� ��� �� ���� ������.
3. ��� B� �� CLP ��� ���� DB21016 ��(��� ��)� �� �
����.
��� A� ��� �� ���� ��� B� CLP� ���� ��� �� �
� ����. ��� B� ����� ���� ��(��� ��� � ��� �)
� �� ���� �����. �� ���� ��� B� ��� � ��� ��
��� �����. ��� ��� B� ����� ����� �� ����
�� �� ��� � � ��� ��� ����. �� �� ���� ��� �
� 1 � ��� ��� �� 7
-
�� A� ��� ��� �����. CLP �� ���� ��� � �� ��
���� � CLP �� ���� �� TERMINATE ���� ��� ���. �
�� � ��� ���� � �� ���� ���� ���� � ��
� ���� � ���� �� ����� �� �(�: DB2INSTANCE)�
� ��� �� �����.
CLP �� � ����
��� �� ������ �� �� ���� �� � ���. ��� DB2�
� ���� ���� ���� ��� ��� ���� ��� ���. ��
��, CHANGE DATABASE COMMENT ��� WITH �� � comment-string
� ���� ���� ������.
SQL���� �� ID� ����.
CLP ����� �� �� �� ��(�: $ & * ( ) ; < > ? ₩ ’ ″)� ��
��. ��� ��� CLP �� �� �� CLP ���� � �� ���� ��
�� � �� � �����. � �� ��� ���� �� �� � �� �
� Escape ��� ����.
�� ��, AIX® � ���� ���� ��,
db2 select * from org where division > 'Eastern'
�� ��� ″select from org where division″�� ��
��. �� SQL �� ��� ��� Eastern ��� �����. �� ��� �
�� �� �����.
db2 "select * from org where division > 'Eastern'"
�� ��� ���� ����. AIX � ��� Escape ��(₩)(�: ₩*, ₩> ��
₩’)� ���� �� �� �� � � ���.
��� � �� ����� �� ��� ���� � ���. �� ��,
SAMPLE ������� ��� �� �� �� STAFF ��� ��� mydata
��� staflist.txt ��� �� ����.
db2 "select * from staff" > mydata/staflist.txt
� �� ���� ���� �� ��� �� CLP ��� ��� � ���. ��
��, �� ��� �� �� � � ���.
db2 -r mydata₩staflist.txt "select * from staff"
db2 -z mydata₩staflist.txt "select * from staff"
��� ���� ����� ��� ����. �� ��, ��� �� ���� �
�� �� ����
8 ��� ���
-
db2 connect to :HostVar in share mode
��� ���� ����. :HostVar� ��� ������ �� ��� ����
�.
��� ���� SQL NULL �� ���(-)�� ����. ��� �� �� �
��� �� ���� ���. ��� ��� �� �� ���� ��� ���.
DB2 ��� ��� ��� 1���� �� ��(SBCS) ��� ���� ����
�� � �� ���� ���. �� ��, Windows ��� �� �� � �
�� ��� � Lucinda Console� �� �� ������.
��� ���� �� �� ��� ��� ��(NLS) ��� ���� ����. �
� � ���� � �� �� �� �� �� ��� IMPORT, EXPORT �
REGISTER XMLSCHEMA� �� ��� �� ���.
� 1 � ��� ��� �� 9
-
10 ��� ���
-
� 2 � db2 - ��� ��� ��
db2 ��� CLP(��� ���)� �����. CLP� ������ ����, SQL�
� �� ��� ���� � ����. �� �� ��� ��� � � ��
� �� ��� �����.
v db2 => � ���� ��� �� �� � ��v �� � db2� ��� �� �� ��v -f �� � ��� ���� ���� ��.
Windows � ���� db2cmd� CLP �� DB2 �� � DB2 ��� ���
������. � ��� ���� �� DB2 �� � ���� ��� �� ����.
QUIT� ��� ���� ����. TERMINATE �� ��� ���� ���
� �� �� ���� ���� ���� ��� ����. TERMINATE�
�� STOP DATABASE MANAGER(db2stop) �� ��� ����� ���. �
� ��� ���� ����� ������ � � �� �� �� �
TERMINATE� ���� ���. � ��� CLP� ���� �� ����� �
��.
��(!)� ���� UNIX® �� ��� � Windows � ���� � �� �
�� �� �� ���� ��� ��� � ���(�: UNIX� �� !ls, Windows
� ��� �� !dir).
�� ��
�� db2
�
option-flag db2-commandsql-statement?
phrasemessagesqlstateclass-code
-- comment
��
option-flag
CLP �� ���� �����.
db2-command
DB2 ��� �����.
© Copyright IBM Corp. 1993, 2009 11
-
sql-statement
SQL�� �����.
? CLP �� ��� ����.
? phrase
��� �� �� ��� �� �� ���� ����. ������
� ����� �� ��� �� � �� �� �� �� ��� ���
�.
? options� CLP ��� �� ��� ��� ����. ? help� ��
�� �� ����� ��� � ��� ����.
? message
��� SQLCODE� ��� ��� � ��� ����(�� ��,
? sql10007n).
? sqlstate
��� SQLSTATE� ��� ��� � ��� ����.
? class-code
��� ��� �� ��� ��� � ��� ����.
-- comment
�� �� --� ���� �� ��� ����� ���� ����.
�� �� ��� � �� ��(?)� ���� ���.
12 ��� ���
-
� 3 � ��� ��� ��
CLP �� ��� ��� ��� DB2OPTIONS �� �(���� �)� ���
�� ��� ���� ���� ��� � ���.
���� DB2OPTIONS� ���� �� �� � ��� ��� � ���.
LIST COMMAND OPTIONS� ���� DB2OPTIONS �� �� ���� �
�� ��� ���. UPDATE COMMAND OPTIONS� ���� �� � �
� �� �� ���� �� ��� ����.
��� ���� �� �� ��� �����.
1. �� ��� �����.
2. DB2OPTIONS� �� ���� �����.
3. ���� �� DB2OPTIONS� �����.
4. UPDATE COMMAND OPTIONS� �� � �� ����� ����.
3� CLP �� ���� � �����. ��� ��� �� ��� � ��
��� � ���. ��� ����� �� �� ��� ���� ��(-)� ���
� ������. ��� ������ �� ��� ���� ��� ���� ��
�� �� �� �� ���� ��� � ����� �� ��� ��� ��(+)� �
��� ������. �� ��, -c� �� �� ��� ���� -c- �� +c�
��� ������. ��� ��� ���� ���� ����. �, -a� -A�
����.
3. CLP �� ��
�� ��� �� �� ��
-a � ��� ��� ����� SQLCA ���� ���� ��
���.
OFF
-c � ��� ��� ����� SQL�� ���� ����� �
����.
ON
-d � ��� ��� ����� XML ���� XML ��� ��
� ���� �����.
OFF
-e{c|s} � ��� ��� ����� SQLCODE �� SQLSTATE�
���� �����. � ��� �� �����.
OFF
-f filename � ��� ��� ����� � � � ��� �� ��
��� �����.
OFF
-i � ��� ��� ����� ��� ����� XML ���� ’
�� ’��� �����. � ��� XQuery ���� ��
��� �� ���.
OFF
© Copyright IBM Corp. 1993, 2009 13
-
3. CLP �� �� (��)
�� ��� �� �� ��
-l filename � ��� ��� ����� ���� ��� ��� �����
�����.
OFF
-m � ��� ��� ����� INSERT/DELETE/UPDATE/MERGE�
� �� �� � �� ��� �����.
OFF
-n � �� ��� �� ��� �����. � ��� ����
��� �� ��� ��� ����. � ��� -t ��� �
� ���� ���.
OFF
-o � ��� ��� ����� � ���� ��� � ��
���� �����.
ON
-p � ��� ��� ����� ��� ��� ����� �� �
��� ���� �����.
ON
-q � ��� ��� ����� ��� �� �� ��� ��
�� �� ��� ���� ���� �����. q ��
� ON�� n ��� ����.
OFF
-r filename � ��� ��� ����� ���� ��� ���� ��� �
���� �����.
OFF
-s � ��� ��� ���� �� �� �� ��� ���� �
��� ���� �� ��� ����� ��� ���� �
����.
OFF
-t � ��� ��� ����� ���(;)� ��� �� ��� �
���� �����.
OFF
-tdx �� -tdxx � ��� ��� ����� x �� xx� �� ��� ��� �
� ��(1� �� 2�)� ���� ����� �����.
OFF
-v � ��� ��� ����� � ��� �� ���� ���
�� �����.
OFF
-w � ��� ��� ����� FETCH/SELECT �� ���
���� �����.
ON
-x � ��� ��� ����� �� �� ���� �� �� �
��� ����� �����. � ���� �� ���� ��
���. � ���� LIST TABLES� �� SQL�� ����
�� ��� SQL�� ����.
OFF
-z filename � ��� ��� ����� �� � ��� ��� �����
� �����. � ��� -r ��� ����� �� ��
�� �� �� ����.
OFF
� :
�� AIX ���
export DB2OPTIONS='+a -c +ec -o -p'
�� � ��� �� �� ��� �����.
14 ��� ���
-
Display SQLCA - offAuto Commit - onDisplay SQLCODE - offDisplay Output - onDisplay Prompt - on
��� � ��� � �� �����.
SQLCA ��� �� ��(-a):
DB2 �� �� SQL�� ��� � SQLCA ���� � �� ���
�. SQLCA ���� �� �� �� �� � ���.
� �� ��� �� ��� OFF(+a �� -a-)���.
-o � -r ��� -a ��� �� ���. �� ��� �� ��� ��
����.
�� ��� ��(-c):
� ��� �� �� ���� ����� ����� ��� �����.
ON(-c)�� ���� �� �� ���� ���� ����� �
�
�. �� �� ���� ���� �� �� �� ���� ��� �� �
� OFF(+c �� -c-)� ��� �� �� �� � ���� ����. �
�� �� �� ���� ���� �� �� �� ���� ��� �� �
� OFF� ��� �� �� �� � ���� �
��. OFF(+c �� -c-)�
��� �� COMMIT �� ROLLBACK� ����� �����, �� ��
ON(-c)� �� �� ��� ��� �� ��� �� ��� �����.
� �� ��� �� ��� ON���.
�� �� ��� �� ��� ��� ��� �� �� ����.
�: �� ����� ������.
1. db2 create database test
2. db2 connect to test
3. db2 +c "create table a (c1 int)"
4. db2 select c2 from a
4�� SQL�� �� A� C2 ��� ���� �����. �� ���
� �� �� ON(���)�� ������� 4�� ��� � ���
3�� ���� ����. ��� �� �� �� OFF� ����� �
����. �� ���
db2 list tables
�� � ��� �����.
XML �� ��(-d):
� 3 � CLP �� 15
-
-d ��� ��� ���� XML ���� XML ��� �� � ����
��� ����.
ON(-d)�� ���� XML ��� ���� ����. OFF(+d �� -d-)�
���� XML ��� �� � ��� ����. � �� ��� �� �
�� OFF���.
XML �� ��� �� ��� ��� ��� �� �� ����.
SQLCODE/SQLSTATE ��(-e) ��:
-e{c|s} ��� ��� ����� SQLCODE(-ec) �� SQLSTATE(-es)�
� �� ���� �����. -ec � -es ��� CLP �� ���
� ���� ����.
� �� ��� �� ��� OFF(+e �� -e-)���.
-o � -r ��� -e ��� �� ���. �� ��� �� ��� ��
����.
SQLCODE/SQLSTATE � ��� �� ��� ��� ��� �� ��
����.
�: AIX�� ��
��� ����� SQLCODE� ����� ���
�����.
sqlcode=`db2 -ec +o db2–command`
�� ���� �� ��(-f):
-f filename ��� ��� ����� � �� �� ��� ��� �
� ��� �����. Filename� ���
�� ��� ��� � � �
�� � �� ����.
�� ��� ���� ��� ��
�
�� ����.
�� � ���� CLP� ���� CLIENT APPLNAME �� ����
���� CLP filename�� �����.
�� ��� -l ��� ���� �� -l ��� ����� ���� ���.
�� ��, ��� ����.
db2 -tvf filename
� ��� �� ���� �� � ����.
� �� ��� � �� ��� OFF (+f �� -f-)���.
��� QUIT �� �� TERMINATE ��� ����� EOF� �� �
� ����.
� ��� ������ ��� �� ���� ��� ���� ��� ���
� �� �� ��� ����.
16 ��� ���
-
�� �� --� ���� � �� �� ��� ����� ���� ��
��. �� ��� � ��� �� �� ���� ���.
(=� ���� � �� �� �� � ���� ����. =)� ��
� �� �� � �� ����. (=� ���� =)� ��� � �
�� ��� ����� �� ���� ����. (= � =) �� ��
����. ��� �� � �� ���� ��� ��� � ���.
�� �� ��(;)� =) ��� ��� � ����.
-f filename ��� ���� -p ��� ����.
� ���� �� ��� �� ��� ��� ��� �� �� ����.
� � ��(-i):
-i ��� ��� ����� ��� ����� XML ���� ’�� ’
��� �����. � ��� XQuery ���� �� ��� �� ���.
� �� ��� �� ��� OFF(+i �� -i-)���.
�� ��� �� ��� ��� ��� �� �� ����.
���� ��� �� �� ��(-l):
-l filename ��� ��� ����� ��� ��� ��� ����� ��
���. � ���� ���� ��� ��� ��� �� ��� � �
� �� ���. Filename� ���
�� ��� ��� � � �
�� � �� ����.
�� ��� ���� ��� ��
��
� ����. ��� �� �� �� ��� �� � �� � �� ��
� �� ��� ����.
�� ��� -l ��� ���� �� -l ��� ����� ���� ���.
�� ��, ��� ����.
db2 -tvl filename
� �� ��� �� ��� OFF(+i �� -i-)���.
���� ��� �� �� ��� �� ��� ��� ��� �� �� �
���.
���� � �� ��(-m):
-m ��� INSERT, ��� ����� DELETE, UPDATE �� MERGE
� � �� �� � �� �� ��� �����.
ON (-m)�� � � �� �� �� � �� INSERT/DELETE/
UPDATE/MERGE ���� � ���. OFF (+m or -m-)� ����
�� �� � �� ��� ����. �� ������ � ��� ��
��. � �� ��� �� ��� OFF���.
� 3 � CLP �� 17
-
-o � -r ��� -m ��� �� ���. �� ��� �� ��� ��
����.
�� �� �� ��(-n):
� �� ��� �� ��� �����. � ��� ���� ��� ��
��� ��� ����. � ��� �� ���� �� � ����.
� �� ��� �� ��� OFF(+n �� -n-)���.
� ��� -t ��� �� ���� ���. �� ��� �� ��� ��
����.
�� �� ��(-o):
-o ��� ��� ����� � ���� ��� � ��� ����
�����.
� �� ��� �� ��� ON���.
�� �� �� ��� � ��� �� �� ����. � ���� �
�� �� ��� ��� ��� �� SQLCA ���(�� ��)� ��
��.
�� ��� +o ��� �� ����.
v -r filename: �� �� �� ��� ��� ����.v -e: +o� ������ SQLCODE �� SQLSTATE� � �� �
��.
v -a: +o� ��� ���� �� �� ����. -a, +o � -rfilename����� SQLCA ��� ��� ����.
-o � -e ��� �� ���� ���� SQLCODE �� SQLSTATE� �
�� ���.
-o � -v ��� �� ���� ���� ��� ��� ��� ���
� ��� ����.
� � ��� �� ��� ��� ��� �� �� ����.
DB2 ��� ���� �� ��(-p):
-p ��� ���� �� �� �� ��� ����� ��� ��� �
���� ���� �����.
� �� ��� �� ��� ON���.
���� ��� ��� ��� ���� ���� � �����. �� ��,
CLP ��� ��� ��� ��� ���� ��� � ���.
db2 +p < myfile.clp
-p ��� -f filename ��� ��� �� ����.
18 ��� ���
-
DB2 �� ���� � ��� �� ��� ��� ��� �� �� �
���.
�� � � ��� � ��(-q):
-q ��� ��� ����� ��� �� � ���� �� �� ��
��� ���� ���� �����.
� �� ��� �� ��� OFF(+q �� -q-)���.
-q ��� ON�� -n ��� ����.
�� ��� � ��(-r):
-r filename ��� ���� ��� �� � ���� ��� ��� ��
��� ����� ��� ��� �� ���� ���� � �����.
�� �� �� �� ��� ���� ����. Filename� ���
�
� ��� ��� � � � �� � �� ����.
�� ���
���� ��� ��
��� ����. � ��� ��� ��� ��
��.
� �� ��� �� ��� OFF(+r �� -r-)���.
-a ��� ���� SQLCA ���� ��� ����.
-r ��� -e ��� �� �� ����. -e ��� ���� SQLCODE
�� SQLSTATE� ��� �� � �� ����.
-r filename� DB2OPTIONS� ���� �� ���� ����� +r(��
-r-) ��� ���� �� �� ��� � � ���� ��� ����
��� ��� � ���.
��� ��� � ��� �� ��� ��� ��� �� �� ����.
�� �� � �� � ��(-s):
��� �� ��� �� � ���� ���� �� �� �� ��� �
��� �� -s ��� ��� ����� ��� ��� � �� ��
��� ����� �����.
� �� ��� �� ��� OFF(+s �� -s-)���. � ��� ��� �
���� �� ��� ��� ��� ��� �� ���� ��� ���
���� ����(�� � 8) ��� ���� �����.
�� �� ��� ��� � ���� ���.
4. CLP �� � � �� ��
�� �� -s �� �� +s �� ��
0(��) �� �� �� ��
1(0� � ��) �� �� �� ��
2(��) �� �� �� ��
� 3 � CLP �� 19
-
4. CLP �� � � �� �� (��)
�� �� -s �� �� +s �� ��
4(DB2 �� SQL ��) �� � �� ��
8(��� ��) �� � �� �
��� �� �� ��(-t � -tdx �� -tdxx):
-t ��� ��� ����� ���(;)� ��� �� ��� ����� �
��� ���(₩) � �� ��� ���� ����. � ��� �� �
��� �� � ����.
� �� ��� �� ��� OFF(+t �� -t-)���.
�: CLP� ���� CLP�� ���� �� ���� �� �� ��� �
��� �� �� ����. ��� �� � ���� ��� ���� ��
� �� �� �� ���� ����. � ���� ��� �����
���� �����.
�� �� �� 1� �� 2�� ����� -td� ��� �� ��� ��
� ��� ������. �� ��, -td%%� %%� ��� �� ��� ��
���. �� � ���� --#SET TERMINATOR ���� ���� ���
�� ��� ������. �� ��, ��� ����.
db2 -td%% -f file1.txt
��
db2 -f file2.txt
��� file2.txt�� ��� �� ����� ��� ����.
--#SET TERMINATOR %%
� �� ��� �� ��� OFF���.
�� ��� �� ��� ���� ����� �� ���� �� � ��
��. �� �� ��� � �� ��� �� �� � �� �� �
�� ��� ���� �����.
��� �� ��� �� ��� ��� ��� �� �� ����.
�� �� ��(-v):
-v ��� ��� ����� �� ��� �� ���� �� �� �
��� �� ��� ��� � �� ����� �����. ECHO� �
���� ����.
� �� ��� �� ��� OFF(+v �� -v-)���.
+o(�� -o-)� ���� -v ��� �� �� ����.
� � ��� �� ��� ��� ��� �� �� ����.
20 ��� ���
-
��� �� ��(-w):
-w ��� ��� ����� � � ��� � � �� ��� ��
� ��� �����(FETCH/SELECT). ��� � ��� ��� ��
� ��� � �� ����� ��� �� �� �� ��� �� �
��� ���. ��� ���� �� �� ���� ���� ��� �
�� � ���� ��� � ���.
� �� ��� �� ��� ON���.
�� �� � �� ��(-x):
-x ��� ��� ����� �� �� ���� �� �� ���� ��
��� �����. � ���� �� ���� �� ���. � ����
LIST TABLES� �� SQL�� ���� �� ��� SQL�� ����.
� �� ��� �� ��� OFF���.
���
�� � ��(-z):
-z filename ��� ���� ��� �� �� ��� ��� �����
����� ��� ��� �� ���� ���� � �����. � ��
� -r ��� ����� ��� �� ��, �� � � � �� �
�� ��� ����. Filename� ���
�� ��� ��� � �
� �� � �� ����.
�� ��� ���� ��� ��
��� ����. � ��� ��� ��� ����.
� �� ��� �� ��� OFF(+z �� -z-)���.
-a ��� ���� SQLCA ���� ��� ����.
-z ��� -e ��� �� �� ����. -e ��� ���� SQLCODE
�� SQLSTATE� ��� �� � �� ����.
-z filename� DB2OPTIONS� ���� �� ���� ����� +z(��
-z-) ��� ���� �� �� ��� � � ���� ��� ����
��� ��� � ���.
��� �� � � ��� �� ��� ��� ��� �� �� ���
�.
� 3 � CLP �� 21
-
22 ��� ���
-
� 4 � ��� ��� �� ��
��� ���� �� �� SQL� ��� ���� ��(�� ��) �� ����
�. ��� �� ����� CLP ��� ���� ������ ����� �� �
�� ������ ��� � ��� � ���.
�� �� , �� � ����� G E T D A T A B A S E M A N A G E R
CONFIGURATION ��� ��� �� CLP �� �� �����.
db2 get database manager configurationif [ "$?" = "0" ]then echo "OK!"fi
�� �� �� �����.
�� ��
0 DB2 �� �� SQL�� ����� ���
1 SELECT �� FETCH�� �� ���� ��
2 DB2 �� �� SQL� ��
4 DB2 �� �� SQL� ��
8 ��� ��� ��� ��
��� ���� ���� �� ���� ���� ����� -f ��� ����
���� �� �� � �� �� ���� ����.
�� �� ���� �� ��� ��� � �� � �� ��� ����� �
�� � ���. ��� �� �� �� �� ���� ��� �� �� �� �
���� ��� �� �� ��� OR���.
�� ��, �� ��� ���� ��� ���� �� �� 0, 1 � 2 ��
���� �� ��� ��� � �� � 3� ����. �� � 0, 1 � 2�
���� ����. �� � 3� ����� �� �� �� � �� ��� �
�� 1� ���� �� ��� ��� 2� ����� �����.
�� � 4� DB2 �� �� SQL�� �� SQLCODE� ��� ��� ���
�. �� � 8� ��� ���� ��� ��� � ���� ����.
� �� �� �� ���� ��� ���� ��� ���� ��� ��� ��
�� ��(�� � 8) �� ��� �� ����. �� ��� DB2 �� �� SQL
�� ��� ���� ��(�� � 4) -s(�� �� � ��) ��� ���� �
� ��� ��� ��� ��� �� ����.
© Copyright IBM Corp. 1993, 2009 23
-
24 ��� ���
-
� 5 � ��� ����� �� ��� ��
�� ��� ��� ����� �� ��� �����.
�� ��� ����� ��� ���� � ��� �����.
? command
��� command� �� �� �� ��� ����.
�� ��, ? catalog� �� CATALOG ��� ��� ��� ? catalog
database� CATALOG DATABASE ��� ��� ����.
© Copyright IBM Corp. 1993, 2009 25
-
26 ��� ���
-
� 6 � ��� ����� ��� ��� ��
�� ��� ��� �� ��� � ���� ���� �� ��� ���
��.
�� ��� ����� ��� ���� � ��� �����.
? XXXnnnnn
��� XXXnnnnn� ��� �� ID� ����.
�� ��, ? SQL30081� SQL30081 ��� � ��� ����.
© Copyright IBM Corp. 1993, 2009 27
-
28 ��� ���
-
� 2 � ��� SQL� � XQuery ��� ��
� ����� ����� ��� � ��(SQL)� ��� � ��� �����.
�� ���� � �� �� ������ �� ��� � ��, ��� ����
��� ��� �� ��� ���� ������ ��, �� �� �� �� �
�� ���� ���� � ��� � ���. ��� ��, �� �� ��� �
�� ��� ����� ���� ��� � ���.
����� SQL�� ��� � �� ���� ���(SYSPROC.ADMIN_CMD())
� ���� SQL� �� �� CLP ��� ��� � ���. � ���� ���
�� �� � �� ��� SQL Administrative Routines� ������.
CLP�� XQuery ���� ����� ��� � XQUERY ��� �����.
�: CLP� ���� XQuery ���� ���� �� ��� ��� �� ��(-t
��)� ���� �� �� ����. ��� � ���� ��� ����� �
���� � ���� ��� ���� ��� �� �� �� ���� ��� �
��.
��� ���� �� ��� � � �� SQL�� 33 ���� 5� CLP ���
�
��. �� SQL�� ��� ����� ����� �� ����� ���
(embedded)��� ��� ��� SQL ����� �����. �� Embedded SQL
� � CLP SQL�� ��� �����. ��� ��� �, ��� ���,
���� � � ��� �� Embedded SQL�� ��� � ���. CALL,
CLOSE, CONNECT, DECLARE CURSOR, FETCH � OPEN� ��� �� �
��� CLP� �� ���(embedded) �� ����� ��� �� ����. �
� ���� CLP ��� ���� �����.
CALL
�� CALL procedure-name
�
( ),
expression?null
��
CLOSE
�� CLOSE cursor-name ��
CONNECT
© Copyright IBM Corp. 1993, 2009 29
-
�� CONNECTTO server-name
lock-block authorizationRESET
(1)authorization
��
authorization:
USER authorization-name �
�USING password
NEW password CONFIRM passwordCHANGE PASSWORD
lock-block:
IN SHARE MODE
IN EXCLUSIVE MODEON SINGLE NODE
�:
1 � �� ��� ��� ��� ���� �����.
DECLARE CURSOR
�� DECLARE cursor-name CURSORWITH HOLD
�
�DATABASE dbname
USER user USING password
�
� FOR select-statementXQUERY xquery-statement
��
FETCH
�� FETCH cursor-nameFROM
�
�FOR ALL ROW
n ROWSLOB COLUMN ALL INTO filename APPEND
COLUMNS NEWOVERWRITE
��
OPEN
30 ��� ���
-
�� OPEN cursor-name ��
�:
1. CALL� ��� �,
v ���� IN �� INOUT ���� � ��� ���� ���.INOUT ���� �� ��� � ��� ���� ���. INOUT XML
���� NULL((NULL) � ��� ��)��� XMLPARSE
(DOCUMENT string) ���� ���. XMLPARSE� � �� �
string� �� ������ �� CURRENT IMPLICIT XMLPARSE
OPTION �� ���� ����. ��� � ����.
v ��(?)� ���� OUT ���� ����� ���.v ���� ���� ������� ���. ���� ��� ���� ��
�� SQL0440N �� ��� ����.
�� CLP ����� XML �� C1� �� ��� ��� � PROC4�� �
��� �����. �� XML ��� IN(PARM1), INOUT(PARM2) �
OUT(PARM3)� ����, XML ���� �� �� �� �����.
CREATE TABLE TAB4(C1 XML)CREATE PROCEDURE PROC4(IN PARM1 XML, INOUT PARM2 XML, OUT PARM3 XML)
LANGUAGE SQLBEGINDECLARE STMT CLOB(1M) DEFAULT '';DECLARE C1 CURSOR WITH RETURN FOR S1;SET STMT = 'SELECT C1 FROM TAB4';
/* INSERT PARM1 */INSERT INTO TAB4 VALUES(PARM1);
/* MANIPULATE PARM2 */
/* SET PARM3 AND INSERT */SET PARM3 = XMLPARSE(DOCUMENT '333');INSERT INTO TAB4 VALUES(PARM3);
/* RETURN A RESULT SET WITH XML DATA */PREPARE S1 FROM STMT;OPEN C1;
END
��� ����� ��� PROC4� ����� CALL�� ������.
CALL PROC4(XMLPARSE(DOCUMENT '111'), XMLPARSE(DOCUMENT '222'), ?)
2. CONNECT� CLP �� ���� �� ���� ���� ��� �� �
�� �����.
� 2 ���� SQL � XQuery ��� 31
-
NEW password
��� �� ��� � ��� �����. �� �� 18�� �
���. ��� �� ���� ��� �� ��� ��� �� �
���.
CONFIRM password
� ��� ���� �� �����. � ���� � ��� ��
�� � ����.
CHANGE PASSWORD
� ��� ���� ����� �� ��, � �� � � ��� ��
�� ������. ��� � �� ��� ����.
3. DECLARE CURSOR�� DATABASE�� �� � ���� �� ��� ���
� � �� ��� � ���.
4. XQuery ����� DECLARE CURSOR�� ����� ���� XQuery �
�� � �� XQUERY� ����� ���� ���.
5. FETCH� ��� ���� �� ��� �, ��� 10�� ����� �� 10
�� � �� ��� ��� ���, ��, ��� � ���� ��(.),
��� �� ��/����� (,)���. ��� ��� ���� ��
INSERT, UPDATE, CALL � � SQL�� ��� ���� �� ��� �
� ��� ���� � ���� ��/����� ��� 10�� ����
� ���� ���.
6. FETCH� ��� ���� �� ��� �, (NULL) �� ����� ���
(-)�� ���. DFT_SQLMATHWARN YES� ��� ������� �
�, � ��� ���� ��� (NULL) ��� ����. �� � �
� NULL �� ���(+)� ���.
�� �� ��� �� �� t1� ���� �����.
create table t1 (i1 int , i2 int);insert into t1 values (1,1),(2,0),(3,null);
��� select i1/i2 from t1� �� ��� �����.
1---1+-
3�� ���� �������.
7. � LOB ��� FETCH� �������. LOB�� ���� �� � �� �
���.
v SELECT� LOB ��� ��� ��� ��� �� ��� ���� �� ��� �, �� ��� ��� 8KB� �
��.
32 ��� ���
-
v LOB �� �� � filename.xxx� �� ��� ����, ��� filename� LOBLOB��� ���� xxx� 001�� 999�� �� ������(001
� ��� DECLARE CURSOR�� �� ��� � �� LOB ��
�� 002� � �� LOB ���� 999� 999�� ���). ��� ��� �
� LOB ��� �� 999���.
v ���� ��� ��� �� LOB ��� ���.8. ��� ���� 16�� �� BLOB ��� ����.
9. ��� � ��� ��� � �� �� ���� � ��� � ��� ��
�� SQL�� ��� � ����.
10. SQL� ���� ��� SQL� � CLP ��� � 64K� CLP �� �
�� �� �������.
11. SELECT, CALL �� XQuery� �� ���� XML ���� ��� 4000
���� �
��.
CLP�(CLP� �� SQL�� ���� ������� �� �) ���� ���
�� ���� ��� ������� � CLP �� ��� ������
�. �� �� ISO ��� �� � ��� ���� ��� ������.
1. CLP �� ��� �� ��� ��� ��� ������. � ��� ��
� BIND ���� � ��� ���� �� �� ��� ����. � �
�� �� �� clp.lst�� ���� ��� ����.
db2clpcs.bnd +db2clprr.bnd +db2clpur.bnd +db2clprs.bnd +db2clpns.bnd
2. ������� ������.
3. �� ��� ������.
db2 bind @clp.lst collection nullid datetime iso
5. SQL�(DB2)
SQL� ��1��� ���
(CLP) � � ����3(CLI)
SQL ���
ALLOCATE CURSOR X
�� ��� X
ASSOCIATE LOCATORS X
ALTER { BUFFERPOOL,
NICKNAME,9 NODEGROUP,
SERVER,9 TABLE, TABLESPACE,
USER MAPPING,9 TYPE, VIEW }
X X X
BEGIN DECLARE SECTION2
CALL X X X X
� 2 ���� SQL � XQuery ��� 33
-
5. SQL�(DB2) (��)
SQL� ��1��� ���
(CLP) � � ����3(CLI)
SQL ���
CASE� X
CLOSE X SQLCloseCursor(), SQLFreeStmt() X
COMMENT ON X X X X
COMMIT X X SQLEndTran(), SQLTransact() X
Compound SQL(���) X4
�� ��� X
CONNECT(� 1) X SQLBrowseConnect(), SQLConnect(),
SQLDriverConnect()
CONNECT(� 2) X SQLBrowseConnect(), SQLConnect(),
SQLDriverConnect()
CREATE { ALIAS, BUFFERPOOL,
DISTINCT TYPE,
EVENT MONITOR, FUNCTION,
FUNCTION MAPPING9, GLOBAL
TEMPORARY TABLE, INDEX,
INDEX EXTENSION, METHOD,
NICKNAME,9 NODEGROUP,
PROCEDURE, SCHEMA, SERVER,
TABLE, TABLESPACE,
TRANSFORM, TYPE MAPPING,9
TRIGGER, USER MAPPING,9 TYPE,
VIEW, WRAPPER9 }
X X X X10
DECLARE CURSOR2 X SQLAllocStmt() X
DECLARE GLOBAL TEMPORARY
TABLE
X X X X
DELETE X X X X
DESCRIBE8 X SQLColAttributes(),
SQLDescribeCol(),
SQLDescribeParam()6
DISCONNECT X SQLDisconnect()
DROP X X X X10
END DECLARE SECTION2
EXECUTE SQLExecute() X
EXECUTE IMMEDIATE SQLExecDirect() X
EXPLAIN X X X X
FETCH X SQLExtendedFetch() , SQLFetch(),
SQLFetchScroll()
X
FLUSH EVENT MONITOR X X X
FOR� X
FREE LOCATOR X4 X
GET DIAGNOSTICS X
GOTO� X
34 ��� ���
-
5. SQL�(DB2) (��)
SQL� ��1��� ���
(CLP) � � ����3(CLI)
SQL ���
GRANT X X X X
IF� X
INCLUDE2
INSERT X X X X
ITERATE X
LEAVE� X
LOCK TABLE X X X X
LOOP� X
OPEN X SQLExecute(), SQLExecDirect() X
PREPARE SQLPrepare() X
REFRESH TABLE X X X
RELEASE X X
RELEASE SAVEPOINT X X X X
RENAME TABLE X X X
RENAME TABLESPACE X X X
REPEAT� X
RESIGNAL� X
RETURN� X
REVOKE X X X
ROLLBACK X X SQLEndTran(), SQLTransact() X
SAVEPOINT X X X X
SELECT X X X X
SELECT INTO X
SET CONNECTION X SQLSetConnection()
SET CURRENT DEFAULT
TRANSFORM GROUP
X X X X
SET CURRENT DEGREE X X X X
SET CURRENT EXPLAIN MODE X X X, SQLSetConnectAttr() X
SET CURRENT EXPLAIN
SNAPSHOT
X X X, SQLSetConnectAttr() X
SET CURRENT PACKAGESET
SET CURRENT QUERY
OPTIMIZATION
X X X X
SET CURRENT REFRESH AGE X X X X
SET EVENT MONITOR STATE X X X X
SET INTEGRITY X X X
SET PASSTHRU9 X X X X
SET PATH X X X X
SET SCHEMA X X X X
SET SERVER OPTION9 X X X X
� 2 ���� SQL � XQuery ��� 35
-
5. SQL�(DB2) (��)
SQL� ��1��� ���
(CLP) � � ����3(CLI)
SQL ���
SET transition-variable5 X X X X
SIGNAL� X
SIGNAL SQLSTATE5 X X X
UPDATE X X X X
VALUES INTO X
WHENEVER2
WHILE� X
�:
1. � ��� �� ���� �� SQL� ��� � �� X� �� �� �� SQL� ��� � ���.
2. � ���� ��� � ����.
3. X� SQLExecDirect() �� SQLPrepare() � SQLExecute()� ���� � ���� ��� � �� ����. ��
DB2 CLI ��� � �� �� �� �
��.
4. � ���� ��� ����, DB2 CLI� ���� SQLExecDirect() �� SQLPrepare() ��� SQLExecute()� ��
� � � ���� ��� � ���.
5. CREATE TRIGGER���� ��� � ���.
6. SQL DESCRIBE��� ���� �� ��� � � ��, DB2 CLI� ���� �� ��� �� ���
(SQLDescribeParam() ��� ����).
7. SQL FETCH�� ���� � ���� � �� ��� �� ��� � � ��, DB2 CLI SQLExtendedFetch() �
SQLFetchScroll() ��� ���� �� ��� � ���. ��, �� ����, �� �� �� ���� ��� �
���.
8. DESCRIBE SQL�� CLP DESCRIBE ��� ��� �� ��� ����.
9. ���� ����� ������ �� ��� ����.
10. SQL ���� ��, �� � �� � CREATE � DROP�� ��� � ���.
36 ��� ���
-
� 3 � �� �� ���� �� ��
�� ��� ��� ��� ���� ��� ��� ���. �� ��� ���(CLP)
��� �� �� �