本書從資料庫的基礎知識入手,分別從開發、分析、管理等方面對SQLServer2005進行了詳細的介紹,包括SQLServer安裝步驟,SQLServer網路體系結構,SQLServer數據平台的組件構成,SQLServer的管理工具,SQLServer2005的新增功能,Transact-SQL語言和XQuery語言介紹,使用Transact-SQL和Microsoft.NETFramework公共語言運行時(CLR)方法創建存儲過程、觸發器和用戶定義函式,使用SQLNativeClient(SQLNCLI)、ADO.NET和本機XMLWeb服務訪問SQLServer數據的方法,SQLServer的商業智慧型工具介紹,SQLServer任務管理,SQLServer安全管理等內容。
基本介紹
- 書名:循序漸進SQLServer2005入門
- 作者:張洪舉
- ISBN:9787115178947
- 類別:計算機
- 定價:88.00 元
- 出版社:人民郵電出版社
- 出版時間:2008
- 開本:16
適用人群,作者簡介,編輯推薦,目錄,
適用人群
本書面向實用,內容覆蓋廣泛,講解由淺入深,適用於資料庫管理人員、資料庫開發人員、系統維護人員、資料庫初學者及其他資料庫從業人員,也可以作為各大中專院校相關專業的參考用書和相關培訓機構的培訓教材。
作者簡介
張洪舉,微軟公司最有價值專家(MVP)微軟中文社區MVP技術專欄作家。MicrosoftVisualFoxPro9.0測試小組成員。擁有10多年的資料庫產品套用開發經歷,尤其是在多層架構的面向對象系統分析設計、資料庫分析設計、商業智慧型系統分析設計等方面,積累了豐富的項目經驗。著有:《VisualFoxPro6.0~9.0解決方案與範例大全》、《VisualFoxPro程式設計參考手冊》、《VisualFoxPro軟體開發模式與套用案例》、《專家門診——VisualFoxPro開發答疑160問等》。
編輯推薦
融合資深專家多年工作實踐的經驗和心得,涵蓋了SQLSever2005開發、分析和管理等方面的熱點問題。
注重技術原理與實際套用的高度融合,通過循序漸進的內容組織和大量來自工作現場的套用案例,幫助讀者快速掌握和套用SQLServer2005資料庫技術。
目錄
第1部分 基礎篇
第1章 SQLServer2005概述 2
1.1 SQLServer發展簡史 2
1.2 安裝SQLServer2005 3
1.2.1 32位和64位SQLServer2005共同的硬體、軟體要求 3
1.2.2 32位SQLServer2005的硬體、軟體要求 5
1.2.3 64位SQLServer2005的硬體、軟體要求 6
1.2.4 安裝SQLServer 7
1.3 SQLServer2005的網路體系結構 13
1.3.1 SQLServer的客戶/伺服器架構 13
1.3.2 SQLServer支持的網路協定 14
1.3.3 連線到SQLServer資料庫引擎 15
1.4 SQLServer2005的資料庫體系結構 21
1.4.1 資料庫 22
1.4.2 對象 23
1.5 SQLServer2005數據平台的組件構成 26
1.6 SQLServer2005的管理工具 27
1.6.1 SQLServerManagementStudio器 27
1.6.2 SQLServerBusinessIntelligence器DevelopmentStudio 27
1.6.3 SQLServerProfiler器 29
1.6.4 SQLServerConfiguration器Manager 29
1.6.5 SQLServer外圍套用配置器 30
1.6.6 資料庫引擎最佳化顧問 30
1.6.7 命令提示實用工具 31
第2章 SQLServer2005的新增功能 32
2.1 對企業數據管理的增強 32
2.1.1 在易管理性方面的增強 32
2.1.2 在高可用性方面的增強 33
2.1.3 在可伸縮性方面的增強 34
2.1.4 在安全性方面的增強 35
2.2 對提高開發人員生產效率的增強 35
2.2.1 擴展的語言支持 36
2.2.2 改進的開發工具 37
2.2.3 在擴展性方面的增強 37
2.3 在商業智慧型方面的增強 40
2.3.1 端到端的集成商業智慧型平台 41
2.3.2 IntegrationServices器 41
2.3.3 AnalysisServices器 42
2.3.4 ReportingServices器 42
第2部分 操作篇
第3章 Transact-SQL語言簡介 45
3.1 Transact-SQL語言的類型 45
3.1.1 DDL語句 45
3.1.2 DML語句 46
3.1.3 編程和流控制語句 46
3.1.4 批處理Transact-SQL語句 49
3.2 Transact-SQL的語法規則和元素 49
3.2.1 Transact-SQL的語法約定 49
3.2.2 Transact-SQL的語法元素 50
3.3 常量和變數 54
3.3.1 常量 54
3.3.2 變數 56
3.4 運算符 57
3.4.1 算術運算符 57
3.4.2 賦值運算符 58
3.4.3 位運算符 59
3.4.4 比較運算符 59
3.4.5 邏輯運算符 60
3.4.6 字元串串聯運算符 60
3.4.7 一元運算符 61
3.5 常用函式 61
3.5.1 聚合函式 61
3.5.2 配置函式 62
3.5.3 游標函式 63
3.5.4 日期和時間函式 64
3.5.5 數學函式 65
3.5.6 數據類型轉換函式 66
3.5.7 字元串函式 68
3.5.8 文本和圖像函式 71
第4章 資料庫及常用對象管理 72
4.1 資料庫管理 72
4.1.1 創建資料庫 72
4.1.2 修改資料庫 79
4.1.3 刪除資料庫 85
4.2 架構管理 86
4.2.1 創建架構 86
4.2.2 修改架構 88
4.2.3 移動對象到一個新架構中 88
4.2.4 刪除架構 89
4.3 表管理 89
4.3.1 數據頁 89
4.3.2 區 90
4.3.3 表分區 90
4.3.4 創建表 91
4.3.5 管理表值 97
4.3.6 修改已存在表 111
4.3.7 查看錶的屬性信息 113
4.3.8 重命名和刪除表 114
4.4 視圖管理 115
4.4.1 創建視圖 115
4.4.2 修改視圖 119
4.4.3 刪除和重命名視圖 120
4.5 索引管理 121
4.5.1 索引的類型 121
4.5.2 創建索引 121
4.5.3 修改索引 131
4.5.4 刪除索引 133
4.5.5 使用資料庫引擎最佳化顧問 134
4.6 列約束和規則 137
4.6.1 使用約束 137
4.6.2 使用規則 139
第5章 查詢和更改資料庫數據 141
5.1 基本查詢 141
5.1.1 基本的SELECT語句語法 141
5.1.2 使用選擇列表 143
5.1.3 使用FROM子句 146
5.1.4 使用WHERE子句篩選行 153
5.1.5 使用GROUPBY子句進行數據分組 156
5.1.6 使用HAVING子句從分組後結果中篩選行 157
5.1.7 使用ORDERBY子句進行排序 157
5.2 使用子查詢 158
5.2.1 在外部查詢的選擇列表中使用子查詢 158
5.2.2 使用IN的子查詢 158
5.2.3 使用比較運算符的子查詢 159
5.2.4 使用通過ANY、SOME或ALL修改的比較運算符 159
5.2.5 使用EXISTS的子查詢 160
5.2.6 使用多層嵌套子查詢 161
5.3 使用聯接 161
5.3.1 使用內部聯接 161
5.3.2 使用外部聯接 162
5.3.3 使用交叉聯接 164
5.3.4 使用嵌套聯接 165
5.4 操作結果集 166
5.4.1 使用UNION運算符組合結果集 166
5.4.2 使用EXCEPT和INTERSECT對結果集執行聯接操作 167
5.4.3 與其他Transact-SQL語句一起使用UNION、EXCEPT和INTERSECT 169
5.4.4 使用公用表表達式 169
5.4.5 匯總數據 172
5.5 修改表數據 174
5.5.1 插入數據 174
5.5.2 更新數據 176
5.5.3 刪除數據 178
5.6 使用事務保持數據的完整性 178
5.6.1 SQLServer的自動事務處理 179
5.6.2 SQLServer的顯式事務處理 180
5.6.3 SQLServer的隱式事務處理 180
5.6.4 事務中支持的Transact-SQL語句 181
5.6.5 使用嵌套事務 181
5.6.6 使用事務保存點 183
5.7 並發訪問和鎖定控制 184
5.7.1 並發影響的類型 185
5.7.2 並發控制的類型 185
5.7.3 鎖管理器的數據鎖定 186
5.7.4 自定義鎖定 190
5.7.5 使用事務隔離級別 191
5.7.6 使用行版本的事務隔離級別 193
5.7.7 處理死鎖 196
5.8 使用游標 199
5.8.1 創建游標 199
5.8.2 創建快速只進游標和可滾動游標 200
5.8.3 靜態游標、動態游標和由鍵集驅動的游標 202
5.8.4 創建可更新游標 203
5.8.5 游標鎖定 204
5.8.6 確定游標內行的數目 205
5.8.7 指定游標的作用域 206
第6章 使用全文搜尋 207
6.1 全文搜尋的體系結構 207
6.1.1 全文引擎 207
6.1.2 篩選器後台程式 208
6.1.3 干擾詞和同義詞庫 209
6.2 創建全文目錄和索引 212
6.2.1 全文索引與普通索引的差異 212
6.2.2 全文索引的結構 213
6.2.3 通過SQLServerManagementStudio創建全文目錄和索引 213
6.2.4 通過Transact-SQL創建全文目錄和索引 216
6.3 修改全文目錄和索引 219
6.3.1 通過SQLServerManagementStudio修改全文目錄和索引 219
6.3.2 通過Transact-SQL修改全文目錄和索引 222
6.4 備份和還原全文目錄 223
6.4.1 備份全文目錄 223
6.4.2 恢復全文目錄 225
6.5 刪除全文目錄和索引 226
6.5.1 通過SQLServerManagementStudio刪除全文目錄和索引 226
6.5.2 通過Transact-SQL刪除全文目錄和索引 226
6.6 使用全文搜尋查詢 226
6.6.1 使用全文謂詞 227
6.6.2 使用全文函式 231
第7章 存儲過程、觸發器和用戶定義函式 233
7.1 存儲過程的類型 233
7.1.1 用戶定義的存儲過程 233
7.1.2 擴展存儲過程 234
7.1.3 系統存儲過程 234
7.2 Transact-SQL存儲過程 235
7.2.1 創建存儲過程 235
7.2.2 創建臨時存儲過程 239
7.2.3 修改存儲過程 239
7.2.4 存儲過程的重新編譯 239
7.2.5 存儲過程的錯誤處理 241
7.3 CLR存儲過程 247
7.3.1 創建一個具有輸出參數的CLR存儲過程 247
7.3.2 創建返回行集和信息的CLR存儲過程 251
7.3.3 刪除CLR存儲過程和程式集 252
7.3.4 CLR與Transact-SQL存儲過程的擇取建議 252
7.4 嵌套存儲過程 254
7.5 使用OLE自動化存儲過程 255
7.5.1 創建和刪除OLE對象 255
7.5.2 獲取OLE對象的屬性 256
7.5.3 設定OLE對象的屬性 256
7.5.4 執行OLE對象的方法 256
7.5.5 出錯處理 257
7.5.6 啟動和停止OLE自動化共享執行環境 258
7.5.7 OLE自動化存儲過程示例 258
7.6 使用DML觸發器 260
7.6.1 DML觸發器的類型 260
7.6.2 創建AFTER觸發器 260
7.6.3 觸發器編程的限制 261
7.6.4 在觸發器中檢測對指定列的UPDATE或INSERT操作 264
7.6.5 指定First和Last觸發器 266
7.6.6 嵌套和遞歸觸發器 267
7.6.7 使用INSTEADOF觸發器 269
7.7 使用DDL觸發器 272
7.7.1 用於激發DDL觸發器的DDL事件和事件組 272
7.7.2 創建DDL觸發器 274
7.8 使用CLR觸發器 276
7.8.1 SqlTriggerContext類 276
7.8.2 創建CLRDML觸發器 279
7.8.3 創建CLRDDL觸發器 282
7.9 修改、刪除和禁用觸發器 284
7.9.1 DML觸發器 284
7.9.2 DDL觸發器 284
7.9.3 CLR觸發器 285
7.10 用戶自定義函式 285
7.10.1 創建標量用戶自定義函式 286
7.10.2 創建表值用戶自定義函式 286
7.10.3 創建CLR標量函式 289
7.10.4 創建CLR表值函式 291
7.10.5 創建CLR聚合函式 293
7.10.6 修改和刪除用戶自定義函式 296
第8章 使用XML 297
8.1 XML基礎 297
8.1.1 基本XML文檔結構 297
8.1.2 DOM 300
8.1.3 XSL 300
8.1.4 XML架構和XSD文檔 302
8.1.5 XPath 305
8.2 XML數據類型和XML架構集合 312
8.2.1 類型化和非類型化的XML 313
8.2.2 創建非類型化XML 313
8.2.3 使用XML架構集合創建類型化XML 314
8.2.4 內置XML架構集合 321
8.2.5 xml數據類型的方法 322
8.2.6 XML數據修改語言(XMLDML) 328
8.2.7 xml數據類型的限制 334
8.3 XQuery 335
8.3.1 XQuery基礎知識 336
8.3.2 XQuery表達式 340
8.3.3 XQueryProlog 346
8.3.4 構造XML 347
8.3.5 針對xml數據類型的Xquery函式 350
8.4 使用Transact-SQL構造XML 357
8.4.1 SELECT...FORXML語句 357
8.4.2 使用RAW模式 358
8.4.3 使用AUTO模式 362
8.4.4 使用EXPLICIT模式 364
8.4.5 使用PATH模式 373
8.5 使用OPENXML查詢XML 376
8.5.1 分析XML文檔 376
8.5.2 提供行集視圖 377
8.5.3 使用OPENXML 379
8.5.4 在OPENXML中指定元屬性 389
8.6 XML索引 390
8.6.1 創建主XML索引 391
8.6.2 創建輔助XML索引 393
8.6.3 修改XML索引 394
8.6.4 刪除XML索引 395
第3部分 開發篇
第9章 SQLNativeClient編程 397
9.1 Microsoft數據訪問技術簡介 397
9.1.1 Microsoft數據訪問組件 397
9.1.2 SQLNativeClient 399
9.1.3 ADO NET 400
9.1.4 已過時的數據訪問技術 401
9.2 使用SQLNativeClient進行開發的必要條件 401
9.2.1 作業系統需求 401
9.2.2 SQLServer需求 402
9.2.3 交叉語言需求 402
9.2.4 SQLNativeClient的再分發 402
9.2.5 SQLNativeClient的頭檔案和庫檔案 402
9.3 使用SQLNativeClient的OLEDB方式 403
9.3.1 創建使用SQLNativeClientOLEDB提供程式的應用程式 403
9.3.2 數據源對象 406
9.3.3 命令 418
9.3.4 行集 421
9.3.5 存儲過程 435
9.3.6 BLOB和OLE對象 437
9.3.7 表和索引 449
9.3.8 數據類型 456
9.3.9 架構行集支持 457
9.3.10 事務處理 458
9.3.11 錯誤處理 462
9.4 使用SQLNativeClient的ODBC方式 466
9.4.1 創建SQLNativeClientODBC應用程式 466
9.4.2 與SQLServer進行通信 468
9.4.3 執行查詢 471
9.4.4 處理結果 476
9.4.5 使用游標 480
9.4.6 執行事務處理 484
9.4.7 處理錯誤和信息 485
9.4.8 運行存儲過程 488
9.4.9 使用目錄函式 490
9.4.10 執行批量複製 490
9.4.11 映射text和image列 494
9.5 使用SQLNativeClient連線字元串關鍵字 495
9.5.1 SQLNativeClientOLEDB提供程式的連線字元串關鍵字 495
9.5.2 SQLNativeClientODBC驅動程式連線字元串關鍵字 497
9.5.3 ActiveXDataObjects(ADO)提連線字元串關鍵字 499
9.6 使用資料庫鏡像 500
9.6.1 編程考慮 500
9.6.2 SQLNativeClientOLEDB提提供程式 501
9.6.3 SQLNativeClientODBC提驅動程式 501
9.7 執行異步操作 501
9.7.1 打開和關閉一個資料庫連線 501
9.7.2 執行程式初始化和行集初始化 502
9.8 使用多活動結果集(MARS) 504
9.8.1 SQLNativeClientOLEDB提提供程式 504
9.8.2 SQLNativeClientODBC驅驅動程式 505
9.9 使用SQLServer2005的新增數據類型 506
9.9.1 使用用戶定義類型 506
9.9.2 使用xml數據類型 510
9.10 使用快照隔離 516
9.10.1 SQLNativeClientOLEDB提提供程式 516
9.10.2 SQLNativeClientODBC驅驅動程式 517
9.11 使用查詢通知 517
9.11.1 SQLNativeClientOLEDB驅提供程式 518
9.11.2 SQLNativeClientODBC驅驅動程式 518
第10章 ADO.NET編程 519
10.1 DO.NET對象模型 519
10.1.1 .NETFramework數據提供程式 519
10.1.2 DataSet對象 521
10.2 連線到SQLServer資料庫 522
10.2.1 創建SqlConnection對象 522
10.2.2 使用連線字元串 522
10.2.3 打開和關閉連線 526
10.2.4 使用連線池 526
10.3 使用SqlCommand對象 528
10.3.1 創建SqlCommand對象 528
10.3.2 執行不返回行的查詢 529
10.3.3 使用SqlDataReader檢索查詢結果 529
10.3.4 從資料庫中獲取單個值 533
10.3.5 執行參數化查詢 533
10.3.6 調用存儲過程 534
10.3.7 在事務中執行查詢 535
10.4 使用SqlDataAdapter對象 535
10.4.1 SqlDataAdapter的結構 535
10.4.2 創建SqlDataAdapter對象 536
10.4.3 使用Fill方法填充DataSet 536
10.4.4 向DataSet添加約束 538
10.4.5 在SqlDataAdapter中使用參數和返回值 539
10.4.6 使用SqlDataAdapter事件 541
10.5 使用DataSet對象 543
10.5.1 創建DataSet 543
10.5.2 創建和使用DataTable 544
10.5.3 創建和使用DataTableReader用 553
10.5.4 添加表間關係 554
10.5.5 創建和使用DataView 556
10.5.6 在DataSet中使用XML 559
10.6 使用資料庫鏡像 564
10.6.1 SqlClient中的鏡像支持 564
10.6.2 鏡像限制 565
10.6.3 快取合作夥伴伺服器的名稱 565
10.6.4 檢索當前伺服器名稱 565
10.7 執行異步操作 565
10.7.1 使用回調創建Windows應用程式 566
10.7.2 使用等待句柄創建ASP.NET應用程式 568
10.7.3 在控制台應用程式中使用輪詢 572
10.8 使用多個活動結果集 573
10.8.1 啟用多個活動結果集 573
10.8.2 使用多個活動結果集 574
10.9 使用用戶定義數據類型 577
10.9.1 檢索UDT數據 577
10.9.2 使用DataAdapter更新UDT列 579
10.10 使用SQLXML 582
10.10.1 使用DataReader中的XML列值 582
10.10.2 將XML值指定為命令參數 583
10.11 使用快照隔離 584
10.12 使用查詢通知 586
第11章 本機XMLWeb服務 589
11.1 本機XMLWeb服務概述 589
11.2 創建HTTP端點 590
11.2.1 CREATEENDPOINT語句 590
11.2.2 創建HTTP端點 593
11.3 創建通過Web服務訪問SQLServer的應用程式 594
11.3.1 HTTP端點的身份驗證 595
11.3.2 使用Web服務的應用程式示例 598
第4部分 分析篇
第12章 SQLServer集成服務 602
12.1 SSIS的體系結構 602
12.2 BusinessIntelligenceDevelopmentStudio 603
12.2.1 設計器視窗 604
12.2.2 解決方案資源管理器 604
12.2.3 屬性視窗 605
12.2.4 工具箱 605
12.3 創建包 605
12.3.1 創建項目 606
12.3.2 IntegrationServices容器 607
12.3.3 使用SQLServer導出和導入嚮導創建包 607
12.3.4 使用SSIS設計器創建包 610
12.4 部署包 626
12.4.1 包配製 626
12.4.2 創建包配製 627
12.4.3 創建部署實用工具 628
12.4.4 安裝包 629
第13章 AnalysisServices 630
13.1 AnalysisServices概念 630
13.1.1 統一維度模型 630
13.1.2 數據挖掘概念 631
13.2 AnalysisServices術語 633
13.2.1 多維數據集及其部件 633
13.2.2 MOLAP、ROLAP和HOLAP 633
13.2.3 分區和虛擬多維數據集 634
13.3 使用AnalysisServices 635
13.3.1 BusinessIntelligenceDevelopmentStudio 635
13.3.2 SQLServerManagementStudio 635
13.3.3 創建AnalysisServices項目 635
13.3.4 創建數據源 636
13.3.5 創建數據源視圖 637
13.3.6 創建多維數據集 638
13.3.7 使用多維數據集設計器 641
13.3.8 部署多維數據集 642
13.3.9 處理多維數據集 642
13.3.10 瀏覽多維數據集 644
13.3.11 使用維度嚮導 645
13.3.12 使用數據挖掘嚮導 654
13.4 部署AnalysisServices 658
13.4.1 規劃AnalysisServices部署 658
13.4.2 在生產環境中部署AnalysisServices資料庫 658
第14章 報表服務 663
14.1 報表服務綜述 663
14.1.1 可用的報表服務方案 663
14.1.2 報表的生命周期 664
14.1.3 關鍵術語 665
14.1.4 關鍵組件 667
14.2 創建報表 669
14.2.1 使用報表嚮導創建報表 669
14.2.2 使用報表設計器創建報表 673
14.2.3 創建參數化報表 677
14.3 發布報表 680
14.3.1 設定部署屬性 681
14.3.2 生成和部署報表 681
14.4 報表管理 683
14.4.1 使用報表管理器管理報表 683
14.4.2 使用ManagementStudio管理報表 693
14.5 報表傳遞 695
14.5.1 報表訂閱 695
14.5.2 使用共享計畫 704
14.5.3 列印報表 705
14.6 報表服務的安全性設定 706
14.6.1 角色定義 706
14.6.2 角色分配 710
14.7 ReportingServices配置工具 712
14.7.1 伺服器狀態 712
14.7.2 創建和配置虛擬目錄 712
14.7.3 配置服務賬戶 713
14.7.4 創建和配置報表伺服器資料庫 713
14.7.5 管理加密密鑰和初始化 713
14.7.6 配置電子郵件傳遞和執行賬戶 713
第5部分 管理篇
第15章 基本管理任務 715
15.1 備份與還原概述 715
15.1.1 數據備份的原理 715
15.1.2 數據備份的類型 716
15.1.3 恢復模式 717
15.2 數據備份 718
15.2.1 創建備份設備 718
15.2.2 執行完整備份 719
15.2.3 執行差異備份 721
15.2.4 執行事務日誌備份 721
15.2.5 執行檔案和檔案組備份 722
15.2.6 查看備份設備中的媒體內容 723
15.3 數據還原 724
15.3.1 數據還原方案 724
15.3.2 執行資料庫完整還原 725
15.3.3 執行檔案還原 727
15.3.4 執行頁面還原 728
15.3.5 執行段落還原 730
15.4 使用資料庫複製嚮導 731
15.5 監視與最佳化 734
15.5.1 使用系統監視器監視資源使用 735
15.5.2 使用SQLServerProfiler跟蹤查詢 736
15.5.3 使用SQLServerManagementStudio監視 741
15.5.4 監視錯誤日誌 742
15.5.5 最佳化伺服器性能 744
15.5.6 使用資料庫引擎最佳化顧問 748
第16章 自動執行管理任務 752
16.1 SQLServer代理 752
16.1.1 SQLServer代理的組件 752
16.1.2 啟動SQLServer代理服務 753
16.1.3 SQLServer代理工具 753
16.2 創建和執行作業 754
16.2.1 創建本地伺服器作業 754
16.2.2 執行作業 757
16.2.3 查看作業歷史記錄 757
16.2.4 作業活動監視器 758
16.3 創建警報 759
16.3.1 定義操作員 759
16.3.2 配置資料庫郵件 760
16.3.3 創建警報 762
16.4 多伺服器管理 763
16.4.1 設定主伺服器 764
16.4.2 創建多伺服器作業 765
第17章 SQLServer管理對象(SMO) 766
17.1 SMO對象模型 766
17.2 創建和連線Server對象 767
17.2.1 Server對象的屬性和方法 767
17.2.2 連線到Server對象 769
17.3 訪問和設定資料庫 769
17.4 創建和執行存儲過程 772
17.5 創建警報 774
第18章 SQLServer的安全性管理 775
18.1 安全功能簡介 775
18.1.1 安全主體 775
18.1.2 安全對象 775
18.1.3 許可權層次結構 775
18.2 SQLServer登錄管理 776
18.2.1 SQLServer身份驗證模式 776
18.2.2 標準登錄 777
18.2.3 Windows登錄 778
18.2.4 固定伺服器角色 780
18.3 資料庫級管理 782
18.3.1 創建資料庫用戶 782
18.3.2 許可權控制 782
18.3.3 資料庫角色 784
18.3.4 應用程式角色 786
18.4 所有權鏈 787
18.4.1 如何在鏈中檢查許可權 787
18.4.2 跨資料庫所有權連結 788
18.4.3 潛在威脅 788
……