SQLServer 创建表之后,设置检查约束
时间: 2024-05-06 11:18:23 浏览: 8
在 SQL Server 中,可以使用 ALTER TABLE 语句来添加检查约束。下面是一个示例:
```
ALTER TABLE 表名
ADD CONSTRAINT 约束名称 CHECK (约束条件)
```
其中,“表名”是要添加检查约束的表的名称,“约束名称”是要添加的约束的名称,“约束条件”是指定约束的条件表达式。
例如,如果要在名为“Person”的表中添加一个名为“AgeCheck”的检查约束,以确保“Age”列的值必须大于等于18,可以执行以下 SQL 语句:
```
ALTER TABLE Person
ADD CONSTRAINT AgeCheck CHECK (Age >= 18)
```
注意,添加检查约束时,要确保表中没有与约束条件冲突的数据,否则将添加失败。
相关问题
SQLServer 创建表之后,设置默认约束
在 SQL Server 中,我们可以在创建表之后设置默认约束。默认约束是指在插入新记录时,如果某个字段没有被赋值,那么该字段将会被赋予默认值。下面是一个示例:
```
CREATE TABLE MyTable (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT DEFAULT 18
);
ALTER TABLE MyTable ADD CONSTRAINT DF_Age DEFAULT 18 FOR Age;
```
在上面的示例中,我们创建了一个名为 MyTable 的表,并添加了三个列:ID、Name 和 Age。其中,ID 列是主键列。我们还在 Age 列上设置了默认值为 18,并且为该列添加了一个名为 DF_Age 的默认约束。
当我们向 MyTable 表中插入一条记录时,如果没有为 Age 列赋值,那么该列将会被自动赋值为 18。例如:
```
INSERT INTO MyTable (ID, Name) VALUES (1, 'Tom');
```
在上面的示例中,我们只为 ID 和 Name 列赋值,而没有为 Age 列赋值。因此,插入的记录中 Age 列的值将会是默认值 18。
sqlserver创建表怎么设置外键
在 SQL Server 中,创建表并设置外键需要使用 FOREIGN KEY 约束。以下是一个示例:
```sql
-- 创建主表
CREATE TABLE 主表 (
主键列 INT PRIMARY KEY,
列1 VARCHAR(50),
列2 INT
);
-- 创建从表
CREATE TABLE 从表 (
主键列 INT PRIMARY KEY,
列3 VARCHAR(50),
列4 INT,
外键列 INT,
FOREIGN KEY (外键列) REFERENCES 主表(主键列)
);
```
在上述示例中,我们创建了两个表:主表和从表。在从表中,我们通过 FOREIGN KEY 约束将外键列与主表的主键列进行关联。FOREIGN KEY 约束用于确保从表中的外键值必须存在于主表的主键列中。
请注意,创建外键之前,主表必须先创建,并且外键列的数据类型必须与主表的主键列相匹配。
希望这能帮助到你!如有需要,请随时提问。