av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

不用知道SQLServer表名就可以刪除該表以外的所有表

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

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

--首先要?jiǎng)h除表,就要?jiǎng)h除它的外鍵約束

 
 
 
  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)    --刪除表語(yǔ)句字符串  
  9. declare @drop_constr varchar(100)    --刪除約束字符串  
  10. declare @conn_str varchar(2000)                   --將刪除語(yǔ)句連接起來(lái)的字符串      
  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)建表語(yǔ)句介紹

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

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

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

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


本文標(biāo)題:不用知道SQLServer表名就可以刪除該表以外的所有表
網(wǎng)站路徑:http://uogjgqi.cn/article/cossscd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流