一尘不染

SQL Server-创建数据库表的副本并将其放置在同一数据库中?

sql

我在数据库DB中有一个表ABC。我想在同一数据库中创建名称为ABC_1,ABC_2,ABC_3的ABC副本。如何使用Management
Studio(最好是)或SQL查询来做到这一点?

这是针对SQL Server 2008 R2的。


阅读 123

收藏
2021-03-17

共1个答案

一尘不染

用途SELECT ... INTO

SELECT *
INTO ABC_1
FROM ABC;

这将创建一个新表ABC_1,该表具有与列相同的列结构,ABC并包含相同的数据。但是,约束(例如键,默认值)不会被复制。

您可以使用不同的表名多次运行此查询。


如果您不需要复制数据,只需创建一个具有相同列结构的空表,则添加一个WHERE带有虚假表达式的子句:

SELECT *
INTO ABC_1
FROM ABC
WHERE 1 <> 1;
2021-03-17