Question

N' select * into B from A copie également les contraintes de A sur B ?Si non, alors comment puis-je copier des contraintes?

Était-ce utile?

La solution

Non, pas dans SQL-Server.Vous devez spécifier les contraintes et les indices sur la nouvelle table manuellement.Si vous êtes à l'aide de SSMS, à l'aide de la Script As... Create To fonctionnalité, vous pouvez obtenir un exemple de script pour créer une nouvelle table avec les mêmes contraintes et de la structure.

Autres conseils

Vous ne pouvez pas copier directement la contrainte d'une table vers une autre table, vous devez d'abord copier la Structure de la table avec des index et de la contrainte, pour ce faire

Veuillez suivre les instructions ci-dessous:

  1. Dans SSMS clic droit sur la table, script créer.

  2. Modifier le nom dans le script généré pour Nouvelletable

insérez dans Nouvelletable sélectionnez * à partir de OldTable -- notez qu'il peut être lent si le Vieux est assez grand.

Il ne copie pas les contraintes.Si vous souhaitez que deux tables à mettre en place avec les mêmes contraintes, vous devez le faire manuellement en exécutant le create table/contrainte consolidés.Vous pouvez disposer de sql server créer des instructions sql de la table existante si.À l'aide de Sql Server Studio, dans l'Explorateur d'Objets, cliquez-droit sur le tableau et sélectionnez Script et sélectionnez les options que vous voulez, puis modifier le nom de la table en tant que de besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top