1.2 SQL Server 2000数据库函数简介 1
1.3 如何利用本书使用SQL Server*2000数据库函数 1
第1章 概述 1
1.1 SQL Server 2000数据库简介 1
1.4 本书所覆盖的SQL Server*2000数据库函数 2
2.2 企业管理器 4
2.1 服务管理器 4
第2章 SQL Server 2000入门操作 4
2.5 数据导入/导出 5
2.4 事件查看器 5
2.3 查询分析器 5
2.7 样例数据库 7
2.6.2 还原数据库备份 7
2.6 备份和还原数据库 7
2.6.1 创建数据库备份 7
3.1.1 CREATE DATABASE 9
3.1 建立数据库 9
第3章 数据库设计 9
3.1.2 ALTER DATABASE 10
3.1.3 DROP DATABASE 11
3.2.1 CREATE TABLE 12
3.2 创建数据表 12
3.2.2 ALTER TABLE 13
3.2.3 DROP TABLE 16
3.3.1 CREATE INDEX 17
3.3 使用索引 17
3.3.2 DELETE INDEX 19
4.1 SELECT语句 20
第4章 数据检索 20
4.2.1 AND,OR,NOT 21
4.2 WHERE子句 21
4.2.3 LIKE 22
4.2.2 BETWEEN 22
4.4 GROUP BY 24
4.3 ORDER BY子句 24
4.5 HAVING子句 25
5.1.1 IN与NOT IN 27
5.1 子查询 27
第5章 高级检索 27
5.1.2 EXISTS与NOT EXISTS 28
5.1.3 ALL与ANY 29
5.2.2 NTERSECT 31
5.2.1 UNION 31
5.2 集合操作 31
6.1.2 ALTER VIEW 33
6.1.1 CREATE VIEW 33
第6章 数据库管理 33
6.1 视图 33
6.2.1 SP_ADDLOGIN 34
6.2 用户管理 34
6.1.3 DROP VIEW 34
6.2.3 SP_REVOKEDBACCESS 35
6.2.2 SP_GRANTDBACCESS 35
6.3.2 REVOKE 36
6.3.1 GRANT 36
6.3 权限管理 36
6.4.2 DROP RULE 37
6.4.1 CREATE RULE 37
6.4 安全角色 37
6.4.3 角色的分配 38
7.1.2 COMMIT TRANSACTION 39
TRANSACTION 39
第7章 事务、游标、存储过程及触发器 39
7.1 事务的概念及函数 39
7.1.1 BEGIN DISTRIBUTED 39
7.1.4 SAVE TRANSACTION 40
7.1.3 ROLLBACK TRANSACTION 40
7.1.6 ROLLBACK WORK 41
7.1.5 COMMIT WORK 41
7.2.2 DEALLOCATE 42
7.2.1 DECLARE CURSOR 42
7.2 游标的概念及语句 42
7.2.4 CLOSE 43
7.2.3 OPEN 43
7.3.1 CREATE PROCEDURE 44
7.3 存储过程概述及其函数 44
7.2.5 FETCH 44
7.3.3 ALTER PROCEDURE 45
PROCEDURE_NAME 45
7.3.2 CALL/EXECUTE 45
7.4.1 CREATE TRIGGER 46
7.4 触发器概述及其函数 46
7.3.4 DROP PROCEDURE 46
7.4.2 ALTER TRIGGER 47
7.4.3 DROP TRIGGER 48
8.2 BINARY_CHECKSUM 49
8.1 AVG 49
第8章 聚合函数 49
8.5 COUNT 50
8.4 CHECKSUM_AGG 50
8.3 CHECKSUM 50
8.7 GROUPING 51
8.6 COUNT_BIG 51
8.10 STDEV 52
8.9 MIN 52
8.8 MAX 52
8.12 SUM 53
8.11 STDEVP 53
8.14 VARP 54
8.13 VAR 54
9.3 DATENAME 55
9.2 DATEDIFF 55
第9章 时间及日期函数 55
9.1 DATEADD 55
9.5 DAY 56
9.4 DATEPART 56
9.8 MONTH 57
9.7 GETUTCDATE 57
9.6 GETDATE 57
9.9 YEAR 58
10.3 ASIN 59
10.2 ACOS 59
第10章 数学函数 59
10.1 ABS 59
10.6 CEILING 60
10.5 ATN2 60
10.4 ATAN 60
10.9 DEGREES 61
10.8 COT 61
10.7 COS 61
10.13 LOG10 62
10.12 LOG 62
10.10 EXP 62
10.11 FLOOR 62
10.16 RADIANS 63
10.15 POWER 63
10.14 PI 63
10.18 ROUND 64
10.17 RAND 64
10.21 SQRT 65
10.20 SIN 65
10.19 SIGN 65
10.23 TAN 66
10.22 SQUARE 66
11.2 COL_NAME 67
11.1 COL_LENGTH 67
第11章 元数据函数 67
11.5 DATABASEPROPERTYEX 68
11.4 DATABASEPROPERTY 68
11.3 COLUMNPROPERTY 68
11.8 FILE_ID 69
11.7 DB_NAME 69
11.6 DB_ID 69
11.12 FILEGROUPPROPERTY 70
11.11 FILEGROUP_NAME 70
11.9 FILE_NAME 70
11.10 FILEGROUP_ID 70
11.14 FN_LISTEXTENDEDPROPERTY 71
11.13 FILEPROPERTY 71
11.16 FULLTEXTSERVICEPROPERTY 72
11.15 FULLTEXTCATALOGPROPERTY 72
11.17 INDEX_COL 73
11.19 INDEXPROPERTY 74
11.18 INDEXKEY_PROPERTY 74
11.21 OBJECT_NAME 75
11.20 OBJECT_ID 75
11.24 SQL_VARIANT_PROPERTY 76
11.23 @@PROCID 76
11.22 OBJECTPROPERTY 76
11.25 TYPEPROPERTY 77
12.2 CHAR 78
12.1 ASCII 78
第12章 字符串函数 78
12.5 LEFT 79
12.4 DIFFERENCE 79
12.3 CHARINDEX 79
12.7 LOWER 80
12.6 LEN 80
12.9 NCHAR 81
12.8 LTRIM 81
12.12 REPLACE 82
12.11 QUOTENAME 82
12.10 PATINDEX 82
12.15 RIGHT 83
12.14 REVERSE 83
12.13 REPLICATE 83
12.18 SPACE 84
12.17 SOUNDEX 84
12.16 RTRIM 84
12.20 STUFF 85
12.19 STR 85
12.23 UPPER 86
12.22 UNICODE 86
12.21 SUBSTRING 86
13.2 TEXTPTR 88
13.1 PATINDEX 88
第13章 文本和图像函数 88
13.3 TEXTVALID 89
14.3 @@DBTS 91
14.2 @@DATEFIRST 91
第14章 配置函数 91
14.1 @@CONNECTIONS 91
14.7 @@MAX_CONNECTIONS 92
14.6 @@LOCK_TIMEOUT 92
14.4 @@LANGID 92
14.5 @@LANGUAGE 92
14.10 @@OPTIONS 93
14.9 @@NESTLEVEL 93
14.8 @@MAX_PRECISION 93
14.13 @@SERVICENAME 94
14.12 @@SERVERNAME 94
14.11 @@REMSERVER 94
14.16 @@VERSION 95
14.15 @@TEXTSIZE 95
14.14 @@SPID 95
15.2 CASE表达式 96
15.1 APP_NAME 96
第15章 系统函数 96
15.4 CONVERT 97
15.3 CAST 97
15.7 CURRENT_TIMESTAMP 98
15.6 COLLATIONPROPERTY 98
15.5 COALESCE 98
15.10 @@ERROR 99
15.9 DATALENGTH 99
15.8 CURRENT_USER 99
15.13 fn_virtualfilestats 100
15.12 fn_servershareddrives 100
15.11 fn_helpcollations 100
15.16 HOST_ID 101
15.15 GETANSINULL 101
15.14 FORMATMESSAGE 101
15.19 IDENT_INCR 102
15.18 IDENT_CURRENT 102
15.17 HOST_NAME 102
15.22 IDENTITY 103
15.21 @@IDENTITY 103
15.20 IDENT_SEED 103
15.25 ISNUMERIC 104
15.24 ISNULL 104
15.23 ISDATE 104
15.28 PARSENAME 105
15.27 NULLIF 105
15.26 NEWID 105
15.31 ROWCOUNT_BIG 106
15.30 @@ROWCOUNT 106
15.29 PERMISSIONS 106
15.33 SERVERPROPERTY 107
15.32 SCOPE_IDENTITY 107
15.36 STATS_DATE 108
15.35 SESSION_USER 108
15.34 SESSIONPROPERTY 108
15.39 USER_NAME 109
15.38 @@TRANCOUNT 109
15.37 SYSTEM_USER 109
16.3 fn_virtualfilestats 111
16.2 @@CPU_BUSY 111
第16章 系统统计函数 111
16.1 @@CONNECTIONS 111
16.6 @@PACKET_ERRORS 112
16.5 @@IO_BUSY 112
16.4 @@IDLE 112
16.10 @@TOTAL_ERRORS 113
16.9 @@TIMETICKS 113
16.7 @@PACK_RECEIVED 113
16.8 @@PACK_SENT 113
16.12 @@TOTAL_WRITE 114
16.11 @@TOTAL_READ 114
17.2 CURSOR_STATUS 115
17.1 @@CURSOR_ROWS 115
第17章 游标函数 115
17.3 @@FETCH_STATUS 116
18.2.1 Dimension 118
18.2 维度函数 118
第18章 MDX函数 118
18.1 数组函数 118
18.4.2 Levels 119
18.4.1 Level 119
18.2.2 Dimensions 119
18.3 层次结构函数 119
18.4 级别函数 119
18.5.4 IsGeneration 120
18.5.3 IsEmpty 120
18.5 逻辑函数 120
18.5.1 Is 120
18.5.2 IsAncestor 120
18.6.2 ClosingPeriod 121
18.6.1 Ancestor 121
18.5.5 IsLeaf 121
18.5.6 IsSibling 121
18.6 成员函数 121
18.6.7 FirstChild 122
18.6.6 DefaultMember 122
18.6.3 Cousin 122
18.6.4 CurrentMember 122
18.6.5 DataMember 122
18.6.11 LastChild 123
18.6.10 Lag 123
18.6.8 FirstSibling 123
18.6.9 Item 123
18.6.15 Members 124
18.6.14 LinkMember 124
18.6.12 LastSibling 124
18.6.13 Lead 124
18.6.18 ParallelPeriod 125
18.6.17 OpeningPeriod 125
18.6.16 NextMember 125
18.6.22 ValidMeasure 126
18.6.21 StrToMember 126
18.6.19 Parent 126
18.6.20 PrevMember 126
18.7.4 CalculationPassValue 127
18.7.3 CalculationCurrentPass 127
18.7 数值函数 127
18.7.1 Aggregate 127
18.7.2 Avg 127
18.7.8 Covariance 128
18.7.7 Count 128
18.7.5 CoaleseeEmpty 128
18.7.6 Correlation 128
18.7.11 Iif 129
18.7.10 DistinctCount 129
18.7.9 CovarianceN 129
18.7.14 LinRegR2 130
18.7.13 LinRegPoint 130
18.7.12 LinRegIntercept 130
18.7.17 LookupCube 131
18.7.16 LinRegVariance 131
18.7.15 LinRegSlope 131
18.7.21 Ordinal 132
18.7.20 Min 132
18.7.18 Max 132
18.7.19 Median 132
18.7.25 Stddev 133
18.7.24 RollupChildren 133
18.7.22 Predict 133
18.7.23 Rank 133
18.7.29 StrTovalue 134
18.7.28 StdevP 134
18.7.26 StddevP(StdevP的别名) 134
18.7.27 Stdev 134
18.7.33 Variance 135
18.7.32 Var 135
18.7.30 Sum 135
18.7.31 Value 135
18.8.2 AllMembers 136
18.8.1 AddCalculatedMembers 136
18.7.34 varianceP 136
18.7.35 VarP 136
18.8 聚合函数 136
18.8.5 Axis 137
18.8.4 Ascendants 137
18.8.3 Ancestors 137
18.8.9 Children 138
18.8.8 BottomSum 138
18.8.6 BottomCount 138
18.8.7 BottomPercent 138
18.8.11 Descendants 139
18.8.10 Crossjoin 139
18.8.15 DrilldownLevelTop 140
18.8.14 DrilldownLevelBottom 140
18.8.12 Distinct 140
18.8.13 DrilldownLevel 140
18.8.17 DrilldownMemberBottom 141
18.8.16 DrilldownMember 141
18.8.20 DrillupMember 142
18.8.19 DrillupLevel 142
18.8.18 DrilldownMemberTop 142
18.8.24 Generate 143
18.8.23 Filter 143
18.8.21 Except 143
18.8.22 Extract 143
18.8.27 Intersect 144
18.8.26 Hierarchize 144
18.8.25 Head 144
18.8.30 Mtd 145
18.8.29 Members 145
18.8.28 LastPeriods 145
18.8.33 Order 146
18.8.32 NonEmptyCrossjoin 146
18.8.31 NameToSet 146
18.8.36 Siblings 147
18.8.35 Qtd 147
18.8.34 PeriodsToDate 147
18.8.40 Tail 148
18.8.39 Subset 148
18.8.37 StripCalculatedMembers 148
18.8.38 StrToSet 148
18.8.44 TopSum 149
18.8.43 TopPercent 149
18.8.41 ToggleDrillState 149
18.8.42 TopCount 149
18.8.46 VisualTotals 150
18.8.45 UNION 150
18.9.1 CalculationPassValue 151
18.9 字符串函数 151
18.8.47 Wtd 151
18.8.48 Ytd 151
18.9.4 IIf 152
18.9.3 Generate 152
18.9.2 CoalesceEmpty 152
18.9.7 Name 153
18.9.6 MemberToStr 153
18.9.5 LookupCube 153
18.9.11 UniqueName 154
18.9.10 TupleToStr 154
18.9.8 Properties 154
18.9.9 SetToStr 154
18.10.3 StrToTuple 155
18.10.2 Item 155
18.9.12 UserName 155
18.10 元组函数 155
18.10.1 Current 155
18.11 其他函数 156
19.1.2 SQLBrowseConnect 157
19.1.1 SQLAllocHandle 157
第19章 ODBC API函数 157
19.1 和一个数据源相连接 157
19.1.3 SQLConnect 158
19.1.4 SQLDriverConnect 160
19.2.2 SQLDrivers 161
19.2.1 SQLDataSources 161
19.2 取得有关驱动程序和数据源的信息 161
19.2.5 SQLGetTypeInfo 162
19.2.4 SOLGetInfo 162
19.2.3 SQLGetFunctions 162
19.3.2 SQLGetEnvAttr 165
19.3.1 SQLGetConnectAttr 165
19.3 设置并检索驱动程序属性 165
19.3.4 SQLSetConnectAttr 166
19.3.3 SQLGetStmtAttr 166
19.4.1 SQLGetDescField 167
19.4 设置并检索描述符字段 167
19.3.5 SQLSetEnvAttr 167
19.3.6 SQLSetStmtAttr 167
19.4.3 SQLSetDescField 168
19.4.2 SQLGetDescRec 168
19.5.2 SQLPrepare 169
19.5.1 SQLBindParameter 169
19.4.4 SQLSetDescRec 169
19.5 执行准备操作函数 169
19.6.1 SQLDescribeParam 172
19.6 语句执行函数 172
19.5.3 SQLGetCursorName 172
19.5.4 SQLSetCursorName 172
19.6.2 SQLExecDirect 173
19.6.3 SQLExecute 174
19.6.4 SQLNativeSql 176
19.6.7 SQLPutData 177
19.6.6 SQLParamData 177
19.6.5 SQLNumParams 177
19.7.1 SQLBindCol 178
19.7 检索结果及有关结果的信息 178
19.7.3 SQLColAttribute 179
19.7.2 SQLBulkOperation 179
19.7.4 SQLDescribeCol 180
19.7.7 SQLGetData 182
19.7.6 SQLFetchScroll 182
19.7.5 SQLFetch 182
19.7.9 SQLGetDiagRec 183
19.7.8 SQLGetDiagField 183
19.7.10 SQLMoreResults 184
19.7.12 SQLRowCount 186
19.7.11 SQLNumResultCols 186
19.8.1 SQLColumnPrivileges 187
19.8 获得有关数据源系统表的信息(编目函数) 187
19.7.13 SQLSetPos 187
19.8.2 SQLColumns 189
19.8.3 SQLForeignKeys 190
19.8.4 SQLPrimaryKeys 191
19.8.5 SQLProcedureColumns 194
19.8.6 SQLProcedures 195
19.8.7 SQLSpecialColumns 197
19.8.8 SQLStatistics 198
19.8.9 SQLTablePrivileges 200
19.8.10 SQLTables 201
19.9.3 SQLEndTranI 203
19.9.2 SQLCloseCursor 203
19.9 结束一条语句 203
19.9.1 SQLCancel 203
19.10.2 SQLFreeHandle 204
19.10.1 SQLDisconnect 204
19.9.4 SQLFreeStmt 204
19.10 结束一个连接 204
20.1.1 dbadata 205
20.1 核心函数 205
第20章 DB_Library API函数 205
20.1.2 dbadlen 206
20.1.3 dbaltbind 207
20.1.4 dbaltcolid 209
20.1.5 dbaltlen 210
20.1.6 dbalttype 211
20.1.7 dbaltutype 212
20.1.9 dbbind 213
20.1.8 dbanullbind 213
20.1.10 dbbylist 214
20.1.11 dbcancel 215
20.1.13 dbchange 216
20.1.12 dbcanquery 216
20.1.14 dbclose 217
20.1.16 dbclropt 218
20.1.15 dbclrbuf 218
20.1.17 dbcmd 219
20.1.19 dbcolinfo 220
20.1.18 dbcmdrow 220
20.1.20 dbcollen 221
20.1.21 dbcolname 222
20.1.22 dbcoltype 223
20.1.23 dbcolutype 224
20.1.24 dbconvert 225
20.1.25 dbcount 226
20.1.26 dbcurcmd 227
20.1.27 dbcurrow 228
20.1.28 dbdata 229
20.1.30 dbdatecrack 230
20.1.29 dbdataready 230
20.1.31 dbdatlen 231
20.1.32 dbdead 232
20.1.36 dbexit 233
20.1.35 dberrhandle 233
20.1.33 dbenlisttrans 233
20.1.34 dbenlistxatrans 233
20.1.37 dbfcmd 234
20.1.39 dbfreebuf 235
20.1.38 dbfirstrow 235
20.1.41 dbgetchar 236
20.1.40 dbfreelogin 236
20.1.43 dbgetoff 237
20.1.42 dbgetmaxprocs 237
20.1.44 dbgetpacket 238
20.1.46 dbgettime 239
20.1.45 dbgetrow 239
20.1.49 dbisavail 240
20.1.48 dbinit 240
20.1.47 dbgetuserdata 240
20.1.50 dbiscount 241
20.1.53 dblogin 242
20.1.52 dblastrow 242
20.1.51 dbisopt 242
20.1.56 dbname 243
20.1.55 dbmsghandle 243
20.1.54 dbmorecmds 243
20.1.58 dbnullbind 244
20.1.57 dbnextrow 244
20.1.60 dbnumcols 245
20.1.59 dbnumalts 245
20.1.63 dbopen 246
20.1.62 dbnumorders 246
20.1.61 dbnumcompute 246
20.1.68 dbprocmsghandle 247
20.1.67 dbprocinfo 247
20.1.64 dbordercol 247
20.1.65 dbprhead 247
20.1.66 dbprocerrhandle 247
20.1.71 dbresults 248
20.1.70 dbprtype 248
20.1.69 dbprrow 248
20.1.75 dbsetavail 249
20.1.74 dbserverenum 249
20.1.72 dbrows 249
20.1.73 dbrowtype 249
20.1.78 dbsetlhost 250
20.1.77 dbsetlfallback 250
20.1.76 dbsetlapp 250
20.1.82 DBSETLPWD 251
20.1.81 DBSETLPACKET 251
20.1.79 dbsetlnatlang 251
20.1.80 dbsetlogintime 251
20.1.86 dbsetlversion 252
20.1.85 dbsetluser 252
20.1.83 DBSETLSECURE 252
20.1.84 dbsetltime 252
20.1.89 dbsetopt 253
20.1.88 dbsetnull 253
20.1.87 dbsetmaxprocs 253
20.1.91 dbsetuserdata 254
20.1.90 dbsettime 254
20.1.92 dbsqlexec 255
20.1.93 dbsqlok 256
20.1.94 dbsqlsend 256
20.1.95 dbstrcpy 256
20.1.96 dbstrlen 256
20.1.97 dbuse 256
20.1.98 dbvarylen 256
20.1.99 dbwillconvert 257
20.1.100 dbwinexit 257
20.2 游标函数 257
20.2.1 dbcursor 258
20.2.2 dbcursorbind 258
20.2.3 dbcursorclose 258
20.2.4 dbcursorcolinfo 258
20.2.6 dbcursorfetchex 259
20.2.7 dbcursorinfo 259
20.2.8 dbcursorinfoex 259
20.2.5 dbcursorfetch 259
20.3.2 dbnumrets 260
20.3.1 dbhasretstat 260
20.3.3 dbretdata 260
20.3 存储过程函数 260
20.2.9 dbcursoropen 260
20.3.6 dbretstatus 261
20.3.5 dbretname 261
20.3.7 dbrettype 261
20.3.4 dbretlen 261
20.3.9 dbrpcinit 262
20.3.10 dbrpcparam 262
20.3.8 dbrpcexec 262
20.4.2 dbreadtext 263
20.4.1 dbmoretext 263
20.4.3 dbtxptr 263
20.4.4 dbtxtimestamp 263
20.4 文本和图像函数 263
20.3.11 dbrpcsend 263
20.4.7 dbupdatetext 264
20.4.6 dbtxtsput 264
20.4.8 dbwritetext 264
20.4.5 dbtxtsnewval 264
20.5.1 dbcolbrowse 265
20.5.2 dbcolsource 265
20.5 浏览函数 265
20.5.3 dbfreequal 266
20.5.4 dbqual 266
20.5.5 dbtabbrowse 267
20.5.6 dbtabcount 268
20.5.7 dbtabname 269
20.5.8 dbtabsource 270
20.6 批量复制函数 271
20.5.11 dbtsput 271
20.6.1 bcp_batch 271
20.6.2 bcp_bind 271
20.5.10 dbtsnewval 271
20.5.9 dbtsnewlen 271
20.6.5 bcp_colptr 273
20.6.4 bcp_collen 273
20.6.6 bcp_columns 273
20.6.3 bcp_colfmt 273
20.6.7 bcp_control 274
20.6.8 bcp_done 275
20.6.9 bcp_exec 275
20.6.10 bcp_init 276
20.6.11 bcp_moretext 276
20.6.12 bcp_readfmt 277
20.6.13 bcp_sendrow 278
20.6.14 bcp_setl 278
20.6.15 bcp_writefmt 279
附录A SQL Server 2000的数据结构 281
A.1 基本数据类型 281
A.2 ODBC用到的数据结构 286
附录B SQL Server 2000错误信息 290
B.1 DB_Library错误消息 290
B.2 ODBC错误信息 292
附录C SQL Server 2000命令索引 296