我正在編寫一個DDL腳本來刪除一些表,但需要首先確定這些表的所有依賴關係。這些依賴關係包括外鍵約束,存儲過程,視圖等。最好,我希望在刪除依賴表之前以編程方式編寫腳本以刪除使用系統表/視圖的這些依賴關係。在SQL Server中,如何使用系統表/視圖來識別特定表的* all *依賴關係?
2
A
回答
-2
可以使用sp_depends將存儲過程來做到這一點:
USE AdventureWorks GO EXEC sp_depends @objname = N'Sales.Customer' ;
http://msdn.microsoft.com/en-us/library/ms189487(SQL.90).aspx
1
sp_depends將是不可靠的看到:Do you depend on sp_depends (no pun intended)
3
這是非常混亂的從頭開始編寫。您是否考慮過第三方工具,如 Red-Gate SQL Dependency Tracker?
0
你總是可以通過syscomments表搜索....這可能需要雖然同時...
0
你能引用sysreferences
?
select 'if exists (select name from sysobjects where name = '''+c.name+''') '
+' alter table ' + t.name +' drop constraint '+ c.name
from sysreferences sbr, sysobjects c, sysobjects t, sysobjects r
where c.id = constrid
and t.id = tableid
and reftabid = r.id
and r.name = 'my_table'
這將產生大量的條件drop constraint
調用。應該管用。
相關問題
- 1. 如何識別SQL Server中具有中斷依賴關係的視圖?
- 2. 如何在sql server中查找表的所有依賴關係
- 3. SQL Server依賴關係
- 4. 在SQL Server中創建視圖時忽略依賴關係
- 5. 如何跟蹤系統依賴關係?
- 6. SQL SERVER中的外部依賴關係
- 7. 如何在sql server 2000和asp.net 2.0中的表上創建sql依賴關係?
- 8. 如何使用lein來管理依賴關係的依賴關係?
- 9. 識別功能依賴關係
- 10. PyCharm不識別Buildout依賴關係
- 11. 如何在makefile中使用並行的依賴關係列表?
- 12. npm package.json操作系統特定的依賴關係
- 13. SQL中的依賴關係
- 14. 別名依賴關係
- 15. 在指令級別調用(依賴關係)圖表
- 16. Android源代碼 - 如何識別特定文件的依賴關係
- 17. 依賴關係的nuget依賴關係
- 18. slib-dist-0.9-all-jar gradle build中無法識別的依賴關係
- 19. Clearcase依賴關係列表
- 20. DB2依賴關係表
- 21. 查找系統的依賴關係
- 22. 子報表依賴關係
- 23. SQL Server列約束和依賴關係
- 24. SQL Server代理作業依賴關係
- 25. 如何在決定使用哪個依賴項時注入依賴關係需要使用依賴關係
- 26. 類圖中的依賴關係如何
- 27. SQL Server表關係
- 28. 如何找出SQL中表的依賴關係
- 29. 使用來自依賴關係的XSD
- 30. ASDF可選系統依賴關係
sp_depends正在折舊,並不總是提供正確的結果做鏈接中已經確定的各種問題 - http://sqlblog.com/blogs/denis_gobo/archive/2008/05/06/6653.aspx – Xander 2012-12-05 14:14:10