Sql server 用其他表替换表

Sql server 用其他表替换表,sql-server,sql-server-2008-r2,backup,overwrite,Sql Server,Sql Server 2008 R2,Backup,Overwrite,我们有这个当前数据库,我们需要用备份数据库中的其他表替换一些表。我们正在使用SQLServer2008R2,我想知道如何用具有相同结构的新表覆盖或替换当前表。提前谢谢 IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'MySchema' AND TABLE_NAME = 'MyTable')) BEGIN DROP TABLE MyTable; E

我们有这个当前数据库,我们需要用备份数据库中的其他表替换一些表。我们正在使用SQLServer2008R2,我想知道如何用具有相同结构的新表覆盖或替换当前表。提前谢谢

    IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE 
    TABLE_SCHEMA = 'MySchema' AND  TABLE_NAME = 'MyTable'))
    BEGIN
        DROP TABLE MyTable;
    END
对于要替换的每个表,将此查询放入备份数据库脚本中。像

IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE 
TABLE_SCHEMA = 'YourSchemaName' AND  TABLE_NAME = 'table_staff'))
BEGIN
    DROP TABLE table_staff;
END
对于要替换的每个表,将此查询放入备份数据库脚本中。像

IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE 
TABLE_SCHEMA = 'YourSchemaName' AND  TABLE_NAME = 'table_staff'))
BEGIN
    DROP TABLE table_staff;
END

步骤1:

Restore the backup to the same server with a different name.
transfer table from MYDB_BKUP

USE MYDB

select * into <table1> from MYDB_BKUP.dbo.<table1>

etc.. for each table
假设您的实际数据库是“MYDB”,您可以恢复备份并将其命名为“MYBD_BKUP”之类的名称

You can restore database using SQL server management studio

Right click on Databases>Restore Database
步骤2
一旦恢复成功,您可以从MYDB中删除所有表(要删除)

第三步:

Restore the backup to the same server with a different name.
transfer table from MYDB_BKUP

USE MYDB

select * into <table1> from MYDB_BKUP.dbo.<table1>

etc.. for each table
从MYDB\u BKUP传输表
使用MYDB
从MYDB_BKUP.dbo中选择*into。
等每张桌子

步骤1:

Restore the backup to the same server with a different name.
transfer table from MYDB_BKUP

USE MYDB

select * into <table1> from MYDB_BKUP.dbo.<table1>

etc.. for each table
假设您的实际数据库是“MYDB”,您可以恢复备份并将其命名为“MYBD_BKUP”之类的名称

You can restore database using SQL server management studio

Right click on Databases>Restore Database
步骤2
一旦恢复成功,您可以从MYDB中删除所有表(要删除)

第三步:

Restore the backup to the same server with a different name.
transfer table from MYDB_BKUP

USE MYDB

select * into <table1> from MYDB_BKUP.dbo.<table1>

etc.. for each table
从MYDB\u BKUP传输表
使用MYDB
从MYDB_BKUP.dbo中选择*into。
等每张桌子

如果你想用备份数据库替换整个数据库,那么

  • 右键单击要替换的数据库
  • 执行任务
  • 去恢复
  • “从文件检查”单选按钮
  • 选择备份文件
  • 现在,您的.bak文件将显示在下面的区域中,并通过单击复选框选中此文件
  • 在弹出窗口中选择左侧的选项
  • 选中复选框。。覆盖现有
  • 单击“确定”

  • 这将用备份数据库替换当前数据库

    如果要用备份数据库替换整个数据库,则

  • 右键单击要替换的数据库
  • 执行任务
  • 去恢复
  • “从文件检查”单选按钮
  • 选择备份文件
  • 现在,您的.bak文件将显示在下面的区域中,并通过单击复选框选中此文件
  • 在弹出窗口中选择左侧的选项
  • 选中复选框。。覆盖现有
  • 单击“确定”

  • 这将用备份数据库替换当前数据库

    感谢您的回复。。。但是在这种情况下,我不打算把所有的桌子都换掉。。我的数据库有120多个表,但只有大约4个表需要更换。因为我不能替换所有表,因为其他表具有备份所没有的组织信息。我只想替换某些表格示例。。table_staff需要替换…@MohammedAli,正如我所说的,
    将此查询放入备份数据库脚本中,针对每个要替换的表。
    您不需要替换所有表,只需将查询放入要从备份中获取的4个表即可。感谢您的回复。。。但是在这种情况下,我不打算把所有的桌子都换掉。。我的数据库有120多个表,但只有大约4个表需要更换。因为我不能替换所有表,因为其他表具有备份所没有的组织信息。我只想替换某些表格示例。。需要替换表\u人员…@MohammedAli,正如我所说的
    将此查询放入备份数据库脚本中,针对每个要替换的表。
    您不需要替换所有表,只需对要从备份中获取的4个表进行查询即可。