当前位置:  开发笔记 > 编程语言 > 正文

SQLServer:如何将固定值绑定到列?

如何解决《SQLServer:如何将固定值绑定到列?》经验,为你挑选了1个好方法。

假设我定义了一个char列Type.我想严格说它的价值,例如(黑色,白色,红色,蓝色)只...

我怎样才能做到这一点??

我所知道的,这在Access中很容易:P



1> LukeH..:

如果只有几个允许值,那么您可以使用CHECK约束:

ALTER TABLE dbo.Your_Table
ADD CONSTRAINT CK_YourTable_YourColumn
    CHECK (Your_Column IN ('Black', 'White', 'Red', 'Blue'))

如果有更多值,则可以使用查找表和FOREIGN KEY约束:

CREATE TABLE dbo.Lookup_Colours (Colour VARCHAR(10))
-- then populate Lookup_Colours with all permitted values

ALTER TABLE dbo.Your_Table
ADD CONSTRAINT FK_YourTable_YourColumn
    FOREIGN KEY (Your_Column)
    REFERENCES dbo.Lookup_Colours (Colour)

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有