테이블 구조 설명


84

SQL에서 열 정의가있는 테이블 구조를 제공하는 쿼리는 무엇입니까?


3
명령이 다르므로 데이터베이스 공급 업체를 지정해야합니다.


2
데이터베이스가 지정되어 있으므로 중복이 아닙니다.
schmijos

2
@schmijos : 실제로 그것은 기껏해야 함축적입니다. "sql"은 "MS Sql Server"를 의미하지 않으며 많은 사람들이 특정 공급 업체를 지정하기 위해 일반적인 용어를 사용하는 것이 허용된다고 생각하는 것 같습니다. "sql"은 구조적 쿼리 언어를 의미하며 Microsoft는 유일한 "sql"이 아닙니다.
Bane

2
@bane 나는 실제로 똑같이 생각하고 일반적인 "SQL"질문에 대답하려고했습니다. 그러나 OP는 내 대답을 삭제했습니다. 그것이 의미하는 이유였습니다. 그리고 그 동안 질문은 MSSQL에서 SQL로 편집되었습니다. 그래서 더 이상 이해하지 못합니다.
schmijos

답변:



57

사용하는 데이터베이스에 따라 다릅니다. 다음은 불완전한 목록입니다.

  • sqlite3 : .schema table_name
  • Postgres (psql) : \d table_name
  • SQL Server : sp_help table_name(또는 sp_columns table_name열 전용)
  • Oracle DB2 : desc table_name또는describe table_name
  • MySQL : describe table_name(또는 show columns from table_name열 전용)

21

MySQL에서는 다음을 사용할 수 있습니다. DESCRIBE <table_name>


18
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'

이 쿼리로 열 데이터 유형 및 크기와 같은 세부 정보를 얻을 수 있습니다.


11
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'student'



4

콘솔에서 테이블 이름을 강조 표시하고 ALT+F1


9
OP는 지정되지 않은 콘솔에서 모호한 단계가 아닌 쿼리를 요청했습니다.
Wranorn

1

이는 데이터베이스 공급 업체에 따라 다릅니다. 대부분은 Google이 필요로하는 "정보 스키마"입니다 (MySQL, MSSQL 및 기타에 적용됨).


1

SQL의 경우 키워드 'sp_help'를 사용하십시오. 여기에 이미지 설명 입력


1

Sybase 용 DBTools에서는 sp_columns your_table_name.


0

SQL 서버

DECLARE @tableName nvarchar(100)
SET @tableName = N'members' -- change with table name
SELECT
    [column].*,
    COLUMNPROPERTY(object_id([column].[TABLE_NAME]), [column].[COLUMN_NAME], 'IsIdentity') AS [identity]
FROM 
    INFORMATION_SCHEMA.COLUMNS [column] 
WHERE
    [column].[Table_Name] = @tableName

0

SQL Server의 경우 exec sp_help를 사용하십시오.

USE db_name;
exec sp_help 'dbo.table_name'

MySQL의 경우 describe를 사용합니다.

DESCRIBE table_name;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.