SQL Server查询以获取表中所有列的数据类型?

时间:2016-12-14 15:29:43

标签: sql-server

我有一个我在SSMS中运行的SQL Server 2012查询:

HTTPResponse

它正在回归我想要的东西:

enter image description here

但是,我想在此查询中添加列的数据类型,以便它看起来像我在对象资源管理器中看到的那样。有关如何添加数据类型的任何想法吗?

enter image description here

2 个答案:

答案 0 :(得分:7)

以下是几个选项:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'YourTable'

exec sp_help 'YourTable'

答案 1 :(得分:4)

SELECT c.name,
       c.max_length,
       c.precision,
       c.scale,
       c.is_nullable,
       t.name
  FROM sys.columns c
  JOIN sys.types   t
    ON c.user_type_id = t.user_type_id
 WHERE c.object_id    = Object_id('dbo.testtable')