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