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