Est-ce que quelqu'un sait comment je peux voir quelles sont les principales clés étrangères & dans une table?SQL Server 2008: trouvez la clé primaire/étrangère dans la table?
EDIT: Merci pour toutes les réponses. Je cherchais une requête SQL pour le faire. En ce moment je joue avec l'écriture d'un outil qui peut me lister toutes les tables d'une DB et montrer les colonnes. J'aimerais aussi afficher quelles clés sont les clés primaires.
Voilà comment je lis le tableau Catalogue:
const string sqlSelectTable = "SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE " +
"FROM INFORMATION_SCHEMA.TABLES " +
"WHERE TABLE_TYPE = 'BASE TABLE' " +
"ORDER BY TABLE_TYPE,TABLE_NAME";
Et voilà comment je reçois les Infos sur une colonne:
const string sqlSelectTable =
"SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH " +
"FROM INFORMATION_SCHEMA.COLUMNS " +
"WHERE (TABLE_NAME = @TABLE_NAME) " +
"ORDER BY ORDINAL_POSITION";
Est-ce que je dois créer un Inner-Join donc voir laquelle des colonnes est la clé primaire?
Vive
Non qui ne fonctionne pas. Il renvoie tous les index que vous avez créés. – Craig
@Craig: requête # 1 ** seulement ** renvoie les clés primaires - requête # 2 renvoie ** seulement ** clés étrangères - ou qu'est-ce que vous obtenez ?? –