[sql] 열 유형을 가져 오는 SQL 문

테이블에 열 유형을 반환 할 수있는 SQL 문이 있습니까?



답변

SQL Server 사용 :

SELECT DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 
     TABLE_NAME = 'yourTableName' AND 
     COLUMN_NAME = 'yourColumnName'


답변

TSQL에서 가장 쉬운 방법은 다음과 같습니다.

SELECT COLUMN_NAME, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'yourTableName'


답변

SQL Server의 경우이 시스템 저장 프로시 저는 열 데이터 유형을 포함하여 모든 테이블 정보를 반환합니다.

exec sp_help YOURTABLENAME


답변

TSQL / MSSQL에서는 다음과 같습니다.

SELECT t.name, c.name
FROM sys.tables t
JOIN sys.columns c ON t.object_id = c.object_id
JOIN sys.types y ON y.user_type_id = c.user_type_id
WHERE t.name = ''


답변

오라클 SQL에서는 다음을 수행하십시오.

SELECT
    DATA_TYPE
FROM
    all_tab_columns
WHERE
    table_name = 'TABLE NAME' -- in uppercase
AND column_name = 'COLUMN NAME' -- in uppercase


답변

MySQL을 사용하는 경우 시도해 볼 수 있습니다

SHOW COLUMNS FROM `tbl_name`;

dev.mysql.com의 칼럼 표시

그렇지 않으면 당신은 할 수 있어야합니다

DESCRIBE `tbl_name`;


답변

MS SQL을 사용하는 또 다른 변형 :

SELECT TYPE_NAME(system_type_id)
FROM sys.columns
WHERE name = 'column_name'
AND [object_id] = OBJECT_ID('[dbo].[table_name]');