1. MSSQL 테이블 스키마 주요 정보 쿼리
SELECT
A.TABLE_NAME AS 테이블명
, C.VALUE AS TABLE_COMMENT
, A.COLUMN_NAME AS 컬럼명
, A.IS_NULLABLE AS 널여부
, A.DATA_TYPE AS 데이터타입
, A.CHARACTER_MAXIMUM_LENGTH AS 길이
, A.NUMERIC_PRECISION AS 숫자전체길이
, A.NUMERIC_SCALE AS 소수점이하길이
, A.COLUMN_DEFAULT
, B.VALUE AS COLUM_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS A
LEFT OUTER JOIN SYS.EXTENDED_PROPERTIES B
ON B.major_id = object_id(A.TABLE_NAME)
AND A.ORDINAL_POSITION = B.minor_id
LEFT OUTER JOIN
(SELECT object_id(objname) AS TABLE_ID,
VALUE FROM ::FN_LISTEXTENDEDPROPERTY
(NULL, 'User','dbo','table', NULL, NULL, NULL)
) C
ON object_id(A.TABLE_NAME) = C.TABLE_ID
WHERE A.TABLE_NAME IN ('테이블명1', '테이블명2', '테이블명3')
ORDER BY A.TABLE_NAME, A.ORDINAL_POSITION;
2. ORACLE 테이블 스키마 주요 정보 쿼리
SELECT
A.OWNER
, A.TABLE_NAME AS 테이블명
, '' AS 테이블설명
, A.COLUMN_NAME AS 컬럼명
, A.NULLABLE AS 널여부
, A.DATA_TYPE AS 데이터타입
, A.DATA_LENGTH AS 데이터길이
, A.DATA_PRECISION AS 숫자전체길이
, A.DATA_SCALE AS 소수점이하길이
, A.DATA_DEFAULT AS 기본값
, B.COMMENTS
FROM ALL_TAB_COLUMNS A, ALL_COL_COMMENTS B
WHERE A.OWNER = B.OWNER
AND A.TABLE_NAME = B.TABLE_NAME
AND A.COLUMN_NAME = B.COLUMN_NAME
AND A.OWNER = '소유자'
AND A.TABLE_NAME IN ('테이블명1', '테이블명2', '테이블명3')
ORDER BY A.TABLE_NAME, A.COLUMN_ID
3. MARIA DB
SELECT
TABLE_SCHEMA
, TABLE_NAME
. ''
, COLUMN_NAME
, IS_NULLABLE
-- , COLUMN_KEY
, COLUMN_TYPE
, COLUMN_DEFAULT
, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = '스키마명'
and TABLE_NAME LIKE '%%'
ORDER BY TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION
;
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
[MSSQL] 특정 컬럼이 포함된 테이블 찾는 쿼리 (0) | 2023.03.07 |
---|---|
[오라클] 스키마 내의 모든 테이블의 데이터 건수 조회 (0) | 2023.03.07 |
[오라클] 락 정보 조회 쿼리 및 락 세션 KILL (1) | 2023.03.07 |
[SQLite] SQLite 의 모든 것 (1부) - 소개 및 FAQ (1) | 2023.03.07 |
[MARIADB] 쿼리 프로파일링 (0) | 2023.03.07 |
댓글