【发布时间】:2015-04-01 20:39:34
【问题描述】:
是否有可以从任意 SQL 查询生成 CREATE TABLE 语句的脚本/过程/函数?
在构建过程时,我希望有一种快速生成临时表的方法,而不必查看查询中引用的所有表的表定义。
简单示例:
SELECT p.pat_id, pat_name,
enc_id, admsn_time, disch_time
FROM patient p
INNER JOIN encounter e ON p.pat_id=e.pat_id
WHERE admsn_time >= '01/01/2014'
将生成(从系统表中检索列的数据定义):
-- randomly-generated table name
CREATE TABLE #random_name (
PAT_ID VARCHAR(18) NOT NULL,
PAT_NAME VARCHAR(200),
ENC_ID NUMERIC(18,0) NOT NULL,
ADMSN_TIME DATE,
DISCH_TIME DATE
)
SSMS 工作流程:
- 选择文字
- 右击,选择
Generate CREATE TABLE statement(调用函数/脚本/过程;结果放在剪贴板上) - 将光标置于所需位置
- 粘贴
【问题讨论】:
-
你也可以在 2012 年做点什么msdn.microsoft.com/en-us/library/ff878602.aspx
标签: sql-server sql-server-2012 ssms ssms-2012