我经常在SQL中创建临时表,我正在研究一种为表定义自动生成列名和数据类型的方法,因此我不必每次都查看它们.
比如我运行:
SELECT CustomerID
ClientID,
FirstName
LastName
INTO #Test
From dbo.Customer
Run Code Online (Sandbox Code Playgroud)
最初使用我需要的相应列和数据设置临时表.一旦我完成所有这些,我就回去并取出INTO语句并写下以下内容:
CREATE TABLE #Test
(
...
...
);
Run Code Online (Sandbox Code Playgroud)
我想找到一种方法来自初始创建临时表自动生成列名和数据类型.现在,因为我最初插入自动创建的临时表,我使用这个:
EXEC tempdb..sp_help '#Test';
Run Code Online (Sandbox Code Playgroud)
这给了我所需的一切,而不必查看所有的列数据类型,但我想知道是否有一种方法可以自动生成列名这样的东西.所以auto gen会产生:
CustomerID int,
ClientID int,
FirstName varchar(50),
LastName varchar(50)
Run Code Online (Sandbox Code Playgroud)
这将允许我将其复制并粘贴到我的create table语句中.