2010-06-18 5 views
2

J'ai 2 bases de données sur SQL (identique). Je veux qu'une table d'une base de données soit copiée dans l'autre base de données. Ils sont tous deux le même nom et la table d'origine peut être écrasée.Table SQL vers une autre base de données

+0

Quels SGBDR et version? Existe-t-il des contraintes de clé étrangère ou des colonnes Identity à prendre en compte? –

+0

Sur le même serveur? –

Répondre

1
DELETE FROM `target_database`.`table_name` 

INSERT INTO `target_database`.`table_name` SELECT * FROM `source_database`.`table_name` 
+0

N'oubliez pas que le schéma doit être 'base de données'. 'Schéma'. 'Table' –

+1

TRUNCATE 'target_database'.'' nom_table' serait plus rapide que DELETE FROM. –

+0

DE SUPPRIMER 'SixthSenseUsers', je mets ce 'college_survey_questions' INSERT INTO 'SixthSenseUsers', '' college_survey_questions SELECT * FROM 'test', '' college_survey_questions ----- dans mais obtiens une erreur: --- Serveur: Msg 170, niveau 15, état 1, ligne 1 Ligne 1: syntaxe incorrecte près de 'SixthSenseUsers'. Serveur: Msg 170, niveau 15, état 1, ligne 2 Ligne 2: syntaxe incorrecte près de 'test'. –

0

En supposant aucune colonne calculée, des colonnes d'identité ou FK contraintes quelque chose comme ce qui suit devrait fonctionner.

BEGIN TRAN 
DELETE FROM SixthSenseUsers.dbo.college_survey_questions 

INSERT INTO SixthSenseUsers.dbo.college_survey_questions 

SELECT * FROM test.dbo.college_survey_questions 

COMMIT 
Questions connexes