我经常在SQL中创建临时表,我正在研究一种自动为表定义生成列名和数据类型的方法,所以我不必看它们每次都是。如何通过脚本自动生成临时表列和数据类型
比如我运行:
SELECT CustomerID
ClientID,
FirstName
LastName
INTO #Test
From dbo.Customer
要初步建立临时表与相应的列和数据,我需要。一旦我得到的一切完成后,我再回去,并采取了INTO语句,并写:
CREATE TABLE #Test
(
...
...
);
我想找到一种方法来自动从最初的创作产生的列名和数据类型临时表。现在,因为我最初插入自动创建临时表,我用这个:
EXEC tempdb..sp_help '#Test';
这给了我一切,我需要,而不必看所有的列数据类型,但我想知道是否有一种只是将列名自动生成的方法。所以自动生成将生成:
CustomerID int,
ClientID int,
FirstName varchar(50),
LastName varchar(50)
这将允许我只复制并粘贴到我的创建表语句。
出于某种原因,我无法找到我的临时表在sys.objects中所以这总是返回空白 – mameesh
我添加了额外的例子对于临时表中,请注意临时表名OBJECT_ID差=和临时表当然这当然存在。 –
非常有用。我添加了几个额外的子句,以便您可以设置正确的精度。 ('CAST(c.max_length AS VARCHAR(3)))+','+ rtrim(CAST(c.precision AS VARCHAR(3)))+'),' ' –