SQL Server将表从一个数据库复制到另一个数据库

Nat*_*lie 8 sql sql-server data-migration

我有两个数据库,一个被调用Natalie_playground,一个被调用LiveDB.因为我想练习插入,更新的东西,我想从复制一些表LiveDBNatalie_playground.

我要复制的表称为: Customers, Computers, Cellphones, Prices

我试图做的是(使用SSMS)右键单击一个表,但那里没有Copy!

Gas*_*res 10

假设您有两个数据库,例如A和B:

  • 如果目标表不存在,将创建以下脚本(我不推荐这种方式):

    SELECT table_A.FIELD_1, table_A.FIELD_2,......, table_A.FIELD_N 
    INTO COPY_TABLE_HERE 
    FROM  A.dbo.table_from_A table_A
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果目标表存在,则:

     INSERT INTO TABLE_TARGET 
     SELECT table_A.FIELD_1, table_A.FIELD_2,......, table_A.FIELD_N 
     FROM  A.dbo.table_from_A table_A
    
    Run Code Online (Sandbox Code Playgroud)

注意:如果您想学习并练习它,可以使用以前的脚本,但是如果要将完整的结构和数据从数据库复制到另一个脚本,则应使用"备份和恢复数据库"或"使用数据生成脚本数据库"并将其运行到另一个数据库中.


Ron*_*B.I 8

右键单击数据库 - >在任务下选择生成脚本,按照向导,选择表并选中"脚本表数据"(或类似)的复选框,将其生成为SQL脚本并在其他数据库上执行.