sql server 2008 - 添加约束

发布于 2024-09-26 08:59:45 字数 199 浏览 2 评论 0原文

我正在尝试向 char(1) 数据类型添加约束,

我希望用户只能输入 YNnY

我在 CHECK CONSTRAINT EXPRESSION 窗口中单击了检查约束,我应该输入什么?

i am trying to add a constraint to a datatype of char(1)

i would like the user to only be able to enter Y or N or n or Y

i clicked on check constraint in the CHECK CONSTRAINT EXPRESSION window what am i supposed to enter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

安稳善良 2024-10-03 08:59:45

最好手动进行此类更改,而不是通过 GUI。

ALTER TABLE YourTable
ADD CONSTRAINT CHK_YourTable_YourColumn_YesOrNo CHECK(YourCOlumn IN ('Y', 'N'))

编辑:GUI 可以发出次优的 DDL,并且只需很少的练习,您就可以像使用 GUI 一样高效地使用手动脚本,并且您确切地知道发生了什么。此外,您确实希望将所有 DDL 存储在版本控制中,包括用于更改的脚本。

It is always better to make such changes manually, not via GUI.

ALTER TABLE YourTable
ADD CONSTRAINT CHK_YourTable_YourColumn_YesOrNo CHECK(YourCOlumn IN ('Y', 'N'))

Edit: GUI can issue suboptimal DDL, and with little practice you can be just as efficient with manual scripts as with GUI, and you know exactly what is happening. Also you really want to store all your DDL in version control, including the script for changes.

俏︾媚 2024-10-03 08:59:45

使用 ALTER TABLE 语句:

ALTER TABLE dbo.YOUR_TABLE 
  ADD CONSTRAINT bool_check CHECK (LOWER(your_column) IN ('n', 'y')) ;

Using an ALTER TABLE statement:

ALTER TABLE dbo.YOUR_TABLE 
  ADD CONSTRAINT bool_check CHECK (LOWER(your_column) IN ('n', 'y')) ;
幸福还没到 2024-10-03 08:59:45
alter table TableName
    add constraint CHK_TableName_ColumnName check (ColumnName in ('Y','N','y','n'))
alter table TableName
    add constraint CHK_TableName_ColumnName check (ColumnName in ('Y','N','y','n'))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文