首页 > 解决方案 > 如何使用 SQL 查询动态生成 CREATE 语句?

问题描述

在 MySQL 中,您可以执行SELECT CREATE TABLE.... 它将返回CREATE用于创建此表的语句。我需要在 SQL Server 中做同样的事情。

SQL Server 中是否有类似的功能?我有一个表名test_table

我需要运行一个SELECT语句来返回CREATE TABLE用于创建此表的字符串。我试过这个,但没有用。如何在 SQL Server 中实现此结果?

标签: sql-servertsql

解决方案


您可以尝试 SELECT INTO 并指定临时表的名称(以 # 为前缀)。它也适用于物理表(尽管我还没有找到它的用途)。像这样的东西

select '123' as colName into #newTable;

select * from #newTable;
colName
123

推荐阅读