La copie des contraintes de table de select * into
-
21-12-2019 - |
Question
N' select * into B from A
copie également les contraintes de A sur B ?Si non, alors comment puis-je copier des contraintes?
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:
Dans SSMS clic droit sur la table, script créer.
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.