我试图获取我已经访问的同义词的主键列,这是指一个不同的数据库表,然后是我所访问的。我试着用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);
,但它并没有帮助。那么有没有什么办法可以提取同义词的主键约束,其中表引用的是另一个没有直接过量的数据库。