如何在SQL Server中的临时表上获取索引(或索引计数)

时间:2017-07-11 12:29:37

标签: sql-server sql-server-2012

请注意以下是JDBC。 临时表#TEMP_NOTIF就像这样创建。

IF OBJECT_ID('tempdb..#TEMP_NOTIF') IS NOT NULL TRUNCATE TABLE #TEMP_NOTIF ELSE CREATE TABLE #TEMP_NOTIF (ID varchar(50) NOT NULL PRIMARY KEY)

在上表中创建索引IX_TEMP。

CREATE INDEX IX_TEMP_NOTIF ON #TEMP_NOTIF (ID ASC)

以上两个操作应该循环运行(清理旧元组)。创建表很好(如果表已经存在则会截断)但问题在于索引(索引应该只在第一次创建)。如何查找临时表上是否存在索引(或索引计数)?我尝试过使用

select * from sys.indexes where name='IX_TEMP_NOTIF'

但没有元组返回。

我正在使用SQL SERVER 2012。 如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

您的第一个SQL语句知道在tempdb中查找临时,因此您的后续语句应在tempdb中查找索引在那张桌子上:

select * from tempdb.sys.indexes where name='IX_TEMP_NOTIF'