SQL查询SQLSERVER数据库中的临时表结构脚本

--SQL查询SQLSERVER数据库中的临时表结构脚本

USE [tempdb]
GO
SELECT a.name
    , CASE a.precision
        WHEN 0 THEN 
            CASE a.is_ansi_padded
                WHEN 1 THEN convert(nvarchar(15), b.name + '(' + convert(nvarchar(10), a.max_length) + ')')
                WHEN 0 THEN b.name + '(' + convert(nvarchar(10), a.max_length) + ')'
            END
        ELSE 
            CASE a.scale
                WHEN 0 THEN b.name
                ELSE b.name + '(' + convert(nvarchar(10), a.precision) + ',' + convert(nvarchar(10), a.scale) + ')'
            END
    END AS typelength
FROM sys.columns a
    LEFT JOIN sys.types b
    ON a.system_type_id = b.system_type_id
        AND a.user_type_id = b.user_type_id
WHERE a.object_id = (
    SELECT TOP 1 object_id
    FROM sys.objects
    WHERE type = 'U'
        AND name LIKE '%jzcg_djmx%'
);
GO

--上述脚本中的jzcg_djmx为临时表名称,请替换成您的数据库中临时表名称后运行测试

--查询结果类似下面的结构

--djbh  char(15)

--dj_sn  int

--fdbs  char(3)

--spid  char(11)

--dw  char(10)

--baozhshl int

--lingsshl decimal(14,2)

标签: sql

添加新评论