Je souhaite créer des tables dans SQL Server 2008, mais je ne sais pas comment créer une clé primaire composite. Comment puis-je atteindre cet objectif?
sql
sql-server-2008
Ganesamoorthy
la source
la source
Réponses:
la source
la source
Via Enterprise Manager (SSMS) ...
Pour voir le SQL vous pouvez cliquer droit sur le
Table
>Script Table As
>Create To
la source
Je sais que je suis en retard à cette fête, mais pour une table existante, essayez:
la source
Pour MSSQL Server 2012
METTRE À JOUR
Je devrais ajouter!
Si vous souhaitez ajouter des modifications de clés étrangères / primaires, vous devez d'abord créer les clés avec des contraintes ou vous ne pouvez pas apporter de modifications. Comme ceci ci-dessous:
En fait, le dernier moyen est plus sain et en série. Vous pouvez rechercher les noms des contraintes FK / PK (dbo.dbname> Keys> ..) mais si vous n'utilisez pas de contrainte, MSSQL crée automatiquement des noms FK / PK aléatoires. Vous devrez examiner chaque changement (alter table) dont vous avez besoin.
Je vous recommande de vous fixer une norme; la contrainte doit être définie selon votre standard. Vous n'aurez pas à mémoriser et vous n'aurez pas à réfléchir trop longtemps. Bref, vous travaillez plus vite.
la source
Créez d'abord la base de données et la table, en ajoutant manuellement les colonnes. Dans quelle colonne doit être la clé primaire. Vous devez cliquer avec le bouton droit de la souris sur cette colonne, définir la clé primaire et définir la valeur de départ de la clé primaire.
la source
Pour créer une clé unique composite sur la table
la source
la source