數據庫定義語言 (DDL) 操作不可逆,執行前必備份、必確認環境。
CREATE DATABASE Catalog;
需具備 CREATE DATABASE 權限,否則尋求 DBA 協助。
CREATE TABLE Products (
ProdID INT PRIMARY KEY,
ProdColor VARCHAR(20),
ProdDescr VARCHAR(255),
ProdSize DECIMAL(8,2)
);
IDENTITY(1,1) / AUTO_INCREMENT 實現自增主鍵(語法跨庫不同)| 操作 | 標準語法 |
|---|---|
| 新增列 | ALTER TABLE Products ADD ProdWeight DECIMAL(6,2) |
| 刪除列 | ALTER TABLE Products DROP COLUMN ProdWeight |
| 修改列類型 | ALTER TABLE Products ALTER COLUMN ProdDescr VARCHAR(500) |
| 新增約束 | ALTER TABLE Products ADD CONSTRAINT CK_Size CHECK (ProdSize > 0) |
| 刪除約束 | ALTER TABLE Products DROP CONSTRAINT CK_Size |
ALTER COLUMN、DROP CONSTRAINTMODIFY COLUMN、CHANGE COLUMN、DROP FOREIGN KEYMODIFY、DROP CONSTRAINT(含 CASCADE)ALTER COLUMN TYPE、DROP CONSTRAINT生產環境 DDL 變更必須走變更管理流程:腳本審核 → 測試環境驗證 → 維護窗口執行 → 回滾方案就緒。