我被問及如何對視圖進行反向工程,以便確定在sql查詢中使用哪些列和表來生成視圖。所以說視圖1是從以下10個表格和43列構建的。這甚至可能在SQL Server 2005中?逆向工程a視圖
Q
逆向工程a視圖
0
A
回答
4
exec sp_helptext 'your_view'
編輯
你要的是找出哪些依賴你的看法了。你可以使用sp_depends來做到這一點,但它只會讓你獲得表依賴關係而不是列。
exec sp_depends 'your_view'
爲了找出你可能要編寫某種SQL解析器來提取您恢復與sp_helptext的創建視圖語句中使用的列的列。
你可以嘗試使用ReGex來提取你想要的信息,或者如果你想要一個更大的發燒友槍,你可以試試Irony它有一個內置的Sql Lexic。
1
是的,在SSMS中選擇您的database
- >views
- >右鍵單擊 - >script as CREATE
。
如果您想解碼另一個數據庫上的視圖,則無法訪問(例如接口) - 這是不可能的。
+0
感謝您的回覆。我意識到這一點。但我正在尋找一些sql去除創建視圖語句中的表和列。這些視圖具有數千行代碼和CTE。 –
相關問題
- 1. 順序圖逆向工程
- 2. 類圖逆向工程?
- 3. 逆向工程
- 4. 逆向工程?
- 5. 逆向工程ORM
- 6. 逆向工程C++
- 7. Visio逆向工程
- 8. 逆向工程ControlTemplate
- 9. 逆向工程VaultRemoveItem
- 10. Java逆向工程教程
- 11. ImmutableSortedSet的逆向視圖
- 12. 使用Hibernate的組合鍵逆向工程視圖
- 13. Rhapsody逆向工程錯誤
- 14. 逆向工程Firefox擴展
- 15. 逆向工程 - AND 0FF
- 16. 逆向工程URL算法
- 17. 逆向工程未知CRC
- 18. 逆向工程PrimeFaces.ab按鈕
- 19. 逆向工程未知mpeg4
- 20. 逆向工程Blootooth低能
- 21. Hibernate逆向工程異常
- 22. 逆向工程Android資產
- 23. 逆向工程Dashboard Widget?
- 24. Eclipse UML2逆向工程
- 25. 休眠逆向工程
- 26. c中的逆向工程#
- 27. 逆向工程HTTP請求
- 28. 學說可能逆向工程逆向關聯?
- 29. 尋找逆向工程UML工具
- 30. 針對java的逆向工程工具
是的,請參閱說明書中的「視圖」? – tucaz
是pff :)錯過了,對不起,我習慣於將它用於存儲過程:] – nrathaus
感謝您的回覆。我意識到這一點。但我正在尋找一些sql去除創建視圖語句中的表和列。這些視圖具有數千行代碼和CTE。 –