当前位置:  开发笔记 > 编程语言 > 正文

查找表中的列数

如何解决《查找表中的列数》经验,为你挑选了4个好方法。

可以在表中找到行数:

select count(*) from tablename

是否可以找到表中的列数?



1> Nathan Koop..:
SELECT COUNT(*)
  FROM INFORMATION_SCHEMA.COLUMNS
 WHERE table_catalog = 'database_name' -- the database
   AND table_name = 'table_name'


我认为您需要将"table_schema"替换为"TABLE_CATALOG"以获取变量"database_name"
除非我感到困惑,否则您正在寻找表中有多少列.如果执行以下查询,它将返回3(假设唯一的列是PostingId,PostingDate和Body)SELECT COUNT(*)FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name ='post'

2> 小智..:
SELECT COUNT(COLUMN_NAME) 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_CATALOG = 'Database name' 
    AND TABLE_SCHEMA = 'dbo' 
    AND TABLE_NAME = 'table name'



3> Himanshu..:

在Java中使用JDBC:

    String quer="SELECT * FROM sample2";

    Statement st=con.createStatement();
    ResultSet rs=st.executeQuery(quer);
    ResultSetMetaData rsmd = rs.getMetaData();
    int NumOfCol=0;
    NumOfCol=rsmd.getColumnCount();
    System.out.println("Query Executed!! No of Colm="+NumOfCol);


这是一种很好的通用方法(与RDBMS无关)。我只建议将查询更改为“ SELECT * FROM sample2 WHERE 1 = 2”。这样,您可以获得模式,但没有数据,这可能会增加不必要的开销。

4> Rahul Yadav..:
SELECT count(*)
FROM information_schema.columns
WHERE table_name = 'Your_table_nale';

注意:Your_table_nale用您的表名替换

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有