Copie de tableau à partir d'une base de données à un autre
Je viens de créer une base de données vide sur ma machine. Je souhaite maintenant de copier un tableau à partir de notre serveur de base de données cette base de données locale.
Ce que les commandes sql à faire j'ai besoin de courir pour ce faire? Je souhaite créer la nouvelle table, de copier des données à partir de l'ancien tableau et de l'insérer dans la nouvelle table.
Vous pouvez créer un SQL INSÉRER un script. Voir stackoverflow.com/questions/7515110/...
OriginalL'auteur Baz | 2011-11-27
Vous devez vous connecter pour publier un commentaire.
Créer un serveur lié sur le serveur source. Le plus simple est de droite, cliquez sur "Serveurs Liés" dans Management Studio; c'est en vertu de Gestion -> Serveur d'Objets.
Ensuite, vous pouvez copier la table à l'aide d'un 4-nom de la pièce,
server.database.schema.table
:Cela permettra à la fois de créer la nouvelle table avec la même structure que celle de l'original et de la copie de données.
Ne fonctionnera pas si vous utilisez SQL Server 2000 et 2012+ connect.microsoft.com/SQLServer/feedback/details/731869/...
Solution pour SQL Server 2000 et 2012+ ici (répondre avec le plus de vote, pas le marqué réponse): stackoverflow.com/questions/187770/...
OriginalL'auteur Andomar
En supposant qu'ils sont dans le même serveur, essayez ceci:
Cela va créer une nouvelle table et il suffit de copier les données à partir de
FirstDatabase.TableName
àSecondDB.TableName
et ne crée pas de clés étrangères ou d'index.OriginalL'auteur Mahmoud Gamal
Une autre méthode qui peut être utilisée pour copier des tables de la base de données source à la destination de l'un est le Serveur SQL server à l'Exportation et à l'Importation de l'assistant, qui est disponible dans SQL Server Management Studio.
Vous avez le choix de l'exportation à partir de la base de données source ou l'importation de la destination afin de transférer les données.
Cette méthode est un moyen rapide pour copier des tables de la base de données source vers la destination, si vous organisez pour copier des tableaux avoir aucun souci avec les tables de la relation et des commandes.
Lors de l'utilisation de cette méthode, les tables d'index et les clés ne seront pas transférés. Si vous êtes intéressé par la copie, vous avez besoin pour générer des scripts pour ces objets de base de données.
Si ce sont des Clés Étrangères, le raccordement de ces tables, vous devez exporter les données dans le bon ordre, sinon de l'assistant d'exportation échoue.
N'hésitez pas à lire plus au sujet de cette méthode, ainsi que sur certaines méthodes (y compris la génération de scripts, SÉLECTIONNEZ et des outils de tiers) dans le présent article:
https://www.sqlshack.com/how-to-copy-tables-from-one-database-to-another-in-sql-server/
OriginalL'auteur D.Blosch
SELECT ... INTO :
OriginalL'auteur aleroot
Si la migration constamment entre deux bases de données, puis de les insérer dans une déjà existante structure de la table est une possibilité. Si oui, alors:
Utilisez la syntaxe suivante:
Si la migration d'un LOT de tableaux (ou des tables avec des clés étrangères contraintes) je le recommande:
Espère que cela aide!
OriginalL'auteur user3285866
OriginalL'auteur skpaik
En supposant que vous voulez des noms différents pour les tables.
Si vous êtes à l'aide de PHPmyadmin, vous pouvez utiliser leurs SQL option dans le menu. Ensuite il vous suffit de copier le SQL-code de la première table et de le coller dans la nouvelle table.
Ça a fonctionné pour moi, quand j'ai été en mouvement à partir de localhost pour un hébergeur.
Espérons que cela fonctionne pour vous!
OriginalL'auteur ZyteX
Le moyen le plus rapide est d'utiliser un outil, comme RazorSQL ou Crapaud pour ce faire.
OriginalL'auteur Alpha01
Si vous avez besoin de l'ensemble de la structure de la table (et pas seulement de la base de données de mise en page), l'utilisation
Task>Script Table As>Create To>New Query Window
et exécuter dans votre nouvelle base de données. Ensuite, vous pouvez copier les données à votre guise.OriginalL'auteur dav