我可以使用以下方法获取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)
将为您提供有关地址的信息.