[SQL] 테이블의 필드 이름을 반환하는 SQL 명령은 무엇입니까?
SQL테이블의 필드 이름을 반환하는 SQL 명령은 무엇입니까?
내가 myTable에라는 테이블이 있다고. 이 테이블의 모든 필드 이름을 반환하는 SQL 명령은 무엇입니까? 대답은 데이터베이스 특정의 경우, 지금은 SQL 서버가 필요하지만, 다른 데이터베이스 시스템에 대한 솔루션을 볼뿐만 아니라 관심이있을 것입니다.
해결법
-
==============================
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.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.이 작업을 수행하기 위해 제공되는 시스템 뷰를 사용할 수 있습니다 :
이 작업을 수행하기 위해 제공되는 시스템 뷰를 사용할 수 있습니다 :
예를 들어,
select * from INFORMATION_SCHEMA.COLUMNS where table_name = '[table name]'
또는, 시스템 PROC의 sp_help는 사용할 수 있습니다
예를 들어,
sp_help '[table name]'
-
==============================
4.PostgreSQL의이 이해하는
PostgreSQL의이 이해하는
select column_name from information_schema.columns where table_name = 'myTable'
통사론. 당신은 psql의 쉘에서 작업하는 경우, 사용도 수
\d myTable
에 대한 설명 (열 및 자신의 데이터 유형과 제약)
-
==============================
5.오라클의 답을 찾는 분들을 위해 :
오라클의 답을 찾는 분들을 위해 :
SELECT column_name FROM user_tab_columns WHERE table_name = 'TABLENAME'
-
==============================
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.이것은 또한 MySQL의 특정입니다 :
이것은 또한 MySQL의 특정입니다 :
show fields from [tablename];
이 나던 바로 테이블 이름을 표시뿐만 아니라 필드에 대한 모든 정보를 가져옵니다.
-
==============================
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.MySQL은 동일합니다 :
MySQL은 동일합니다 :
select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tablename'
-
==============================
10.당신은 단지 열 이름을 원한다면,
당신은 단지 열 이름을 원한다면,
select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tablename'
MS SQL 서버에서 테이블에 대한 자세한 내용은 같은 컬럼의 종류로 사용
sp_help 'tablename'
-
==============================
11.IBM DB2의 경우 (이중 확인하기 위해 월요일에이를 확인합니다.)
IBM DB2의 경우 (이중 확인하기 위해 월요일에이를 확인합니다.)
SELECT TABNAME,COLNAME from SYSCAT.COLUMNS where TABNAME='MYTABLE'
-
==============================
12.MySQL의
MySQL의
describe tablename
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
'SQL' 카테고리의 다른 글
[SQL] 포스트 그레스 - 기능이 개 배열의 교회법을 반환? (0) | 2020.06.29 |
---|---|
[SQL] 데이터베이스 테이블에서 계산 된 열 목록을 가져 오기 (SQL 서버) (0) | 2020.06.29 |
[SQL] 여러 열 조인 (0) | 2020.06.29 |
[SQL] 오라클 PL / SQL에서 플러시 출력 할 수있는 방법이 있습니까? (0) | 2020.06.29 |
[SQL] MySQL의 INTO OUTFILE는 덮어 쓰기 파일을 기존의? (0) | 2020.06.29 |