【发布时间】:2017-03-06 12:51:30
【问题描述】:
请有人帮我获取我在 SQL Server 2012 中创建的临时表的索引列表
【问题讨论】:
标签: sql sql-server temporary database-indexes
请有人帮我获取我在 SQL Server 2012 中创建的临时表的索引列表
【问题讨论】:
标签: sql sql-server temporary database-indexes
CREATE TABLE #tmpTable (ID BIGINT PRIMARY KEY, INDEXCOLUMN BIGINT)
IF NOT EXISTS(SELECT * FROM tempdb.sys.indexes WHERE name = 'IX_TMPINDEX' AND OBJECT_ID = object_id('tempdb..#tmpTable'))
BEGIN
CREATE NONCLUSTERED INDEX IX_TMPINDEX ON #tmpTable (INDEXCOLUMN)
END
GO
SELECT * FROM tempdb.sys.indexes WHERE OBJECT_ID = object_id('tempdb..#tmpTable')
【讨论】:
这是一种方法,使用sp_helpindex:
CREATE TABLE #temp (id int, val1 int)
CREATE INDEX ix_t1 on #temp (id)
EXEC tempdb.dbo.sp_helpindex '#temp'
【讨论】: