[sql] 테이블의 열 수 찾기

테이블에서 행 수를 찾을 수 있습니다.

select count(*) from tablename

테이블의 열 수를 찾을 수 있습니까?



답변

SELECT COUNT(*)
  FROM INFORMATION_SCHEMA.COLUMNS
 WHERE table_catalog = 'database_name' -- the database
   AND table_name = 'table_name'


답변

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


답변

SELECT count(*)
FROM information_schema.columns
WHERE table_name = 'Your_table_name';

참고 : Your_table_name은 실제 테이블 이름으로 바꿔야합니다.


답변

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);


답변

조금 늦었지만 제발 가져가주세요 …

편집기 (New Query) 에서 데이터베이스 개체선택하여 테이블이 될 수도 있습니다. 바로 가기 키 Alt + F1 을 사용하면 개체의 모든 정보를 얻을 수 있으며 문제도 해결 될 것입니다.


답변

SELECT count(*) FROM information_schema.`COLUMNS` C
WHERE table_name = 'your_table_name'
AND TABLE_SCHEMA = "your_db_name"


답변

글쎄 나는 Nathan Koop의 대답을 시도했지만 그것은 나를 위해 작동하지 않았습니다. 나는 그것을 다음과 같이 변경했고 작동했습니다.

SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'table_name'

내가 USE 'database_name'또는을 넣어도 작동하지 않았습니다 WHERE table_catalog = 'database_name' AND table_name' = 'table_name'. 나는 실제로 그 이유를 알게되어 기쁠 것이다.