널리 사용되는 다양한 데이터베이스 시스템의 경우 테이블의 모든 열을 어떻게 나열합니까?
답변
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 [테이블 이름]