복붙노트

[SQL] 어떻게하면 테이블의 모든 열을 표시합니까?

SQL

어떻게하면 테이블의 모든 열을 표시합니까?

다양한 인기있는 데이터베이스 시스템의 경우, 당신은 어떻게 테이블의 모든 열을 표시합니까?

해결법

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

    1.MySQL의 경우, 사용 :

    MySQL의 경우, 사용 :

    DESCRIBE name_of_table;
    

    당신은 SQL * 플러스, 또는 오라클 SQL Developer를 사용하는 이것은 또한 한 오라클 작동합니다.

  2. ==============================

    2.Oracle의 경우 (PL / SQL)

    Oracle의 경우 (PL / SQL)

    SELECT column_name
    FROM user_tab_cols
    WHERE table_name = 'myTableName'
    

    MySQL 용

    SHOW COLUMNS FROM table_name
    
  3. ==============================

    3.MS SQL Server의 경우 :

    MS SQL Server의 경우 :

    select * from information_schema.columns where table_name = 'tableName'
    
  4. ==============================

    4.(5 년 나중에 보자, PostgreSQL을의 명예를 위해, 왕국의 가장 진보 된 DDBB)

    (5 년 나중에 보자, PostgreSQL을의 명예를 위해, 왕국의 가장 진보 된 DDBB)

    PostgreSQL의에서 :

    \d table_name
    

    또는 SQL을 사용 :

    select column_name, data_type, character_maximum_length
        from INFORMATION_SCHEMA.COLUMNS 
        where table_name = 'table_name';
    
  5. ==============================

    5.나는 늦게하지만 오라클이 명령을 사용하여 알고 :

    나는 늦게하지만 오라클이 명령을 사용하여 알고 :

    select column_name,data_type,data_length from all_tab_columns where TABLE_NAME = 'xxxx' AND OWNER ='xxxxxxxxxx'
    
  6. ==============================

    6.SQL 서버

    SQL 서버

    SELECT 
        c.name 
    FROM
        sys.objects o
    INNER JOIN
        sys.columns c
    ON
        c.object_id = o.object_id
    AND o.name = 'Table_Name'
    

    또는

    SELECT 
        COLUMN_NAME 
    FROM 
        INFORMATION_SCHEMA.COLUMNS
    WHERE 
        TABLE_NAME  = 'Table_Name'
    

    두 번째 방법은 모든 ANSI 호환 데이터베이스에 작업을해야 따라서 ANSI 표준입니다.

  7. ==============================

    7.MS SQL 서버 :

    MS SQL 서버 :

    sp_columns [TABLENAME]

  8. ==============================

    8.마이크로 소프트 SQL Server 관리 Studio 2008 R2 :

    마이크로 소프트 SQL Server 관리 Studio 2008 R2 :

    당신이 테이블 이름 (예 dbo.MyTable)의 텍스트를 선택하고 ALT + F1을 치면 쿼리 편집기에서, 당신은 열 이름, 유형, 길이 등의 목록을 얻을 것이다

    ALT + F1 강조 표시 한 동안 dbo.MyTable이 사이트에 따라 실행 EXEC의 sp_help는 'dbo.MyTable'에 해당합니다

    내가 대신를 사용, 그래서 나는 일에 INFORMATION_SCHEMA.COLUMNS 질의에 변화를 얻을 수 없습니다.

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

    9.SQL 서버

    SQL 서버

    데이터베이스의 모든 사용자 정의 테이블을 나열하려면 :

    use [databasename]
    select name from sysobjects where type = 'u'
    

    테이블의 모든 열을 나열하려면 :

    use [databasename]
    select name from syscolumns where id=object_id('tablename')
    
  10. ==============================

    10.SQL Server의

    SQL Server의

    sp_help tablename
    
  11. ==============================

    11.SQL Server에서 다른 사람에 그냥 약간의 보정 (스키마 접두사는 더 중요 해지고있다!)

    SQL Server에서 다른 사람에 그냥 약간의 보정 (스키마 접두사는 더 중요 해지고있다!)

    SELECT name
      FROM sys.columns 
      WHERE [object_id] = OBJECT_ID('dbo.tablename');
    
  12. ==============================

    12.예:

    예:

    select Table_name as [Table] , column_name as [Column] , Table_catalog as [Database], table_schema as [Schema]  from information_schema.columns
    where table_schema = 'dbo'
    order by Table_name,COLUMN_NAME
    

    그냥 내 코드

  13. from https://stackoverflow.com/questions/1580450/how-do-i-list-all-the-columns-in-a-table by cc-by-sa and MIT license