在SQL中,CREATE DOMAIN
語句主要用於定義一個自定義的數據類型。這個自定義類型可以在表格的列定義中重複使用,以確保數據的一致性和完整性。這有助於在數據庫設計中強制執行特定的約束和規則,從而提高數據的質量和一致性。
CREATE DOMAIN
的用途
- 定義自定義數據類型:
- 您可以創建具有特定約束和默認值的自定義數據類型。例如,如果您經常需要一個只有正數的整數類型,可以定義一個
positive_integer
域。
- 您可以創建具有特定約束和默認值的自定義數據類型。例如,如果您經常需要一個只有正數的整數類型,可以定義一個
- 強制數據完整性:
- 使用域可以確保插入到表中的數據符合定義的約束,例如範圍檢查、格式檢查等。
- 簡化數據庫設計和維護:
- 通過定義和重複使用域,您可以避免在每個表中重複定義相同的約束,這樣可以使數據庫結構更簡潔且更易於維護。
語法:
CREATE DOMAIN domain_name AS data_type
[ DEFAULT default_value ]
[ CONSTRAINT constraint_name CHECK (expression) ];
以下是一些使用CREATE DOMAIN
的範例,展示了如何建立自定義數據類型及其約束
1.建立一個正整數
CREATE DOMAIN positive_integer AS INTEGER
CHECK (VALUE > 0);
2.建立一個帶有默認值的字符域:
CREATE DOMAIN email_address AS VARCHAR(255)
CHECK (VALUE ~* ‘^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$’)
DEFAULT ‘example@example.com’;
3.在表中使用已自定義的Domain
CREATE TABLE users (
user_id SERIAL PRIMARY KEY,
username VARCHAR(50) NOT NULL,
age positive_integer,
email email_address
);
探索更多來自 宸宸知識庫 的內容
訂閱後即可透過電子郵件收到最新文章。