帮助解决sql server中的问题

时间:2010-10-11 07:02:51

标签: sql sql-server tsql database-design

我有你的问题。 SQL Server是否具有任何功能,因此我们可以限制字段仅填充特定值?例如,假设您有一个名为“Name”的字段,那么我们希望SQL让我们用以下值填充此字段: “贝拉”,“杰克”,“玫瑰”。 这有什么特色吗?请指导我。感谢

2 个答案:

答案 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

NAMES

  • name_id(主键)
  • 名称

外键约束:

ALTER TABLE dbo.YOUR_TABLE
ADD CONSTRAINT fk_names FOREIGN KEY (name)
REFERENCES dbo.NAMES (name_id) ;

答案 1 :(得分:1)