Sql server 用其他表替换表
我们有这个当前数据库,我们需要用备份数据库中的其他表替换一些表。我们正在使用SQLServer2008R2,我想知道如何用具有相同结构的新表覆盖或替换当前表。提前谢谢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
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。
等每张桌子
如果你想用备份数据库替换整个数据库,那么
这将用备份数据库替换当前数据库如果要用备份数据库替换整个数据库,则
这将用备份数据库替换当前数据库感谢您的回复。。。但是在这种情况下,我不打算把所有的桌子都换掉。。我的数据库有120多个表,但只有大约4个表需要更换。因为我不能替换所有表,因为其他表具有备份所没有的组织信息。我只想替换某些表格示例。。table_staff需要替换…@MohammedAli,正如我所说的,
将此查询放入备份数据库脚本中,针对每个要替换的表。
您不需要替换所有表,只需将查询放入要从备份中获取的4个表即可。感谢您的回复。。。但是在这种情况下,我不打算把所有的桌子都换掉。。我的数据库有120多个表,但只有大约4个表需要更换。因为我不能替换所有表,因为其他表具有备份所没有的组织信息。我只想替换某些表格示例。。需要替换表\u人员…@MohammedAli,正如我所说的将此查询放入备份数据库脚本中,针对每个要替换的表。
您不需要替换所有表,只需对要从备份中获取的4个表进行查询即可。