如果它是一個常規數據庫,我可以簡單地使用這個查詢來獲取所有表名和它們的數據庫列名的列表。如何在SQL Server中列出鏈接服務器數據庫的所有表和列名稱?
use [my_database_name]
GO
SELECT sys.tables.name AS Table_Name,
sys.columns.name AS Column_Name,
sys.columns.max_length,
(schema_id) As Schema_name
FROM sys.tables
INNER JOIN sys.columns
ON sys.tables.OBJECT_ID=sys.columns.object_id
ORDER BY schema_name, sys.tables.name, sys.columns.name
但現在我需要連接到鏈接服務器數據庫,因此'使用'不能使用。 還有別的辦法嗎?
在select語句中完全限定您的表。 '[linkedserver]。[databasename]。[dbo]。[tablename]' –
但是你應該別名你的表。 3(和4)部分命名在選擇列表中已棄用。 –
目的是一次列出一個鏈接服務器數據庫的每個表的每個列名。 WEI_DBA能讓你更具體地瞭解你的答案嗎? – user3486647