在 SQL Server 中,建立表時可以直接為欄位新增唯一約束(UNIQUE)

熊大熊二發表於2024-11-17

在 SQL Server 中,建立表時可以直接為欄位新增唯一約束(UNIQUE)。在 CREATE TABLE 語句中,定義欄位時,可以使用 UNIQUE 關鍵字來確保該欄位的值唯一。

語法:

sql
CREATE TABLE your_table (
    a INT UNIQUE,
    -- 其他欄位
);

假設你需要建立一個表 employees,其中欄位 email 需要保持唯一,可以按如下方式編寫 CREATE TABLE 語句:

sql
CREATE TABLE employees (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE,
    name VARCHAR(100)
);

如果要為多個欄位聯合唯一約束,可以使用 UNIQUE 約束時指定多個欄位。例如,要求 emailname 的組合唯一,可以如下建立表:

sql
CREATE TABLE employees (
    id INT PRIMARY KEY,
    email VARCHAR(255),
    name VARCHAR(100),
    CONSTRAINT uq_email_name UNIQUE (email, name)
);
 

相關文章