2010-10-27 4 views
0

je clique droit sur ma table dans SSMS 2008 et sélectionnez Script Tableau comme/Goutte et Créer une table à une nouvelle fenêtre et je tente d'exécuter le script, mais obtenir une erreur:simple bouton pour ajouter la colonne

Could not drop table because it is referenced by a foreign key constraint 

Qu'est-ce que était le point de la Drop et Create générer le script alors?

Merci,

tige.

+1

Une nouvelle colonne n'aura pas de contraintes définies. De quelles contraintes parlez-vous? De quel bouton parlez-vous? – Oded

+0

Utilisez-vous SQL Server Management Console? – egrunin

Répondre

2

Le point de la goutte et Créer générer le script est exactement ce que vous pensez - il vous donne un moyen facile pour écrire en laissant tomber et recréer une table. Cependant, vous ne pouvez pas supprimer une table si d'autres tables la référencent via des contraintes de clé étrangère, ce qui explique pourquoi vous obtenez le message d'erreur. Si vous essayez simplement d'ajouter une colonne, vous pouvez cliquer avec le bouton droit sur la table dans Enterprise Manager, cliquer sur Modifier et ajouter la colonne en mode Création. Il n'est pas nécessaire de laisser tomber la table juste pour ajouter une colonne. (Et c'est particulièrement une approche horrible si la table contient des données.)

2

La façon la plus simple d'ajouter une colonne à une table existante? Ecrire l'instruction ALTER TABLE vous au lieu de compter sur SQL Server Management Studio pour le faire pour vous:

ALTER TABLE YourTableName 
ADD ColumnName int 
Questions connexes