【发布时间】:2018-12-14 08:56:12
【问题描述】:
有没有办法从现有表中克隆表定义并重新创建为表变量?
DECLARE @TempTable1 TABLE (ID INT, Description VARCHAR(256))
我需要重新创建一组具有相同列数和定义的表,而不重复 DECLARE TABLE 语句。
此过程在 MySQL 上可用,如下所示。
CREATE TABLE TempTable1 LIKE TempTableMain;
Microsoft SQL Server 可以做到这一点吗?
请注意,实际场景在@TempTable中包含超过60列,需要从原始表创建超过10个实例。
我不是在谈论来自另一个表的数据插入或SELECT ion,如下所示。我需要创建表定义。
DECLARE @TempTable TABLE(ID INT, Description VARCHAR(100))
INSERT INTO @TempTable
VALUES (1, 'Test1'), (1, 'Test1');
SELECT *
INTO @TempTable2
FROM @TempTable1
SELECT * FROM @TempTable2
【问题讨论】:
-
Select * into new_table from old_table? -
@Sami,我需要动态创建
new_table。
标签: sql sql-server tsql