我試圖獲取我已經訪問的同義詞的主鍵列,這是指一個不同的數據庫表,然後是我所訪問的。我試着用jdbc的 connection.getMetaData(); metaData.getPrimaryKeys(dbname,schemaName , synonymName);
,但它給了我emty結果。我也試過執行下列SQL查詢 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME LIKE 'synonymName' AND CONSTRAINT_NAME LIKE 'PK%';
SQL Server:如何列出引用不同SQL Server數據庫的同義詞的主鍵約束列?
SELECT * FROM sys.objects WHERE type = 'PK' AND parent_object_id = OBJECT_ID (synonymName);
,但它並沒有幫助。那麼有沒有什麼辦法可以提取同義詞的主鍵約束,其中表引用的是另一個沒有直接過量的數據庫。