我在每個列中都有7-20列的大量視圖。我需要做一個查詢,它將返回與每個視圖中每列相關的表和列的列表。我的觀點的如何使用關係列出視圖中的所有列 - SQL Server
例子:
CREATE VIEW example AS
SELECT t.NAME, t.AGE, t.ADDRESS, p.MOBILE, p.LAPTOP ...
FROM person t, device p
WHERE ...
查詢結果(需要):
TABLE COLUMN
person NAME
person AGE
person ADDRESS
device MOBILE
device LAPTOP
這是可能的,如何?它爲我節省了很多時間(所有視圖中有超過900列)。
感謝
您可以擁有查看名稱及其列名稱,但我認爲SQL Server不存儲可通過列名查看錶名的任何數據,因爲在視圖中列名可能不同於它們在表,你想要查詢只獲取視圖名稱和它們各自的列名稱嗎? –
@ M.Ali不,我需要查詢來告訴我,我的數據庫中的表和列與該視圖的每一列都有關。只是爲了列出這些關係(因爲我可以得到表,列名...爲主鍵,例如)。 – Aleksandar
SQL Server爲視圖中的列名分配一個新的對象ID,這是特定於該視圖的,它與表的任何其他對象ID都沒有關係,這非常容易理解,因爲視圖中的列名可能相同或可能不相同作爲表格中的列名稱。 –