3
A
回答
0
您可以構建使用SMO庫中的Scripter Class的SQLCLR過程。
更新:關於這個問題的更多信息揭示了這個想法是基於存儲過程的內容生成一個依賴關係的表模式。
該方法將從information_schema視圖生成表結構,然後解析syscomments
表的內容以找出關係。這將始終是近似的,因爲很難從SQL語句完全建立一對多關係。我想你可以根據更多參考的領域做出猜測。
0
如果看不到表格,則無法生成模式。
也就是說,如果只有存儲過程的權限,則不能。
至少有兩個原因:
- 的存儲過程可以加入並使用幾個表
- 你看不到約束,索引,密鑰等即使你有表名
基本上,你只能:
- 看看你有什麼權限在SSMS等
- 看到內部,如果你有教職員定義權
編輯,澄清後
沒有辦法腳本暗示方面(如缺少外鍵)從代碼模式的
1
你可以試試CodeSmith Generator。它是SchemaExplorer Schema Discovery API允許您以編程方式訪問給定數據庫的數據庫元素並使用它創建一些具有創意的內容。但是,以這種方式對模式/圖表進行反向工程在邏輯上仍然很困難。
相關問題
- 1. BizTalk 2009社區ODBC適配器 - 從MySQL生成架構存儲過程
- 2. 從存儲過程生成Xml
- 3. UniDac找不到存儲過程架構
- 4. 實體框架存儲過程與生成的SQL
- 5. 從架構生成接口
- 6. Oracle存儲過程生成序列號?
- 7. LinqToSql如何生成存儲過程
- 8. 爲SQL Server生成存儲過程
- 9. 生成簡單的CRUD存儲過程
- 10. NHibernate:爲存儲過程生成映射
- 11. 從實體框架的存儲過程
- 12. 實體框架6和存儲過程與架構名稱
- 13. 構建網格從存儲過程
- 14. 如何通過實體框架爲存儲過程調用生成SQL語句
- 15. NHibernate架構生成
- 16. WordML架構生成
- 17. 實體框架5 - 從我的存儲過程的存儲過程
- 18. 從數據庫存儲過程生成類的工具
- 19. 生成EXCEL從存儲過程文件,而無需在Oracle
- 20. 從逗號分隔值生成報告的存儲過程?
- 21. 從存儲過程中自動生成參數SSRS 2005
- 22. 如何從Sybase的存儲過程生成XML輸出文件?
- 23. 存儲過程構造
- 24. 存儲過程結構
- 25. 重構存儲過程
- 26. 從存儲過程
- 27. 從存儲過程
- 28. 從存儲過程
- 29. 從存儲過程
- 30. 從存儲過程
你只能看到數據庫中的存儲過程嗎?不是桌子? – gbn 2011-05-30 10:11:33
@gbn:@Filip De Vos:我對所有事情都有完全的瞭解。問題是數據庫沒有任何模式。它只是表格,視圖和存儲過程。沒有FK。連接只能通過查詢完成。我不希望他們被存儲在數據庫中。只是爲了將它們視覺化。即通過外部工具。謝謝 – 2011-05-30 12:08:45