資料定義語言 (DDL) 是資料庫結構管理的基礎。本文整理 CREATE TABLE、ALTER TABLE、DROP TABLE 的核心語法與常用選項,包含主鍵、非空、唯一、自動遞增等約束定義,以及欄位新增、刪除、修改的實戰範例。
-- 指定使用資料庫
USE TestDB;
-- 建立資料表
CREATE TABLE TableName
(
-- id: 整數、主鍵、非空、自動遞增 (種子=1, 遞增=1)
id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
-- name: 變長字串、非空、唯一
name VARCHAR(20) NOT NULL UNIQUE
);
關鍵字說明:
PRIMARY KEY:主鍵約束,隱含 NOT NULL 與 UNIQUE。IDENTITY(1,1):種子值 1,每次遞增 1。UNIQUE:唯一約束,允許一個 NULL 值。DROP TABLE 表名;
警告: 操作不可逆,會同時刪除資料、索引、觸發器、約束與權限設定。
ALTER TABLE 表名
ADD 欄位名 資料型別 [約束條件];
ALTER TABLE 表名
DROP COLUMN 欄位名;
限制: 參與主鍵、外鍵、預設值、CHECK 約束的欄位無法直接刪除,需先移除相關約束。
ALTER TABLE 表名
ALTER COLUMN 欄位名 新資料型別;
注意事項:
sp_rename 重新命名資料表或欄位:EXEC sp_rename '舊表名', '新表名';DEFAULT 值可避免既有資料列為 NULL。INFORMATION_SCHEMA.COLUMNS 查詢欄位定義資訊。掌握 DDL 核心語法,能快速建立符合業務需求的資料庫結構,並安全地進行結構變更管理。