gpt4 book ai didi

sql-server - SQL Server : Create Nonclustered Index without giving a name to it

转载 作者:行者123 更新时间:2023-12-04 18:24:55 25 4
gpt4 key购买 nike

我使用 SQL Server 2008。

我正在尝试在我的表上创建一个非聚集索引。我想检查是否有一种方法可以在不为索引命名的情况下创建它。

例如

CREATE TABLE #mytable (Date_ datetime NOT NULL, ID_ varchar(10) NOT NULL, Value_)

当我向该表添加 PK 时,我没有指定该键的名称。例如
ALTER TABLE #mytable ADD PRIMARY KEY CLUSTERED (Date_ ASC, ID_ ASC)

是否可以在不指定名称的情况下执行类似的操作来创建非聚集索引?

例如
ALTER TABLE #mytable ADD NONCLUSTERED INDEX (Date_, Value_)   -- FAILS!!!

我知道的唯一命令是
CREATE NONCLUSTERED INDEX *keyname* ON #mytable (Date_, Value_)  

最佳答案

创建临时表后,以 guid 作为索引名称执行动态续集

声明@NewId VARCHAR(64) = REPLACE(NEWID(),'-','');

EXEC('CREATE INDEX IX_'+@NewId+' ON #Table (ColA,ColB) INCLUDE (ColZ)');

关于sql-server - SQL Server : Create Nonclustered Index without giving a name to it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26556196/

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