在SQL Server中,表的約束可以通過以下方式寫入:
1. 主鍵約束(Primary Key Constraint):用于定義表中的主鍵列,確保該列的值唯一且非空。可以使用`PRIMARY KEY`關鍵字來創建主鍵約束。
CREATE TABLE table_name (??column1?datatype?CONSTRAINT?constraint_name?PRIMARY?KEY,
??column2?datatype,
??… );
2. 外鍵約束(Foreign Key Constraint):用于定義表與其他表之間的關系。外鍵約束確保在父表中的值存在于子表中的對應列中。可以使用FOREIGN KEY
關鍵字來創建外鍵約束。
CREATE?TABLE?table_name1?(??column1?datatype?PRIMARY?KEY,
??… ); CREATE?TABLE?table_name2?(
??column1?datatype,
??column2?datatype,
??…
??CONSTRAINT?fk_constraint_name?FOREIGN?KEY?(column1)?REFERENCES?table_name1?(column1) );
3. 唯一約束(Unique Constraint):用于確保表中的某一列的值是唯一的。可以使用UNIQUE
關鍵字來創建唯一約束。
CREATE?TABLE?table_name?(??column1?datatype?UNIQUE,
??column2?datatype,
??… );
4. 非空約束(Not Null Constraint):用于確保表中的某一列的值不為空。可以使用NOT NULL
關鍵字來創建非空約束。
CREATE?TABLE?table_name?(??column1?datatype?NOT?NULL,
??column2?datatype,
??… );
5. 檢查約束(Check Constraint):用于確保表中的某一列的值符合指定的條件。可以使用CHECK
關鍵字來創建檢查約束。
CREATE?TABLE?table_name?(??column1?datatype,
??column2?datatype,
??…
??CONSTRAINT?ck_constraint_name?CHECK?(condition) );
以上是SQL Server中常用的表約束的寫法,可以根據具體需求選擇適合的約束類型來定義表結構。