你能index在一个表变量上创建SQL Server 2000吗?
即
DECLARE @TEMPTABLE TABLE (
[ID] [int] NOT NULL PRIMARY KEY
,[Name] [nvarchar] (255) COLLATE DATABASE_DEFAULT NULL
)
Run Code Online (Sandbox Code Playgroud)
我可以在Name上创建索引吗?
我有一个存储函数,我使用临时表.出于性能原因,我需要该表中的索引.不幸的是,我无法使用,ALTER TABLE因为这会导致隐式提交.
所以我在寻找的语法来添加INDEX对tempid创建过程中.任何人都可以帮忙吗?
CREATE TEMPORARY TABLE tmpLivecheck
(
tmpid INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY
)
SELECT *
FROM tblLivecheck_copy
WHERE tblLivecheck_copy.devId = did;
Run Code Online (Sandbox Code Playgroud) 使用SQL Server 2008 R2
考虑一个声明的表变量,如:
DECLARE @t TABLE (PK int IDENTITY(1,1) PRIMARY KEY CLUSTERED, Col1 int, Col2 int)
Run Code Online (Sandbox Code Playgroud)
我怎么做CREATE NONCLUSTERED INDEX任何名字,ON @t包括(Con1 ASC, Col2 ASC)
索引不应限于唯一值.
出于某种原因,我无法弄清楚这一点......