PostgreSQL 架構模式中 Domain 用途與功能
更新:2007-04-05
對映章節:
內容:
詞彙翻譯: DOMAIN(共同值域), Schema(架構模式)
CREATE DOMAIN 允許使用者(用戶)為當前的資料庫庫在 PostgreSQL 中註冊登記一個新的使用者資料共同值域(Domain), 定義共同值域(Domain)的使用者預定也成為其物件擁有人.
如果指出一個架構模式(Schema)名稱 (例如,CREATE DOMAIN myschema.mydomain ...), 那麼該共同值域是在指定的架構模式中創建的, 否則它會在當前架構模式中創建 (在搜索路徑中最前面的那個;參閱 CURRENT_SCHEMA()). 共同值域名稱必需在其所在架構模式中的現有類型和共同值域中唯一.
共同值域可以便於我們把不同表(Tables)之間的共同(公共)值抽取到一個集中位置進行維護, 一個電子郵件地址欄位(字段)可能在多個表中使用,所有的都是同樣的屬性, 我們可以定義並使用一個共同值域,而不是分別設置每個表的約束限制.
這個例子創建了 country_code 數據類型並且在 一個表定義中使用了該類型.
CREATE DOMAIN country_code char(2) NOT NULL;
CREATE TABLE countrylist (id INT4, country country_code);
沒有留言:
張貼留言