Comment faire pour déterminer la clé primaire d'une table dans SQL Server?
Ce que j'aimerais être capable de faire dans SQL Server 2005 est en quelque sorte avec un nom de table en entrée de déterminer tous les champs qui composent la clé primaire. sp_columns
ne semble pas avoir ce domaine. Toutes les idées de l'endroit où chercher?
Quelle version de SQL Server que vous utilisez?
OriginalL'auteur tekiegreg | 2009-08-28
Vous devez vous connecter pour publier un commentaire.
- Je utiliser un générateur de code que j'ai écrit pour obtenir la clé primaire:
OriginalL'auteur Micky McQuade
En fait, la clé primaire est autre chose que de l'index sur la table. C'est aussi quelque chose d'autre que l'index cluster. Est un contrainte, donc le bon endroit pour chercher est
sys.key_constraints
:OriginalL'auteur Remus Rusanu
-- ANSI SQL compatible et fonctionne à partir de SQL70 à partir de:
-- SQL Server 2005 spécifiques:
vous pouvez modifier le post, plutôt que d'ajouter un commentaire, pourriez également ajouter un peu de code de mise en forme que vos requêtes ne sont pas facile à lire, +1 pour la norme ANSI approche bien
SHEEESH! Apprendre à mettre en forme le code des codes de mettre en évidence une section, puis cliquez sur le bouton "code" (010 101) dans la barre d'outils - s'il vous plaît!
OriginalL'auteur ChickenMilkBomb
Voir ce MSDN Liste pour des Contraintes de Table.
OriginalL'auteur Austin Salonen
Essayez Ceci:
OriginalL'auteur Jim Evans
Normalement, je trouve que...
donne-moi tout ce que je besoin de savoir à propos d'un tableau (y compris les informations d'index).
OriginalL'auteur Alan
Dans SQL2005 cela ramène une ligne que les noms de clé primaire, puis donne une liste de la colonne sous "index_keys"
OriginalL'auteur JBrooks
J'ai fini à l'aide de cette...
OriginalL'auteur gloomy.penguin