概述 1
第1章 ALTER DATABASE语句 1
1.1 语法 1
1.2 说明 2
1.3 许可权 2
1.4 举例 2
1.5 另见 3
第2章 ALTER TABLE语句 4
2.1 语法 4
2.2 说明 9
2.3 许可权 9
2.4 举例 9
2.5 另见 10
第3章 批处理 11
3.1 举例 11
3.2 另见 12
第4章 CASE表达式 13
4.1 语法 13
4.2 注释 14
4.3 举例 14
4.4 另见 20
第5章 CHECKPOINT语句 21
5.1 语法 21
5.2 注释 21
5.3 许可权 21
5.4 另见 21
第6章 注释 23
6.1 语法 23
6.2 说明 23
6.3 举例 23
第7章 流控制语言 25
7.1 BEGIN...END块 25
7.2 GOTO label 26
7.3 IF...ELSE块 26
7.4 RETURN语句 27
7.5 WAITFOR语句 28
7.6 WHIIE结构 28
7.7 流控制举例 29
7.8 另见 33
第8章 CREATE DATABASE语句 34
8.1 语法 34
8.2 说明 35
8.3 使用LOG ON子句 36
8.4 许可权 36
8.5 举例 36
8.6 另见 37
第9章 CREATE DEFAULT语句 38
9.1 语法 38
9.2 说明 38
9.3 许可权 39
9.4 举例 39
9.5 另见 39
第10章 CREATE INDEX语句 41
10.1 语法 41
10.2 说明 45
10.3 许可权 45
10.4 举例 45
10.5 另见 46
第11章 CREATE PROCEDURE语句 47
11.1 语法 47
11.2 说明 48
11.3 许可权 51
11.4 举例 51
11.5 另见 54
第12章 CREATE RULE语句 56
12.1 语法 56
12.2 说明 56
12.3 许可权 57
12.4 举例 57
12.5 另见 58
第13章 CREATE TABLE语句 59
13.1 语法 59
13.2 说明 63
13.3 许可权 66
13.4 举例 66
13.5 另见 70
第14章 CREATE TRIGGER语句 71
14.1 语法 71
14.2 说明 72
14.3 许可权 74
14.4 范例 74
14.5 另见 75
第15章 CREATE VIEW语句 76
15.1 语法 76
15.2 说明 77
15.3 许可权 78
15.4 范例 78
15.5 另见 79
第16章 光标 80
16.1 语法 80
16.2 光标范例 84
16.3 另见 92
第17章 数据类型 93
17.1 在Transact-SQL语句中使用数据类型 94
17.2 二进制数据 95
17.3 字符数据 95
17.4 日期和时间数据 96
17.5 精确数值数据 99
17.6 近似数值 100
17.7 整数数据 100
17.8 货币数据 101
17.9 特殊数据类型 101
17.10 文件和图像数据 102
17.11 同义词 103
17.12 另见 104
第18章 DBCC语句 105
18.1 语法 105
18.2 许可权 112
18.3 范例 113
18.4 另见 118
第19章 DECLARE语句 119
19.1 语法 119
19.2 范例 119
19.3 另见 119
第20章 DELETE语句 121
20.1 语法 121
20.2 说明 121
20.3 许可权 122
20.4 范例 122
20.5 另见 123
第21章 DISK INIT语句 124
21.1 语法 124
21.2 说明 124
21.3 范例 125
21.4 另见 126
第22章 磁盘镜像 127
22.1 DISK MIRROR语句 127
22.2 DISK UNMIRROR语句 128
22.3 DISK REMIRROR语句 129
22.4 磁盘镜像范例 129
22.5 另见 130
第23章 DISK REFIT语句 131
23.1 语法 131
23.2 说明 131
23.3 许可权 131
23.4 另见 131
第24章 DISK REINIT语句 132
24.1 语法 132
24.2 说明 132
24.3 许可权 133
24.4 范例 133
24.5 另见 133
第25章 DISK RESIZE语句 134
25.1 语法 134
25.2 说明 134
25.3 许可权 134
25.4 范例 134
25.5 另见 135
第26章 DROP DATABASE语句 136
26.1 语法 136
26.2 说明 136
26.3 许可权 136
26.4 范例 136
26.5 另见 137
第27章 DROP DEFAULT语句 138
27.1 语法 138
27.2 说明 138
27.3 许可权 138
27.4 范例 138
27.5 另见 139
第28章 DROP INDEX语句 140
28.1 语法 140
28.2 说明 140
28.3 许可权 140
28.4 范例 140
28.5 另见 141
第29章 DROP PROCEDURE语句 142
29.1 语法 142
29.2 说明 142
29.3 许可权 142
29.4 范例 142
29.5 另见 143
第30章 DROP RULE语句 144
30.1 语法 144
30.2 说明 144
30.3 许可权 144
30.4 范例 144
30.5 另见 144
第31章 DROP TABLE语句 146
31.1 语法 146
31.2 说明 146
31.3 许可权 146
31.4 范例 146
31.5 另见 147
第32章 DROP TRIGGER语句 148
32.1 语法 148
32.2 说明 148
32.2 许可权 148
32.4 范例 148
32.5 另见 148
第33章 DROP VIEW语句 149
33.1 语法 149
33.2 说明 149
33.3 许可权 149
33.4 范例 149
33.5 另见 149
第34章 DUMP语句 150
34.1 语法 150
34.2 说明 153
34.3 许可权 156
34.4 范例 156
34.5 另见 158
第35章 EXECUTE语句 159
35.1 语法 159
35.2 说明 160
35.3 许可权 161
35.4 范例 161
35.5 另见 163
第36章 表达式 164
36.1 语法 164
36.2 说明 164
36.3 另见 165
第37章 函数 166
37.1 聚积函数 167
32.2 CONVERT函数 169
37.3 日期函数 173
37.4 数学函数 176
37.5 行聚积函数 178
37.6 字符串函数 181
37.7 系统函数 185
37.8 文本和图像函数 187
第38章 GRANT语句 189
38.1 语法 189
38.2 说明 190
38.3 许可权 191
38.4 范例 192
38.5 另见 193
第39章 标识符 194
39.1 标识符规则 194
39.2 作为对象名的标识符 194
39.3 对象可见性(和限定)规则 195
39.4 加引号的标识符 195
39.5 范例 195
39.6 另见 197
第40章 INSERT语句 198
40.1 语法 198
40.2 说明 199
40.3 许可权 199
40.4 范例 199
40.5 另见 200
第41章 关键字 201
41.1 保留字 202
41.2 另见 203
第42章 KILL语句 204
42.1 语法 204
42.2 说明 204
42.3 许可权 205
42.4 范例 205
42.5 另见 205
第43章 LOAD语句 206
43.1 语法 206
43.2 说明 208
43.3 许可权 209
43.4 范例 209
43.5 另见 210
第44章 空值 211
44.1 语法 211
44.2 说明 211
44.3 范例 213
44.4 另见 214
第45章 运算符 216
45.1 算术运算符 216
45.2 位运算符 216
45.3 比较运算符 217
45.4 外连接运算 217
45.5 字符串运算符 218
45.6 运算符优先律 218
45.7 运算符范例 218
45.8 另见 219
第46章 PRINT语句 220
46.1 语法 220
46.2 说明 220
46.3 范例 220
46.4 另见 220
第47章 RAISERROR语句 221
47.1 语法 221
47.2 范例 222
47.3 另见 223
第48章 RECONFIGURE语句 224
48.1 语法 224
48.2 另见 224
第49章 REVOKE误句 225
49.1 语法 225
49.2 说明 226
49.3 范例 226
49.4 另见 226
第50章 搜索条件 228
50.1 语法 228
50.2 范例 230
50.3 另见 231
第51章 SELECT语句 232
51.1 语法 232
51.2 说明 237
51.3 许可权 238
51.4 另见 238
51.5 范例 238
第52章 SET语句 243
52.1 语法 243
52.2 说明 246
52.3 范例 246
52.4 另见 249
第53章 SETUSER语句 251
53.1 语法 251
53.2 说明 251
53.3 许可权 251
53.4 范例 252
53.5 另见 252
第54章 SHUTDOWN语句 253
54.1 语法 253
54.2 说明 253
54.3 许可权 254
54.4 另见 254
第55章 存储过程—目录存储过程 255
55.1 sp_-column_privileges目录存储过程 255
55.2 sp_columns目录存储过程 257
55.3 sp_databases目录存储过程 259
55.4 sp_datatype_info目录存储过程 259
55.5 sp_fkeys目录存储过程 260
55.6 sp-pkeys目录存储过程 263
55.7 sp_server_server-info目录存储过程 264
55.8 sp_special_columns目录存储过程 266
55.9 sp_sproc_columns目录存储过程 268
55.10 sp_statistics目录存储过程 270
55.11 sp_stored_procedues目录存储过程 272
55.12 sp_table_privileges目录存储过程 273
55.13 sp_tables目录存储过程 275
第56章 存储过程——扩展存储过程 277
56.1 xp_cmdshell扩展存储过程 278
56.2 xp_deletemail扩展存储过程 279
56.3 xp-enumgroups扩展存储过程 280
56.4 xp_findnextmsg扩展存储过程 281
56.5 xp_grantlogin扩展存储过程 282
56.6 xp_logevent扩展存储过程 283
56.7 xp_loginconfig扩展存储过程 284
56.8 xp_logininfo扩展存储过程 286
56.9 xp_msver扩展存储过程 287
56.10 xp_readmail扩展存储过程 288
56.11 xp_revokelogin扩展存储过程 291
56.12 xp_sendmail扩展存储过程 291
56.13 xp_sprintf扩展存储过程 294
56.14 xp_sscanf扩展存储过程 295
56.15 xp_startmail扩展存储过程 296
56.16 xp_stopmail扩展存储过程 297
第57章 存储过程——复制存储过程 298
57.1 sp_addarticle复制存储过程 299
57.2 sp_addpublication复制存储过程 301
57.3 sp_addpublisher复制存储过程 302
57.4 sp_addsubscriber复制存储过程 304
57.5 sp_addsubscription复制存储过程 306
57.6 sp_articlecolumn复制存储过程 307
57.7 sp_articlefilter复制存储过程 308
57.8 sp_articleview复制存储过程 309
57.9 sp_changearticle复制存储过程 311
57.10 sp_changepublication复制存储过程 313
57.11 sp_changesubscriber复制存储过程 314
57.12 sp_changesubscription复制存储过程 316
57.13 sp_changesubstatus复制存储过程 317
57.14 sp_distcounters复制存储过程 319
57.15 sp_droparticle复制存储过程 320
57.16 sp_droppublication复制存储过程 321
57.18 sp_droppublisher复制存储过程 322
56.19 sp_dropsubscriber复制存储过程 323
57.20 sp_dropsubscription复制存储过程 323
57.21 sp_enumfullsubscribers复制存储过程 324
57.22 sp_helparticle复制存储过程 325
57.23 sp_helparticlecolumns复制存储过程 326
57.24 sp_helpdistributor复制存储过程 327
57.25 sp_helppublication复制存储过程 328
57.26 sp_helppublicationsync复制存储过程 329
57.27 sp_helpreplicationdb复制存储过程 330
57.28 sp_helpsubscriberinfo复制存储过程 330
57.29 sp_helpsubscription复制存储过程 331
57.30 sp_MSkill_job复制存储过程 332
57.31 sp_replcleanup复制存储过程 333
57.32 sp_replcmds复制存储过程 334
57.33 sp_replcounters复制存储过程 335
57.34 sp_repldone复制存储过程 336
57.35 sp_replflush复制存储过程 337
57.36 sp_replica复制存储过程 338
57.37 sp_replstatus复制存储过程 338
57.38 sp_replsync复制存储过程 339
57.39 sp_repltrans复制存储过程 340
56.40 sp_subscribe复制存储过程 341
57.41 sp_unsubscribe复制存储过程 342
第58章 存储过程——SQL Executive存储过程 344
58.1 sp_addalert SQL Executive存储过程 344
58.2 sp_addnotification SQL Executive存储过程 346
58.3 sp_addoperator SQL Executive存储过程 347
58.4 sp_addtask SQL Executive存储过程 349
58.5 sp_dropalert SQL Executive存储过程 352
58.6 sp_dropnotification SQL Executive存储过程 353
58.7 sp_dropoperator SQL Executive存储过程 354
58.8 sp_droptask SQL Executive存储过程 355
58.9 sp_helpalert SQL Executive存储过程 356
58.10 sp_helphistory SQL Executive存储过程 357
58.11 sp_helpnotification SQL Executive存储过程 358
58.12 sp_helpoperator SQL Executive存储过程 359
58.13 sp_helptask SQL Executive存储过程 360
58.14 sp_purgehistory SQL Executive存储过程 361
58.15 sp_updatealert SQL Executive存储过程 362
58.16 sp_updatenotification SQL Executive存储过程 365
58.17 sp_updateoperator SQL Executive存储过程 366
58.18 sp_updatetask SQL Executive存储过程 368
第59章 系统存储过程 371
59.1 sp_addalias系统存储过程 371
59.2 sp_addextendedproc系统存储过程 373
59.3 sp_addgroup系统存储过程 374
59.4 sp_addlogin系统存储过程 375
59.5 sp_addmessage系统存储过程 376
59.6 sp_addremotelogin系统存储过程 378
59.7 sp_addsegment系统存储过程 379
58.8 sp_addserver系统存储过程 380
59.9 sp_addtype系统存储过程 381
59.10 sp_addumpdevice系统存储过程 383
59.11 sp_adduser系统存储过程 385
59.12 sp_altermessage系统存储过程 387
59.13 sp_bindefault系统存储过程 388
59.14 sp_unbindefault系统存储过程 389
59.15 sp_certify_removable系统存储过程 391
59.16 sp_changedbowner系统存储过程 392
59.17 sp_changegroup系统存储过程 393
58.18 sp_configure系统存储过程 394
59.19 sp_create_removable系统存储过程 404
59.20 sp_dbinstall系统存储过程 406
59.21 sp_dbremove系统存储过程 408
59.22 sp_dbremove系统存储过程 411
59.23 sp_defaultdb 412
59.24 sp_defaultlanguage系统存储过程 413
59.25 sp_depends系统存储过程 414
59.26 sp_devoption系统存储过程 415
59.27 sp_diskdefault系统存储过程 416
59.28 sp_dropalias系统存储过程 417
59.29 sp_dropdevice系统存储过程 418
59.30 sp_dropextendedproc系统存储过程 419
59.31 sp_dropgroup系统存储过程 420
59.32 sp_droplanguage系统存储过程 421
59.33 sp_droplogin系统存储过程 422
59.34 sp_dropmessage系统存储过程 423
59.35 sp_dropremotelogin系统存储过程 423
59.36 sp_dropsegment系统存储过程 425
59.37 sp_dropserver系统存储过程 426
59.38 sp_droptype系统存储过程 426
59.39 sp_dropuser系统存储过程 427
59.40 sp_extendsegment系统存储过程 428
59.41 sp_help系统存储过程 429
59.42 sp_helpconstraint系统存储过程 430
59.43 sp_helpdb系统存储过程 431
59.44 sp_helpdevice系统存储过程 432
59.45 sp_helpextendedproc系统存储过程 433
59.46 sp_helpgroup系统存储过程 434
59.47 sp_helpindex系统存储过程 435
59.48 sp_helplanguage系统存储过程 436
59.49 sp_helplog系统存储过程 437
59.50 sp_logdevice系统存储过程 437
59.51 sp_helprotect系统存储过程 438
59.52 sp_helpsegment系统存储过程 439
59.53 sp_helpserver系统存储过程 440
59.54 sp_helpsort系统存储过程 441
59.55 sp_helpsql系统存储过程 442
59.56 sp_helpstartup系统存储过程 443
59.57 sp_helptext系统存储过程 443
59.58 sp_helpuser系统存储过程 444
59.59 sp_lock系统存储过程 445
59.60 sp_logdevice系统存储过程 447
59.61 sp_makestartup系统存储过程 448
59.62 sp_monitor系统存储过程 449
59.63 sp_password系统存储过程 451
59.64 sp_placeobject系统存储过程 452
59.65 sp_processmail系统存储过程 453
59.66 sp_recompile系统存储过程 455
59.67 sp_remoteoption系统存储过程 456
59.68 sp_rename系统存储过程 457
59.69 sp_renamedb系统存储过程 458
59.70 sp_serveroption系统存储过程 459
59.71 sp_setlangalias系统存储过程 460
59.72 sp_spaceused系统存储过程 461
59.73 sp_unbindefault系统存储过程 463
59.74 sp_unbindrule系统存储过程 464
59.75 sp_unmakestartup系统存储过程 465
59.76 sp_who系统存储过程 466
第60章 子查询 468
60.1 语法 468
60.2 范例 469
60.3 另见 470
第61章 系统表 471
61.1 系统表——数据库目录 471
61.2 sysalternates(所有数据库) 472
61.3 sysarticles(所有数据库) 472
61.4 syscolumns(所有数据库) 473
61.5 syscomments(所有数据库) 475
61.6 sysconstraints(所有数据库) 475
61.7 sysdepends(所有数据库) 476
61.8 sysindexes(所有数据库) 476
61.9 syslogs(所有数据库) 478
61.10 sysobjects(所有数据库) 478
61.11 sysprocedures(所有数据库) 480
61.12 sysprotects(所有数据库) 480
61.13 syspublications(所有数据库) 481
61.14 sysreferences(所有数据库) 482
61.15 syssegments(所有数据库) 484
61.16 syssubscriptions(所有数据库) 484
61.17 systypes(所有数据库) 485
61.18 sysusers(所有数据库) 486
61.19 系统表—系统目录 487
61.20 syscharset(只在master数据库中) 488
61.21 sysconfigures(只在master数据库中) 488
61.22 syscurconfigs(仅在master数据库中) 489
61.23 sysdatabases(仅在master数据库中) 489
61.24 sysdevices(仅在master数据库中) 490
61.25 syslanguages(仅在master数据库中) 492
61.26 syslocks(仅在master数据库中) 492
61.27 syslogins(仅在master数据库中) 493
61.28 sysmessages(仅在master数据库中) 494
61.29 sysprocesses(仅在master数据库中) 495
61.30 sysremotelogins(仅在master数据库中) 495
61.31 sysservers(仅在master数据库中) 496
61.32 sysusages(仅在master数据库中) 497
61.33 系统表—复制表 498
61.34 MSjob_commands(仅在分发数据库中) 498
61.35 MSjob_subscriptions(仅在分发数据库中) 499
61.36 MSjobs(仅在分发数据库中) 499
61.37 MSlast_job_info(仅在目标数据库中) 500
61.38 MSsubscriber_info(仅在分发服务器中) 501
61.39 MSsubscriber_jobs(仅在分发数据库中) 501
61.40 MSsubscriber_status(仅在分发数据库中) 502
61.41 系统表——SQL Executive表 502
61.42 sysalerts 503
61.43 syshistory 504
61.44 sysnotifications 505
61.45 sysoperators 505
61.46 systasks 506
第62章 文本和图像操作 508
62.1 READTEXT语句 508
62.2 UPDATETEXT语句 509
62.3 WRITETEXT语句 510
62.4 范例 511
62.5 另见 512
第63章 跟踪标志 513
63.1 另见 514
第64章 事务 515
64.1 事务规则 515
64.2 BEGIN TRANSACTION语句 516
64.3 COMMIT TRANSACTION语句 517
64.4 ROLLBACK TRANSACTION语句 517
64.5 SAVE TRANSACTION语句 518
64.6 范例 519
64.7 另见 520
第65章 TRUNCATE TABLE语句 521
65.1 语法 521
65.2 说明 521
65.3 范例 521
65.4 许可权 521
65.5 另见 522
第66章 UNION运算符 523
66.1 语法 523
66.2 说明 523
66.3 范例 524
66.4 另见 525
第67章 UPDATE语句 526
67.1 语法 526
67.2 说明 527
67.3 许可权 529
67.4 范例 529
67.5 另见 531
第68章 UPDATE STATISTICS语句 532
68.1 语法 532
68.2 说明 532
68.3 许可权 532
68.4 范例 532
68.5 另见 534
第69章 USE语句 535
69.1 语法 535
69.2 说明 535
69.3 许可权 535
69.4 另见 535
第70章 实用程序和可执行程序 536
70.1 命令行实用程序和可执行程序 536
70.2 图形实用程序 536
70.3 bcp命令行实用程序 537
70.4 console命令行实用程序 539
70.5 isql命令行实用程序 540
70.6 makepipe命令行实用程序 544
70.7 readpipe命令行实用程序 545
70.8 sqlservr命令行可执行程序 545
第71章 变量 548
71.1 局部变量 548
71.2 全局变量 549
71.3 另见 551
第72章 通配符 552
72.1 语法 552
72.2 说明 552
72.3 范例 553
72.4 另见 554
附录A 系统表图 555
附录B pubs范例数据库 557
B.1 authors表 557
B.2 discounts表 558
B.3 employee表 559
B.4 jobs表 561
B.5 pub_info表 562
B.6 publishers表 563
B.7 royched表 563
B.8 sales表 565
B.9 stores表 566
B.10 titleauthor表 567
B.11 titles表 568