MSSQL查询:如何快速获取所有列信息(mssql查询所有列)

MSSQL查询中如何快速获取所有列信息?

MSSQL提供了多种方式来查询表中的列信息,可以快速查找此表中包含哪些列。这里推荐用下面的MSSQL查询来快速获取所有列信息。

以下一段以scott为测试用户的sql语句,用于获取scott.dept表中的所有列信息:

SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, NULLABLE

FROM USER_TAB_COLUMNS

WHERE TABLE_NAME = ‘DEPT’

AND OWNER = ‘SCOTT’

MSSQL提供了很多其他的查询方式来获取表中的所有列信息。比如,我们可以通过使用INFORMATION_SCHEMA视图来轻松的获取到表中所有的列信息,具体如下:

SELECT c.name as ‘列名’, t.name as ‘数据类型’,

CASE WHEN c.is_nullable=1 THEN ‘是’ ELSE ‘否’ END as ‘是否允许为空’,

ISNULL(e.text, ”) as ‘默认值’

FROM sys.columns c

INNER JOIN sys.types t ON c.user_type_id = t.user_type_id

LEFT JOIN sys.extended_properties e ON e.major_id = c.object_id

AND e.minor_id = c.column_id

WHERE c.object_id=OBJECT_ID(‘DEPT’)

上面的查询语句将能够获取scott.dept表中所有列的信息,例如列名、数据类型、是否允许空和默认值等信息,这样我们就可以快速查看表中的列信息。

总的来说,MSSQL查询提供了多种方式来快速获取表中所有列信息,上面提供的两个查询语句能够轻松的实现这一步骤,大大提高了我们分析表结构的效率。


数据运维技术 » MSSQL查询:如何快速获取所有列信息(mssql查询所有列)