带有约束的SQL CREATE语句

时间:2014-03-12 14:32:10

标签: sql sql-server

我想知道如何在制作表格时对列进行约束。 如果我想说的话,创建语句将如何显示,使用列大小创建名为name的表,并且大小必须大于10.

CREATE TABLE name(size int);

我在哪里设置约束?

3 个答案:

答案 0 :(得分:3)

您可以在指定列名后立即在声明中包含约束,如下所示:

CREATE TABLE name(size int CHECK (size > 10));

答案 1 :(得分:1)

要创建最小尺寸,您可以使用检查(link)约束。此外,您必须使用len()方法来验证字符串是否足够长。

示例:

CREATE TABLE Persons
(
P_Id int NOT NULL,
Name varchar(255) CHECK (len(Name) >= 10),
Address varchar(255),
City varchar(255)
)

答案 2 :(得分:1)

仅仅因为我遇到了比系统命名约束所需要更多的麻烦,这里是如何做到这一点并在过程中命名约束:

create table Persons (
   size int,
   constraint [CK_Persons_Size] check ((size > 10))
)