获取基本的SQL Server表结构信息

125*_*748 24 sql sql-server

我可以使用以下方法获取SQL Server数据库中的列数:

SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Address'
Run Code Online (Sandbox Code Playgroud)

但有没有办法(对于未知数量的列)我可以获得每列的名称和数据类型以及长度?

Tar*_*ryn 56

而不是使用count(*)你可以SELECT *,你将返回你想要的所有细节,包括data_type:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Address'
Run Code Online (Sandbox Code Playgroud)

MSDN文档 INFORMATION_SCHEMA.COLUMNS


Roa*_*ter 20

sp_help将为您提供有关表的一大堆信息,包括列,键和约束.例如,跑步

exec sp_help 'Address' 
Run Code Online (Sandbox Code Playgroud)

将为您提供有关地址的信息.