Comment créer une nouvelle table dont la structure doit être identique à une autre table
j'ai essayé
CREATE TABLE dom AS SELECT * FROM dom1 WHERE 1=2
mais son erreur ne fonctionnait pas
sql-server
Domnique
la source
la source
Réponses:
Essayer:
Notez que cela ne copiera pas les index, les clés, etc.
Si vous souhaitez copier l' intégralité structure , vous devez générer un script de création de la table. Vous pouvez utiliser ce script pour créer une nouvelle table avec la même structure. Vous pouvez ensuite également vider les données dans la nouvelle table si vous en avez besoin.
Si vous utilisez Enterprise Manager, cliquez simplement avec le bouton droit sur la table et sélectionnez Copier pour générer un script de création.
la source
C'est ce que j'utilise pour cloner une structure de table (colonnes uniquement) ...
la source
Copier la structure uniquement (copier toutes les colonnes)
Copier la structure uniquement (copier certaines colonnes)
Copier la structure avec les données
Si vous avez déjà une table avec la même structure et que vous souhaitez simplement copier des données, utilisez ceci
la source
Ce sera un travail définitif
la source
POUR MYSQL:
Vous pouvez utiliser:
Documentation ici .
la source
sql-server
pour laquelle cette syntaxe n'est pas valide, fyi.Il est probablement également intéressant de mentionner que vous pouvez effectuer les opérations suivantes:
Cliquez avec le bouton droit sur la table que vous souhaitez dupliquer > Script Table As > Create To > Fenêtre Nouvel éditeur de requête
Ensuite, où est dit le nom de la table sur laquelle vous venez de cliquer avec le bouton droit dans le script qui a été généré, changez le nom en ce que vous voulez que votre nouvelle table soit appelée et cliquez sur
Execute
la source
essayez ceci .. celui ci-dessous copie la structure entière de la table existante mais pas les données.
si vous souhaitez copier les données, utilisez celle ci-dessous:
la source
J'utilise le processus stocké suivant pour copier le schéma d'une table, y compris PK, index, état de la partition. Ce n'est pas très rapide, mais semble faire le travail. Je suis heureux de recevoir des idées pour l'accélérer:
la source
CURSOR LOCAL FAST_FORWARD
. Personnellement, j'essaie de créer un script similaire sans utiliser de curseurs et de voir comment cela fonctionne.Si vous souhaitez copier la même base de données
Si une autre base de données
la source
la source
Je ne sais pas pourquoi vous voulez faire ça, mais essayez:
Cela devrait marcher.
la source
la source
J'ai trouvé ici ce que je cherchais. Cela m'a aidé à me rappeler ce que j'utilisais il y a 3-4 ans.
Je voulais réutiliser la même syntaxe pour pouvoir créer une table avec des données résultant de la jointure d'une table.
Est venu avec la requête ci-dessous après quelques tentatives.
la source
la source
Oldtable
. Comment cela est-il évité?