SQLserver中已经建立表之后如何添加约束
时间: 2023-05-31 18:01:38 浏览: 358
在SQL Server中,可以使用ALTER TABLE语句来添加约束。以下是添加主键约束和外键约束的示例:
1. 添加主键约束
语法:
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n);
```
示例:
```
ALTER TABLE employees
ADD CONSTRAINT pk_employee_id PRIMARY KEY (employee_id);
```
2. 添加外键约束
语法:
```
ALTER TABLE child_table_name
ADD CONSTRAINT constraint_name
FOREIGN KEY (child_column_name) REFERENCES parent_table_name(parent_column_name);
```
示例:
```
ALTER TABLE orders
ADD CONSTRAINT fk_customer_id
FOREIGN KEY (customer_id) REFERENCES customers(customer_id);
```
在这个示例中,orders表中的customer_id列被设置为外键,并参照了customers表中的customer_id列。这个约束名为fk_customer_id。
相关问题
sqlserver添加表的约束
在 SQL Server 中,可以使用以下语法添加表的约束:
1. PRIMARY KEY 约束
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n);
```
2. UNIQUE 约束
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE (column1, column2, ... column_n);
```
3. FOREIGN KEY 约束
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name FOREIGN KEY (column1, column2, ... column_n)
REFERENCES parent_table (parent_column1, parent_column2, ... parent_column_n);
```
4. CHECK 约束
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name CHECK (condition);
```
其中,table_name 是要添加约束的表名,constraint_name 是约束的名称,column1, column2, ... column_n 是要添加约束的列名,parent_table 是父表名,parent_column1, parent_column2, ... parent_column_n 是父表中要引用的列名,condition 是要检查的条件。
sql server给表添加完整性约束
可以使用 ALTER TABLE 语句来给表添加完整性约束,具体步骤如下:
1. 打开 SQL Server Management Studio,连接到目标数据库。
2. 在 Object Explorer 中找到目标表,右键点击该表,选择“设计”选项。
3. 在表设计界面中,选择“索引/键”选项卡。
4. 在该选项卡中,可以添加主键、唯一键、默认值、检查约束等完整性约束。选择需要添加的约束类型,设置相应的约束条件和名称。
5. 点击“保存”按钮,即可完成完整性约束的添加。