如果支持,在SQL Server中使用ONLINE=ON创建索引
我正在使用如果支持,在SQL Server中使用ONLINE=ON创建索引,sql,sql-server,Sql,Sql Server,我正在使用ONLINE=ON选项在SQL Server表中创建索引: CREATE INDEX IX_Name ON Users (Name) WITH ONLINE = ON 如果此脚本在非Enterprise SQL Server edition上运行,则会出现以下错误: 联机索引操作只能在SQL Server的企业版中执行 如何编写SQL脚本,在企业版上使用ONLINE=ON选项,而不在不受支持的版本中使用它?类似的内容应该会有所帮助 IF SERVERPROPERTY ('editi
ONLINE=ON
选项在SQL Server表中创建索引:
CREATE INDEX IX_Name ON Users (Name) WITH ONLINE = ON
如果此脚本在非Enterprise SQL Server edition上运行,则会出现以下错误:
联机索引操作只能在SQL Server的企业版中执行
如何编写SQL脚本,在企业版上使用
ONLINE=ON
选项,而不在不受支持的版本中使用它?类似的内容应该会有所帮助
IF SERVERPROPERTY ('edition') like '%Enterprise%Edition%'
BEGIN
CREATE INDEX IX_Name ON Users (Name) WITH ONLINE = ON
END
另外,我认为您正在使用的
登录
应该有权查看服务器状态
选中select SERVERPROPERTY('edition')是enterprise和IF。即使ONLINE=ON在“IF”中且条件不满足,它仍然显示相同的错误。@alexey try此版本应为enterprise或Developer。另一个选项:SERVERPROPERTY('EngineEdition')=3/*enterprise、Developer/或SERVERPROPERTY('EngineEdition'))=5/SQL Azure*/。如果对SQL Express运行此脚本,它仍会删除“联机索引操作只能在SQL Server的企业版中执行”