我想知道如何在制作表格时对列进行约束。 如果我想说的话,创建语句将如何显示,使用列大小创建名为name的表,并且大小必须大于10.
CREATE TABLE name(size int);
我在哪里设置约束?
答案 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))
)