请注意以下是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。 如果您需要更多信息,请与我们联系。
答案 0 :(得分:1)
您的第一个SQL语句知道在tempdb
中查找临时表,因此您的后续语句应在tempdb
中查找索引在那张桌子上:
select * from tempdb.sys.indexes where name='IX_TEMP_NOTIF'