如何使用CREATE AS创建SQL Server表的备份?

时间:2016-05-25 13:33:54

标签: sql-server

我想备份我的data1表。我做的是尝试这个:

CREATE TABLE data1Backup AS SELECT * FROM data1

但似乎这不起作用。有人能告诉我我可能做错了什么吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

Select *
INTO data1Backup
From data1

这将创建一个名为'data1Backup'的新表,其模式与'data1'相同,并将包含'data1'中的所有数据。如果'data1Backup'已经存在,这将失败,因此您可能希望添加一些代码以首先删除表(如果存在)。

答案 1 :(得分:-1)

CREATE不会备份或复制表格。 CREATE创建表格。

您可以使用select into创建表格的副本:

select * 
into data1Backup 
from data1

只要data1backup尚不存在,这将有效。如果是,请使用此代码插入现有表格(如果已有数据,您可能需要先使用deletetruncate清空它:

insert into data1Backup 
select * from data1