[SQL] 어떻게하면 테이블의 모든 열을 표시합니까?
SQL어떻게하면 테이블의 모든 열을 표시합니까?
다양한 인기있는 데이터베이스 시스템의 경우, 당신은 어떻게 테이블의 모든 열을 표시합니까?
해결법
-
==============================
1.MySQL의 경우, 사용 :
MySQL의 경우, 사용 :
DESCRIBE name_of_table;
당신은 SQL * 플러스, 또는 오라클 SQL Developer를 사용하는 이것은 또한 한 오라클 작동합니다.
-
==============================
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.MS SQL Server의 경우 :
MS SQL Server의 경우 :
select * from information_schema.columns where table_name = 'tableName'
-
==============================
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.나는 늦게하지만 오라클이 명령을 사용하여 알고 :
나는 늦게하지만 오라클이 명령을 사용하여 알고 :
select column_name,data_type,data_length from all_tab_columns where TABLE_NAME = 'xxxx' AND OWNER ='xxxxxxxxxx'
-
==============================
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.MS SQL 서버 :
MS SQL 서버 :
sp_columns [TABLENAME]
-
==============================
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.SQL 서버
SQL 서버
데이터베이스의 모든 사용자 정의 테이블을 나열하려면 :
use [databasename] select name from sysobjects where type = 'u'
테이블의 모든 열을 나열하려면 :
use [databasename] select name from syscolumns where id=object_id('tablename')
-
==============================
10.SQL Server의
SQL Server의
sp_help tablename
-
==============================
11.SQL Server에서 다른 사람에 그냥 약간의 보정 (스키마 접두사는 더 중요 해지고있다!)
SQL Server에서 다른 사람에 그냥 약간의 보정 (스키마 접두사는 더 중요 해지고있다!)
SELECT name FROM sys.columns WHERE [object_id] = OBJECT_ID('dbo.tablename');
-
==============================
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
그냥 내 코드
from https://stackoverflow.com/questions/1580450/how-do-i-list-all-the-columns-in-a-table by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게 데이터베이스가 오라클 및이 SQL을 사용하여 어떤 버전 확인할 수 있습니까? (0) | 2020.07.20 |
---|---|
[SQL] 침투 테스트 도구 [마감] (0) | 2020.07.20 |
[SQL] 왜 역사적으로 사람들은 데이터베이스 필드의 크기 255하지 256을 사용합니까? (0) | 2020.07.19 |
[SQL] 테이블에서 하나를 선택하여 무엇을 의미합니까? (0) | 2020.07.19 |
[SQL] MS SQL Server 관리 Studio에서 트랜잭션 작업에 가장 좋은 방법은 (0) | 2020.07.19 |