繁体   English   中英

在 SQL 服务器中添加带有 ONLINE = ON 的约束时,“ALTER TABLE 语句中选项 ONLINE 的使用无效”

[英]"Invalid usage of the option ONLINE in the ALTER TABLE statement" in SQL Server when add constraint with ONLINE = ON

当我试图在 SQL 服务器中以在线模式(即:WITH (ONLINE = ON))向现有表添加检查约束时,出现上述错误。 SQL服务器是否支持在在线模式下添加校验约束?

ALTER TABLE abc.sample_table
    ADD CONSTRAINT [some_constraint]
        CHECK ([column1] NOT IN (5, 9) OR ([column1] IN (5, 9) AND [column2] != 0))
        WITH (ONLINE = ON)

从 Microsoft 文档中,它是仅用于删除集群约束的选项:

ONLINE = { ON | OFF } <as applies to drop_clustered_constraint_option>

which 指定底层表和关联索引在索引操作期间是否可用于查询和数据修改。 默认为关闭。 您可以将 REBUILD 作为联机操作运行。

来源: 微软文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM