我在数据库数据库中有一个表ABC.我想在同一数据库中创建名为ABC_1、ABC_2、ABC_3的ABC副本.我如何使用Management Studio(最好)或SQL查询来实现这一点?
这是针对SQL Server 2008 R2的.
我在数据库数据库中有一个表ABC.我想在同一数据库中创建名为ABC_1、ABC_2、ABC_3的ABC副本.我如何使用Management Studio(最好)或SQL查询来实现这一点?
这是针对SQL Server 2008 R2的.
使用SELECT ... INTO
:
SELECT *
INTO ABC_1
FROM ABC;
这将创建一个新的表ABC_1
,它与ABC
具有相同的列 struct ,并且包含相同的数据.但是,约束(例如键、默认值)不会被复制.
每次可以使用不同的表名多次运行此查询.
如果不需要复制数据,只需创建具有相同列 struct 的新空表,请添加一个带有falsy表达式的WHERE
子句:
SELECT *
INTO ABC_1
FROM ABC
WHERE 1 <> 1;