gpt4 book ai didi

SQL Server 添加列约束,将数据限制为-1到1

转载 作者:行者123 更新时间:2023-12-03 01:01:56 26 4
gpt4 key购买 nike

我想限制 SQL Server 小数列仅允许 -1,0,1 作为有效值。

你能告诉我添加这样一个约束的 SQL 语法吗? (我想知道如何在 CREATE TABLE 语句和/或 ALTER TABLE ADD CONSTRAINT 中执行此操作)。

或者这只能在触发器中完成吗?

最佳答案

CREATE TABLE foo (
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)

ALTER TABLE foo WITH CHECK ADD --added WITH CHECK
CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1)) --not needed "FOR bar"

编辑:想法...

  • 为什么要限制小数?能改成smallint或者int吗?
  • NULL 怎么样?您可能需要更改我的代码才能完全按照您的意愿进行

关于SQL Server 添加列约束,将数据限制为-1到1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1718256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com