【SQL】SQL Domain用法

在SQL中,CREATE DOMAIN語句主要用於定義一個自定義的數據類型。這個自定義類型可以在表格的列定義中重複使用,以確保數據的一致性和完整性。這有助於在數據庫設計中強制執行特定的約束和規則,從而提高數據的質量和一致性。

CREATE DOMAIN的用途

  1. 定義自定義數據類型
    • 您可以創建具有特定約束和默認值的自定義數據類型。例如,如果您經常需要一個只有正數的整數類型,可以定義一個positive_integer域。
  2. 強制數據完整性
    • 使用域可以確保插入到表中的數據符合定義的約束,例如範圍檢查、格式檢查等。
  3. 簡化數據庫設計和維護
    • 通過定義和重複使用域,您可以避免在每個表中重複定義相同的約束,這樣可以使數據庫結構更簡潔且更易於維護。

語法:

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
);


探索更多來自 宸宸知識庫 的內容

訂閱後即可透過電子郵件收到最新文章。

Comments

No comments yet. Why don’t you start the discussion?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *