日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
不用知道SQLServer表名就可以刪除該表以外的所有表

想刪除除表a以外的所有表,但是并不知道想刪除表A的SQL Server表名,實現(xiàn)這樣功能的語句應(yīng)該如何寫呢?下面就為您介紹這種不用知道SQL Server表名就可以刪除該表以外的所有表的方法,供您參考。

成都創(chuàng)新互聯(lián)長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為華亭企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站建設(shè),華亭網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

--首先要刪除表,就要刪除它的外鍵約束

 
 
 
  1. while(11=1)  
  2. begin  
  3. declare @exit int                  --判斷是否還有外鍵約束  
  4. declare @constr_id varchar(200)    --獲取外鍵約束的ID  
  5. declare @table_id varchar(200)     --獲取設(shè)外鍵的表的ID  
  6. declare @table varchar             --獲取設(shè)外鍵的表名  
  7. declare @constr_name varchar(100) --獲取約束名   
  8. declare @str varchar(100)    --刪除表語句字符串  
  9. declare @drop_constr varchar(100)    --刪除約束字符串  
  10. declare @conn_str varchar(2000)                   --將刪除語句連接起來的字符串      
  11. select   top 1 @constr_id=id,@constr_name=name from sysobjects where type='f' 
  12. select   @table_id=fkeyid from sysforeignkeys where constid=@constr_id  
  13. select   @table=name from sysobjects where id=@table_id  
  14. select   @exit=count(*) from sysobjects where type='f' 
  15. if(@exit!=0)  
  16. begin  
  17. set @str='alter table' 
  18. set @drop_constr='drop constraint' 
  19. set @conn_str=@str+' '+@table+' '+@drop_constr+' '+@constr_name  
  20. exec(@conn_str)  
  21. end  
  22. else  
  23. break  
  24. end  
  25.  
  26. if exists(select * from sysobjects where name='proc_drop_table' and type='p')  
  27.       drop proc proc_drop_table  
  28. go  
  29. create proc proc_drop_table  
  30. @table_name varchar(200)        --指定你不想刪除的表名  
  31. as  
  32. while(11=1)  
  33. begin  
  34. declare @str varchar(200)  
  35. declare @exit int  
  36. set @str='drop table' 
  37. select top 1 @str=@str+' '+name from sysobjects where type='u' and name!=@table_name  
  38. select @exit=count(*) from sysobjects where type='u' and name!=@table_name  
  39. print @str  
  40. if(@exit!=0)  
  41. exec(@str)  
  42. else  
  43. begin  
  44. break  
  45. return  
  46. end  
  47. end  
  48. go  
  49.  
  50. exec proc_drop_table a  
  51.  

以上就是不用知道SQL Server表名就可以刪除該表以外的所有表的方法介紹。

【編輯推薦】

SQL Server創(chuàng)建表語句介紹

SQL server服務(wù)器版的安裝方法

帶您了解SQL Server游標(biāo)

帶您了解SQL Server觸發(fā)器管理

SQL Server的優(yōu)點和缺點


網(wǎng)站欄目:不用知道SQLServer表名就可以刪除該表以外的所有表
文章起源:http://www.5511xx.com/article/cossscd.html