获取sql中表的总列数

use*_*348 47 sql-server

我需要在sql中查询以获取表中的总列数.可以帮助任何人吗?

Vin*_*vic 81

SELECT COUNT(COLUMN_NAME) 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'     
Run Code Online (Sandbox Code Playgroud)


Pey*_*nkh 35

此查询获取列名称

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
Run Code Online (Sandbox Code Playgroud)

而且这一点得到了重视

SELECT Count(*) FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
Run Code Online (Sandbox Code Playgroud)


Gra*_*ton 14

在MS-SQL Server 7+中:

SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'mytable'
Run Code Online (Sandbox Code Playgroud)


Ras*_*ool 6

以下查询将显示数据库架构中的所有表和相应的列数

SELECT Table_Name, count(*) as [No.of Columns]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'dbo' -- schema name
group by table_name
Run Code Online (Sandbox Code Playgroud)