我需要在sql中的查询来获得表中的总列。可以帮助任何人吗?要获得表中的列总数sql
39
A
回答
65
SELECT COUNT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
12
在MS-SQL服务器7+:
SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'mytable'
32
该查询得到的列名
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
而这一次得到的计数
SELECT Count(*) FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
1
Select Table_Name, Count(*) As ColumnCount
From Information_Schema.Columns
Group By Table_Name
Order By Table_Name
此代码显示了该表中列表中列出的数量为数据库的列数。
如果您想知道数据库中的特定表的列数 ,那么只需使用where
子句即可。 where Table_Name='name_your_table'
2
你可以试试下面的查询:
select
count(*)
from
all_tab_columns
where
table_name = 'your_table'
0
更正顶部上面的查询,允许从任何数据库
SELECT COUNT(COLUMN_NAME) FROM [*database*].INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
1
下面的查询将显示所有表和相应的列计数运行在数据库模式中
SELECT Table_Name, count(*) as [No.of Columns]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'dbo' -- schema name
group by table_name
0
在我的情况下,我正在比较tabl e数据库中2个相同表的e模式列数;一个是主数据库,另一个是档案数据库。我这样做(SQL 2012+):
DECLARE @colCount1 INT;
DECLARE @colCount2 INT;
SELECT @colCount1 = COUNT(COLUMN_NAME) FROM MainDB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SomeTable';
SELECT @colCount2 = COUNT(COLUMN_NAME) FROM ArchiveDB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SomeTable';
IF (@colCount1 != @colCount2) THROW 5000, 'Number of columns in both tables are not equal. The archive schema may need to be updated.', 16;
这里要注意的重要一点是INFORMATION_SCHEMA
前出线数据库名称(这是一种模式,像dbo
)。如果将列添加到主数据库而不添加到归档数据库(如果允许运行该过程,则几乎肯定会发生数据丢失),这将允许代码打破。
1
这是可以做到用: -
SELECT COUNT(COLUMN_NAME) 'NO OF COLUMN' FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Address'
相关问题
- 1. 需要帮助折叠列表并获得perl总数
- 2. 如何获得列表中的int字段的总数?
- 3. SQL-如何获得和列中的每个总和列
- 4. SQL从动态数据透视表中获取总列数
- 5. 如何获得列的总数
- 6. 获得列的总和
- 7. 要获得DB2 SQL
- 8. 在sql server表中计算列总数
- 9. 要获得总一个额外的列被转动列
- 10. 获得2列的总和,并在SQL中多出它们?
- 11. 如何获得汇总表总计表
- 12. SQL - 汇总从授权列表中获得的所有产品类型
- 13. 获取SQL中的总多列的
- 14. 如何获得每小时登录用户总数的列表?
- 15. PHP/MYSQL:从不同表中的2列中获得总金额
- 16. SQL从多个表获得列的中位数,由用户ID
- 17. SQL查询从列表中获得最高的“n”分数
- 18. 在列上获得总和
- 19. 获得总笔数的总和PostgreSQL的
- 20. 选择查询以获得SQL Server中的总记录数
- 21. 从多个表中获得计数(*)sql
- 22. 粘贴列表的值以获得列的总和值
- 23. 如何获得来自多个列的值的总和SQL
- 24. defaultdict如何获得列表中所有值的总和?
- 25. 如何比较列表,并获得总匹配项目数
- 26. 如何从我的JSON数组中获得列的总和
- 27. 解析Scheme中的列表并获得所有数字的总和
- 28. SQL服务器获得父列表
- 29. 获得相同的总项数的表中的MySQL
- 30. 我需要在数据透视表中的列总数
INFORMATION_SCHEMA信息被从对应于当前数据库连接,以便这将工作中的值填充。 – 2009-09-23 09:53:50