Download presentation
Presentation is loading. Please wait.
1
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 點選 資料庫項目右鍵/新增/資料表(或點選 資料表標題新增資料表)啟動資料表設計視窗 定義資料表欄位:設定欄位一般屬性與特別屬性 長度屬性僅適用字串類及二元碼類型別欄位 預設值屬性僅timestamp資料型別之欄位不適用 精確度屬性設定欄位的位數;僅decimal、numeric欄位適用 小數點位數屬性僅decimal、numeric欄位適用 識別屬性設定欄位值自動給號(識別值種子:表起始值,預設1 ;識別值增量:表第增值,預設1);其值之選項有:1.否、2.是、3.是(不可複寫)--當由複製方式輸入資料時,不會自動給號;僅tinyint、smallint、int、bigint、decimal、numeric欄位適用 SqlSrv_6.ppt
2
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續)
SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位:設定欄位一般屬性與特別屬性(續) 為RowGuid屬性設定該欄位為SQL Server之全域唯一欄位值;若值設為是,則預設值屬性將自動被設為newid();僅uniqueidentifier欄位適用 公式屬性設定計算欄位之運算式 定序屬性設定欄位要套用之字元集及排序選項,預設使用資料庫預設值;僅char、varchar 、text 、nchar 、nvarchar 、ntext欄位適用 一個資料表最多只能有1個識別屬性欄位及一個為RowGuid屬性欄位 SqlSrv_6.ppt
3
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續)
SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 設定Primary Key :欄位值Unique且not Null 點選欄位(加用Ctrl鈕可多選欄位)右鍵/設定主索引鍵(設定主索引鍵 按鈕) 定義資料表欄位進階屬性:(按 資料表和索引屬性 鈕) 資料表 頁次 * 資料表名稱:設定或變更資料表名稱 * 資料表檔案群組:指定除text及image型別之外之資料表資料之存放檔案群組;預設PRIMARY * 文字檔案群組:指定text及image型別之資料表資料之存放檔案群組;預設PRIMARY SqlSrv_6.ppt
4
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位進階屬性(續):
SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位進階屬性(續): 關欄性 頁次 * 建立兩資料表間之關聯:設定資料表欄位之Foreign Key條件約束 ;即設定資料表之Foreign Key欄位參照到另一資料表之Primary Key或設有Unique條件約束之欄位 * 建立關聯須知: 1.外部索引鍵表:設定Forign Key欄位及其所在之資料表 2.主索引鍵表:設定Foreign Key參照之Primary Key 欄位 及其所在之資料表 * 關聯相關屬性: 1.建立時立即立即檢查現有資料 SqlSrv_6.ppt
5
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位進階屬性(續):
SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 啟動資料表設計視窗(續) 定義資料表欄位進階屬性(續): 關欄性 頁次(續) * 關聯相關屬性: 2.複寫動作將使用此關聯性(Foreign Key資料表複製到其他資料庫時將套用此關聯,即套用Foreign Key條件約束) 3.插入和更新動作將使用此關聯性 3.1 串聯更新相關欄位 3.2 串聯刪除相關記錄 檢查條件約束 頁次:設定Check條件約束 ps.SQL Server 支援之條件約束有Primary Key、Foreign Key、NULL / NOT NULL、DEFAULT、UNIQUE、CHECK六種 索引/索引鍵 頁次:可設定Unique條件約束(勾選建立成唯一屬性 + 勾選條件約束屬性) SqlSrv_6.ppt
6
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具 快速檢視資料表屬性與結構 點選資料表項目右鍵/內容啟動資料表屬性交談窗 快速更改資料表名稱之方法 點選資料表項目右鍵/重新命名(執行/重新命名) 使用SQL命令 (SQL範例_3CreateTable.sql) CREATE TABLE <資料庫名稱>. <資料表擁有人> .<資料表名稱> ( <一般欄位定義>| <計算欄位定義>|<資料表條件約束> [,….n] ) ON <檔案群組 / DEFAULT> TEXTIMAGE_ON <檔案群組 / DEFAULT> SqlSrv_6.ppt
7
建立/修改/刪除資料表 建立資料表 使用SQL命令(續) <一般欄位定義>
SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用SQL命令(續) <一般欄位定義> <欄位名稱> <資料型態> COLLATE <定序名稱> DEFAULT <default值> | IDENTITY (<起始值>,<遞增量>) ROWGUIDCOL <欄位條件約束>[,…n] <欄位條件約束> CONSTRAINT <欄位條件約束名稱> NULL / NOT NULL | PRIMARY KEY / UNIQUE CLUSTERED / NONCLUSTERED ON <檔案群組 / DEFAULT> | FOREIGN KEY REFERENCES <參照資料表> (<參照欄位>) ON DELETE CASCASE / NO ACTION ON UPDATE CASCADE / NO ACTION NOT FOR REPLICATION | CHECK NOT FOR REPLICATION ( <檢查條件> ) SqlSrv_6.ppt
8
建立/修改/刪除資料表 建立資料表 使用SQL命令(續) <計算欄位Computed column定義>
SQL Server 2000 建立/修改/刪除資料表 建立資料表 使用SQL命令(續) <計算欄位Computed column定義> 計算欄位乃虛擬欄位 計算欄位定義 : <欄位名稱> AS <計算欄位運算式> 計算欄位不可設定DEFAULT、 FOREIGN KEY 、 NOT NULL CHECK條件約束;若其欄位值具有唯一且不會任意變動,則可設定PRIMARY KEY或 UNIQUE條件約束 <資料表條件約束> CONSTRAINT <資料表條件約束名稱> PRIMARY KEY / UNIQUE CLUSTERED / NONCLUSTERED ( <欄位名稱> ASC/DESC [,…n] ) ON <檔案群組 / DEFAULT> | FOREIGN KEY ( <欄位名稱> [,…n] ) REFERENCES <參照資料表> (<參照欄位> [,…n] ) ON DELETE CASCASE / NO ACTION ON UPDATE CASCADE / NO ACTION NOT FOR REPLICATION | CHECK NOT FOR REPLICATION ( <檢查條件> ) SqlSrv_6.ppt
9
建立/修改/刪除資料表 修改資料表 使用Enterprise Manager工具 使用SQL命令
SQL Server 2000 建立/修改/刪除資料表 修改資料表 使用Enterprise Manager工具 點選資料表項目右鍵/設計資料表(執行/設計資料表)啟動資料表設計視窗 善用右鍵功能表插入、刪除資料行 利用滑鼠拖曳方式搬移資料行 資料表屬性之修改,同建立資料表部分所述 快速更改資料表名稱之方法 點選資料表項目右鍵/重新命名(執行/重新命名) 使用SQL命令 修改欄位屬性 (參考: SQL範例3_CreateTable.sql 2.1) ALTER TABLE <table> ALTER COLUMN <column_name> <new_column_type> COLLATE <collation_name> NULL | NOT NULL | ADD/DROP ROWGUIDCOL SqlSrv_6.ppt
10
建立/修改/刪除資料表 修改資料表 使用SQL命令(續)
SQL Server 2000 建立/修改/刪除資料表 修改資料表 使用SQL命令(續) 新增一般欄位 / 計算欄位 (參考: SQL範例3_CreateTable.sql 2.2) ALTER TABLE <table> ADD <column_definition> | <computed_column> [, . . .n] 新增資料表條件約束 (參考: SQL範例3_CreateTable.sql 2.3) WITH CHECK / WITH NOCHECK(檢查舊值(預設)/不檢查舊值) ADD <table_constraint> [, . . .n] <table_constraint>= 1.同Create Table之Table Constraint 2.另加DEFAULT <n> FOR <column> WITH VALUES SqlSrv_6.ppt
11
建立/修改/刪除資料表 修改資料表 使用SQL命令(續)
SQL Server 2000 建立/修改/刪除資料表 修改資料表 使用SQL命令(續) 刪除條件約束 / 欄位 (參考: SQL範例3_CreateTable.sql 2.4) ALTER TABLE <table> DROP CONSTRAINT <contraint_name> | COLUMN <column_name> [, . . .n] 啟動 / 關閉條件約束(限Foreign Key、Check) (參考: SQL範例3_CreateTable.sql 2.5) CHECK / NOCHECK CONSTRAINT ALL / <constraint_name> [, . . .n] 啟動 / 關閉觸發程序 ENABLE / DISABLE TRIGGER ALL / <trigger_name> [, . . .n] SqlSrv_6.ppt
12
建立/修改/刪除資料表 刪除資料表 暫存資料表 使用Enterprise Manager工具 使用SQL命令
SQL Server 2000 建立/修改/刪除資料表 刪除資料表 使用Enterprise Manager工具 點選資料表項目右鍵/刪除(執行/刪除) 快速查詢某資料表與哪些資料表有關聯 點選資料表項目右鍵/所有工作/顯示相依性 使用SQL命令 DROP TABLE <資料表名稱> 暫存資料表 暫存資料表會存放在tempdb資料庫中 區域暫存資料表(識別名稱以#開頭):只有建立者可以使用,當使用者離線後,SQL Server自動刪除之 全域暫存資料表(識別名稱以##開頭):所有使用者皆可使用,當建立它之使用者離線後,只有仍在使用中之使用者可繼續使用, 直到所有使用它之指令皆結束後, SQL Server會自動刪除之 SqlSrv_6.ppt
Similar presentations