在SQL Server中,可以使用CREATE TABLE語句來創建表并添加約束。以下是一些常見的約束類型以及如何在SQL Server中添加它們:
1、主鍵約束:將一個或多個列標記為表的主鍵,確保每個行的主鍵值是唯一的。
```sql
CREATE TABLE TableName
(
Column1 INT PRIMARY KEY,
Column2 VARCHAR(50)
);
```
2、外鍵約束:定義一個列或一組列,它們的值必須是另一個表中的某個列的值。
```sql
CREATE TABLE Table1
(
ID INT PRIMARY KEY,
Name VARCHAR(50)
);
CREATE TABLE Table2
(
ID INT PRIMARY KEY,
Table1ID INT FOREIGN KEY REFERENCES Table1(ID),
Description VARCHAR(100)
);
```
3、唯一約束:確保某個列或一組列的值是唯一的。
```sql
CREATE TABLE TableName
(
Column1 INT,
Column2 VARCHAR(50),
CONSTRAINT UC_Column1 UNIQUE (Column1)
);
```
4、默認約束:為某個列定義默認值。
```sql
CREATE TABLE TableName
(
Column1 INT DEFAULT 0,
Column2 VARCHAR(50)
);
```
5、檢查約束:定義一個條件,確保插入到表中的數據滿足特定條件。
```sql
CREATE TABLE TableName
(
Column1 INT,
Column2 VARCHAR(50),
CONSTRAINT CHK_Column1 CHECK (Column1 > 0)
);
```
在上述示例中,TableName是表的名稱,Column1、Column2等是列的名稱,INT、VARCHAR(50)等是列的數據類型,PRIMARY KEY、FOREIGN KEY、UNIQUE等是約束類型。通過使用上述語法,可以在SQL Server中創建表并添加約束。