我有你的问题。 SQL Server是否具有任何功能,因此我们可以限制字段仅填充特定值?例如,假设您有一个名为“Name”的字段,那么我们希望SQL让我们用以下值填充此字段: “贝拉”,“杰克”,“玫瑰”。 这有什么特色吗?请指导我。感谢
答案 0 :(得分:6)
您可以使用CHECK constraint:
ALTER TABLE dbo.YOUR_TABLE
ADD CONSTRAINT chk_name CHECK (name IN ('Rose', 'Bella', 'Jack'));
...但如果您需要为多个表添加相同的CHECK约束,则可能需要use a separate table & foreign key:
外键约束:
ALTER TABLE dbo.YOUR_TABLE
ADD CONSTRAINT fk_names FOREIGN KEY (name)
REFERENCES dbo.NAMES (name_id) ;
答案 1 :(得分:1)