首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

SQL Server 資料表操作完整指南:直接操作、約束、規則與預設值

     編輯:SQL Server 2005

資料表操作三大路徑

在資料庫中,資料表是核心儲存單元。對資料表的操作可透過三條路徑實現:

  1. 直接操作:DDL/DML 指令直接建立、修改、刪除資料表與資料
  2. 約束:定義資料完整性規則(主鍵、外鍵、唯一、檢查、預設)
  3. 規則與預設值:舊版相容機制,現建議改用 CHECK 約束與 DEFAULT 約束

直接操作總結

資料表直接操作語法圖解

核心 DDL 指令

  • CREATE TABLE:建立資料表,定義欄位、資料類型、可為空、身分識別欄位
  • ALTER TABLE:新增/刪除/修改欄位、新增/移除約束
  • DROP TABLE:刪除資料表結構與資料
  • TRUNCATE TABLE:快速清空資料表(不記錄個別列刪除,效能優於 DELETE)

核心 DML 指令

  • INSERT:新增資料列
  • UPDATE:修改現有資料
  • DELETE:刪除資料列
  • SELECT:查詢資料

約束操作總結

約束類型與語法圖解
約束類型用途語法範例
PRIMARY KEY唯一識別每一列,不允許 NULLCONSTRAINT PK_Table PRIMARY KEY (Id)
FOREIGN KEY維護參考完整性CONSTRAINT FK_Order_Cust FOREIGN KEY (CustId) REFERENCES Customer(Id)
UNIQUE確保欄位值唯一(允許一個 NULL)CONSTRAINT UQ_Email UNIQUE (Email)
CHECK限定欄位值範圍CONSTRAINT CK_Age CHECK (Age >= 18)
DEFAULT指定預設值CreatedDate DATETIME DEFAULT GETDATE()

規則與預設值(舊版相容)

規則與預設值建立語法
最佳實務:新專案請直接使用 CHECK 約束取代 CREATE RULE,使用 DEFAULT 約束取代 CREATE DEFAULT。規則與預設值為舊版相容功能,未來版本可能移除。

操作建議

  • 大量資料異動前,考慮停用非叢集索引,完成後重建
  • ALTER TABLE 修改大型資料表結構時,使用 SWITCH 分區切換避免鎖定
  • 外鍵約束在大量匯入時可暫時停用 (NOCHECK),匯入後重新驗證 (CHECK)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved