[sql] 테이블의 모든 열을 어떻게 나열합니까?

널리 사용되는 다양한 데이터베이스 시스템의 경우 테이블의 모든 열을 어떻게 나열합니까?



답변

MySQL의 경우 다음을 사용하십시오.

DESCRIBE name_of_table;

SQL * Plus 또는 Oracle의 SQL Developer를 사용하는 한 Oracle에서도 작동합니다.


답변

Oracle (PL / SQL)의 경우

SELECT column_name
FROM user_tab_cols
WHERE table_name = 'myTableName'

MySQL의 경우

SHOW COLUMNS FROM table_name


답변

MS SQL Server의 경우 :

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


답변

(5 년 후, 왕국의 최첨단 DDBB 인 PostgreSQL의 명예를 위해)

PostgreSQL에서 :

\d table_name

또는 SQL을 사용하여 :

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


답변

늦었지만 Oracle에이 명령을 사용합니다.

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


답변

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 호환 데이터베이스 에서 작동 해야 합니다.


답변

MS SQL Server :

sp_columns [테이블 이름]