복붙노트

[SQL] 테이블의 열 수를 찾기

SQL

테이블의 열 수를 찾기

이 테이블의 행 수를 찾을 수 있습니다 :

select count(*) from tablename

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

해결법

  1. ==============================

    1.

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

    2.

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

    3.

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

    참고 : Your_table_name는 실제 테이블 이름으로 대체해야

  4. ==============================

    4.자바 JDBC를 사용 :

    자바 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);
    
  5. ==============================

    5.그것은 조금 늦게되어 있지만, 나에게 그것을 확인하시기 바랍니다 ...

    그것은 조금 늦게되어 있지만, 나에게 그것을 확인하시기 바랍니다 ...

    우리가 바로 가기 키 Alt + F1 우리가 개체의 모든 정보를 얻을 것이다 사용하고 난이 문제를 해결할뿐만 아니라 생각하는 경우 데이터베이스 개체를 선택하여 편집기 (새 쿼리)에서 그것은 너무 테이블이 될 수 있습니다.

  6. ==============================

    6.또는 sys.columns를 사용

    또는 sys.columns를 사용

    --SQL 2005
    SELECT  *
    FROM    sys.columns
    WHERE   OBJECT_NAME(object_id) = 'spt_values'
    -- returns 6 rows = 6 columns
    
    --SQL 2000
    SELECT  *
    FROM    syscolumns
    WHERE   OBJECT_NAME(id) = 'spt_values'
    -- returns 6 rows = 6 columns
    
    SELECT  *
    FROM    dbo.spt_values
        -- 6 columns indeed
    
  7. ==============================

    7.

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

    8.그럼 난 나단 쿠프의 답변을 시도하고 나를 위해 작동하지 않았다. 나는 다음에 변경과 작업을했다 :

    그럼 난 나단 쿠프의 답변을 시도하고 나를 위해 작동하지 않았다. 나는 다음에 변경과 작업을했다 :

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

    내가 사용하는 '데이터베이스 _'이나 WHERE TABLE_CATALOG = 'database_name은'AND TABLE_NAME '='TABLE_NAME '를 넣어 경우에도 작동하지 않았다. 사실 난 이유를 알고 드릴 것입니다.

  9. ==============================

    9.

    SELECT COUNT(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE 
    TABLE_CATALOG = 'database_name' AND TABLE_SCHEMA = 'dbo'
    AND TABLE_NAME = 'table_name'
    
  10. ==============================

    10.그냥 PHP 코드의 간단한 3 선을 사용하여 테이블의 열 번호를 찾을 수 있습니다.

    그냥 PHP 코드의 간단한 3 선을 사용하여 테이블의 열 번호를 찾을 수 있습니다.

    $sql="SELECT * FROM table";
    $query=mysqli_query($connect_dude,$sql);    
    $num=mysqli_num_fields($query);
    

    $ NUM이 경우 주어진 테이블에 열 수를 반환합니다.

    바라 건데, 그것은 다른 사람을 도움이 될 것이다.

  11. ==============================

    11.쿼리는 테이블의 열 수를 계산합니다 :

    쿼리는 테이블의 열 수를 계산합니다 :

    select count(*) from user_tab_columns where table_name = 'tablename';
    

    총 열이 리턴하려는 테이블의 이름으로 TABLENAME를 교체합니다.

  12. ==============================

    12.SQL 문을 사용하여 다음 얻을 수 있습니다 :

    SQL 문을 사용하여 다음 얻을 수 있습니다 :

    select count(*) Noofcolumns from SYSCOLUMNS where id=(select id from SYSOBJECTS where name='table_name')
    
  13. ==============================

    13.다음 쿼리는 테이블에서 어떻게 열을 찾습니다 -

    다음 쿼리는 테이블에서 어떻게 열을 찾습니다 -

     SELECT COUNT(COLUMN_NAME) FROM USER_TAB_COLUMNS
     WHERE TABLE_NAME = 'TableName';
    
  14. ==============================

    14.MySQL의이 대답은 MySqlDataReader.GetValues에 대한 MSDN의 예를 약간 적응 :

    MySQL의이 대답은 MySqlDataReader.GetValues에 대한 MSDN의 예를 약간 적응 :

    //assumes you've already created a connection, opened it, 
    //and executed a query to a reader
    
    while(reader.Read())
    {
        Object[] values = new Object[reader.FieldCount];
        int fieldCount = reader.GetValues(values);
    
        Console.WriteLine("\nreader.GetValues retrieved {0} columns.",   fieldCount);
        for (int i = 0; i < fieldCount; i++)
            Console.WriteLine(values[i]);
    }
    

    MySqlDataReader.FieldCount을 사용하면 사용자가 쿼리 한 행의 열 수를 검색 할 수 있습니다.

  15. ==============================

    15.

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

    16.

    SELECT TABLE_SCHEMA
        , TABLE_NAME
        , number = COUNT(*) 
    FROM INFORMATION_SCHEMA.COLUMNS
    GROUP BY TABLE_SCHEMA, TABLE_NAME;
    

    이 사람은 날 위해 일했습니다.

  17. ==============================

    17.모든 대답은 COUNT ()를 사용하고 있기 때문에, 당신은 또한 특정 테이블로의 열 수를 얻기 위해 MAX ()를 사용할 수 있습니다

    모든 대답은 COUNT ()를 사용하고 있기 때문에, 당신은 또한 특정 테이블로의 열 수를 얻기 위해 MAX ()를 사용할 수 있습니다

    SELECT MAX(ORDINAL_POSITION) NumberOfColumnsInTable
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_CATALOG = 'YourDatabaseNameHere'
          AND 
          TABLE_SCHEMA = 'YourSchemaNameHere'
          AND
          TABLE_NAME = 'YourTableNameHere';
    

    INFORMATION_SCHEMA의 COLUMNS 표를 참조하십시오

  18. ==============================

    18.DB2는 '테이블 "SCHEMA_NAME". "tbl_name를'설명 '

    DB2는 '테이블 "SCHEMA_NAME". "tbl_name를'설명 '

  19. ==============================

    19.다음은 파이썬 3, sqlite3를하고 프라 그마 문을 사용하여 테이블 컬럼의 수를 얻을 수있는 방법입니다 :

    다음은 파이썬 3, sqlite3를하고 프라 그마 문을 사용하여 테이블 컬럼의 수를 얻을 수있는 방법입니다 :

    con = sqlite3.connect(":memory:")    
    con.execute("CREATE TABLE tablename (d1 VARCHAR, d2 VARCHAR)")
    cur = con.cursor()
    cur.execute("PRAGMA table_info(tablename)")
    print(len(cur.fetchall()))
    

    출처

  20. from https://stackoverflow.com/questions/658395/find-the-number-of-columns-in-a-table by cc-by-sa and MIT license