복붙노트

[SQL] 테이블의 필드 이름을 반환하는 SQL 명령은 무엇입니까?

SQL

테이블의 필드 이름을 반환하는 SQL 명령은 무엇입니까?

내가 myTable에라는 테이블이 있다고. 이 테이블의 모든 필드 이름을 반환하는 SQL 명령은 무엇입니까? 대답은 데이터베이스 특정의 경우, 지금은 SQL 서버가 필요하지만, 다른 데이터베이스 시스템에 대한 솔루션을 볼뿐만 아니라 관심이있을 것입니다.

해결법

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

    1.MySQL은 3, 4 (5)

    MySQL은 3, 4 (5)

    desc tablename
    

    의 별칭 인

    show fields from tablename
    

    SQL (2000) 서버와 MySQL 5 :

    select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS 
    where TABLE_NAME = 'tablename'
    

    답을 완료 : 아래의 사람들이 말한 것처럼, SQL 서버에서 당신은 또한 저장 프로 시저 sp_help는 사용할 수 있습니다

    exec sp_help 'tablename'
    
  2. ==============================

    2.MS SQL 서버 지원과 같은 RDBMS의를 따르는 SQL-92 표준을 정의 INFORMATION_SCHEMA. MS SQL 서버 2000/2005/2008와 MySQL 5 이상에 대한 다음 작품

    MS SQL 서버 지원과 같은 RDBMS의를 따르는 SQL-92 표준을 정의 INFORMATION_SCHEMA. MS SQL 서버 2000/2005/2008와 MySQL 5 이상에 대한 다음 작품

    select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'myTable'
    

    MS SQL 서버 별 :

    exec sp_help 'myTable'
    

    이 솔루션은 전 정확히 당신이 원하는 당신을 제공 당신이 원하는 정보를, 어떤 내에서 여러 결과 집합을 반환합니다.

    또한 단지 완성도는 직접 SYS 테이블을 조회 할 수 있습니다. 이것은 스키마는 SQL Server 및 INFORMATION_SCHEMA의 버전에 따라 변경할 수 있습니다하지 않는 것이 좋습니다 것은 이러한 테이블 위의 추상화 계층이다. 그러나 여기에는 SQL 서버 2000 어쨌든

    select [name] from dbo.syscolumns where id = object_id(N'[dbo].[myTable]')
    
  3. ==============================

    3.이 작업을 수행하기 위해 제공되는 시스템 뷰를 사용할 수 있습니다 :

    이 작업을 수행하기 위해 제공되는 시스템 뷰를 사용할 수 있습니다 :

    예를 들어,

    select * from INFORMATION_SCHEMA.COLUMNS
    where table_name = '[table name]'
    

    또는, 시스템 PROC의 sp_help는 사용할 수 있습니다

    예를 들어,

    sp_help '[table name]'
    
  4. ==============================

    4.PostgreSQL의이 이해하는

    PostgreSQL의이 이해하는

    select column_name from information_schema.columns where table_name = 'myTable'
    

    통사론. 당신은 psql의 쉘에서 작업하는 경우, 사용도 수

    \d myTable
    

    에 대한 설명 (열 및 자신의 데이터 유형과 제약)

  5. ==============================

    5.오라클의 답을 찾는 분들을 위해 :

    오라클의 답을 찾는 분들을 위해 :

    SELECT column_name FROM user_tab_columns WHERE table_name = 'TABLENAME'
    
  6. ==============================

    6.그냥 완성도, MySQL과 포스트 그레스부터 이미 언급 한 : SQLite는, 사용으로 "프라 그마 table_info ()"

    그냥 완성도, MySQL과 포스트 그레스부터 이미 언급 한 : SQLite는, 사용으로 "프라 그마 table_info ()"

    sqlite> pragma table_info('table_name');
    cid         name        type        notnull     dflt_value  pk        
    ----------  ----------  ----------  ----------  ----------  ----------
    0           id          integer     99                      1         
    1           name                    0                       0         
    
  7. ==============================

    7.이것은 또한 MySQL의 특정입니다 :

    이것은 또한 MySQL의 특정입니다 :

    show fields from [tablename];
    

    이 나던 바로 테이블 이름을 표시뿐만 아니라 필드에 대한 모든 정보를 가져옵니다.

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

    8.당신이 가입이 필요하므로 사이베이스 SQL 어디서나, 열 및 테이블 정보는 별도로 저장됩니다 :

    당신이 가입이 필요하므로 사이베이스 SQL 어디서나, 열 및 테이블 정보는 별도로 저장됩니다 :

    select c.column_name from systabcol c 
           key join systab t on t.table_id=c.table_id 
           where t.table_name='tablename'
    
  9. ==============================

    9.MySQL은 동일합니다 :

    MySQL은 동일합니다 :

    select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tablename'
    
  10. ==============================

    10.당신은 단지 열 이름을 원한다면,

    당신은 단지 열 이름을 원한다면,

    select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tablename'
    

    MS SQL 서버에서 테이블에 대한 자세한 내용은 같은 컬럼의 종류로 사용

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

    11.IBM DB2의 경우 (이중 확인하기 위해 월요일에이를 확인합니다.)

    IBM DB2의 경우 (이중 확인하기 위해 월요일에이를 확인합니다.)

    SELECT TABNAME,COLNAME from SYSCAT.COLUMNS where TABNAME='MYTABLE'
    
  12. ==============================

    12.MySQL의

    MySQL의

    describe tablename
    
  13. from https://stackoverflow.com/questions/100504/what-is-the-sql-command-to-return-the-field-names-of-a-table by cc-by-sa and MIT license