服务器设置和教程 · 2 1 月, 2024

PostgreSQL 指令:CREATE DOMAIN

PostgreSQL 指令:CREATE DOMAIN

PostgreSQL 是一個功能強大的開源關係型資料庫管理系統,提供了廣泛的功能和特性。CREATE DOMAIN 指令是 PostgreSQL 的一個關鍵功能,允許用戶創建自定義資料類型。在本文中,我們將探討 CREATE DOMAIN 指令及其在 PostgreSQL 中的應用。

什麼是 Domain?

在 PostgreSQL 中,Domain 是一種用戶自定義的資料類型,允許您對特定的資料類型定義約束和規則。它通過限制欄位中可以存儲的值來強制實現數據完整性和一致性。

例如,假設您有一個名為 “employees” 的表,其中有一個名為 “age” 的欄位。與其為 “age” 欄位使用內建的整數資料類型,您可以創建一個名為 “employee_age” 的 Domain,將年齡限制在 18 到 65 歲之間。這樣可以確保只有有效的年齡值才能存儲在 “age” 欄位中。

創建 Domain

在 PostgreSQL 中創建 Domain 的語法如下:

CREATE DOMAIN domain_name AS data_type
   [DEFAULT default_value]
   [constraint1]
   [constraint2]
   ...
   [constraint_n];

讓我們來分解一下這個語法:

  • domain_name:您想要創建的 Domain 的名稱。
  • data_type:Domain 的基礎資料類型。
  • DEFAULT default_value(可選):指定 Domain 的預設值。
  • constraint1, constraint2, ..., constraint_n(可選):為 Domain 指定的約束條件。

以下是一個創建名為 “employee_age” 的 Domain 的範例,它使用整數資料類型並帶有一個檢查約束:

CREATE DOMAIN employee_age AS integer
   CHECK (VALUE BETWEEN 18 AND 65);

在此範例中,”employee_age” Domain 將值限制為 18 到 65 之間的整數。

使用 Domain

創建 Domain 之後,您可以在定義表格的欄位時使用它。以下是一個範例:

CREATE TABLE employees (
   id serial PRIMARY KEY,
   name varchar(100),
   age employee_age
);

在此範例中,”employees” 表中的 “age” 欄位使用了 “employee_age” Domain。這確保了 “age” 欄位中只會存儲有效的年齡值。

摘要

PostgreSQL 中的 CREATE DOMAIN 指令允許您創建帶有約束和規則的自定義資料類型。Domain 為您的資料庫提供了一種實施數據完整性和一致性的方式。通過使用 Domain,您可以為資料類型定義特定的規則,確保在表格中只存儲有效的值。

如果您正在尋找可靠的香港 VPS 託管服務供應商,請考慮 Server.HK。Server.HK 提供頂級的 VPS 解決方案和卓越的客戶支持,是您託管需求的完美選擇。