J'essaie d'aller chercher les colonnes de la clé primaire de la synonymie pour laquelle j'ai un accès qui fait référence à une autre table de base de données que celle à laquelle j'ai accès. J'ai essayé avec connection.getMetaData(); metaData.getPrimaryKeys(dbname,schemaName , synonymName);
de jdbc mais il m'a donné le résultat d'emty. J'ai aussi essayé d'exécuter des requêtes SQL suivantes SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME LIKE 'synonymName' AND CONSTRAINT_NAME LIKE 'PK%';
Serveur SQL: Comment lister les colonnes de contrainte de clé primaire de synonyme référençant une base de données de serveur SQL différente?
SELECT * FROM sys.objects WHERE type = 'PK' AND parent_object_id = OBJECT_ID (synonymName);
mais il n'a pas aidé non plus. Il y a donc un moyen d'extraire les contraintes de clé primaire du synonyme où la table référée se trouve dans une autre base de données à laquelle il n'y a pas d'excès direct.