SQL Server 判斷表名稱、索引是否存在


1.判斷索引是否存在

ps:@tableName 表名稱, @indexName 索引名

 

 IF EXISTS (SELECT 1 FROM sys.indexes WHERE object_id=OBJECT_ID(@tableName, N'U') and NAME=@indexName)
 BEGIN
     DROP INDEX @indexName ON @tableName
 END

 

 

2.判斷表名稱是否存在

①:判斷臨時表是否存在

 IF OBJECT_ID(N'tempdb..#temp', N'U') IS NOT NULL
 BEGIN
   DROP TABLE #temp;--臨時表刪除
 END

 

創建臨時表

 SELECT * INTO #temp FROM @tableName --將 表中數據存入臨時表 #temp 中

 

②判斷表是否存在

 IF OBJECT_ID (N'@tableName', N'U') IS NOT NULL
 BEGIN
   DROP TABLE @tableName; 
 END

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM