๋ฐ์ํ
MYSQL
SELECT
a.TABLE_NAME 'ํ
์ด๋ธ๋ช
',
b.ORDINAL_POSITION '์๋ฒ',
b.COLUMN_NAME 'ํ๋๋ช
',
b.DATA_TYPE 'DATA TYPE',
b.COLUMN_TYPE '๋ฐ์ดํฐ๊ธธ์ด',
b.COLUMN_KEY 'KEY',
b.IS_NULLABLE 'NULL๊ฐ์ฌ๋ถ',
b.EXTRA '์๋์ฌ๋ถ',
b.COLUMN_DEFAULT '๋ํดํธ๊ฐ',
b.COLUMN_COMMENT 'ํ๋์ค๋ช
'
from
information_schema.TABLES a
join
information_schema.COLUMNS b
on
a.TABLE_NAME = b.TABLE_NAME
and a.TABLE_SCHEMA = b.TABLE_SCHEMA
where
a.TABLE_SCHEMA = '{์คํค๋ง๋ช
}'
ORDER BY
a.TABLE_NAME, b.ORDINAL_POSITION
ORACLE
SELECT tab_columns.TABLE_NAME,
tab_columns.COLUMN_ID,
tab_columns.COLUMN_NAME,
(
CASE
WHEN DATA_TYPE LIKE '%CHAR%'
THEN DATA_TYPE || '(' || DATA_LENGTH || ')'
WHEN DATA_TYPE = 'NUMBER'
AND DATA_PRECISION > 0
AND DATA_SCALE > 0
THEN DATA_TYPE || '(' || DATA_PRECISION || ',' || DATA_SCALE || ')'
WHEN DATA_TYPE = 'NUMBER'
AND DATA_PRECISION > 0
THEN DATA_TYPE || '(' || DATA_PRECISION || ')'
WHEN DATA_TYPE = 'NUMBER'
THEN DATA_TYPE
ELSE DATA_TYPE
END
)
COLUMN_TYPE,
NULLABLE IS_NULLABLE,
DATA_DEFAULT,
(SELECT decode( sum
(
(SELECT decode(CONSTRAINT_TYPE, 'P', 1, 'R', 2, 0)
FROM USER_CONSTRAINTS
WHERE CONSTRAINT_NAME = cons_columns.CONSTRAINT_NAME
)
)
, 1, 'PRI', 2, 'FK', 3, 'PRI, FK', '')
FROM USER_CONS_COLUMNS cons_columns
WHERE TABLE_NAME = tab_columns.TABLE_NAME
AND COLUMN_NAME = tab_columns.COLUMN_NAME
) AS COLUMN_KEY,
COMMENTS.COMMENTS AS COLUMN_COMMENT
FROM USER_TAB_COLUMNS tab_columns,
USER_COL_COMMENTS comments
WHERE tab_columns.TABLE_NAME = comments.TABLE_NAME(+)
AND tab_columns.COLUMN_NAME = comments.COLUMN_NAME(+)
AND tab_columns.TABLE_NAME = #{tableName}
ORDER BY COLUMN_ID
728x90
๋ฐ์ํ
'๐DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ORACLE] COMMENT, FOREIGN KEY, PRIMARY KEY ์ค์ (0) | 2021.04.09 |
---|---|
mysql-8.0.23-winx64.zip ์ค์น ๋ฐ ์คํํ๊ธฐ (0) | 2021.02.12 |
MYSQL ํน์ ์ผ + - ์ผ ์ ์ด์ ์ํ ์กฐํ SUBDATE (0) | 2021.02.06 |
MYSQL CSV ํ์ผ์์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ์, ์ค์ (0) | 2021.02.06 |
MYSQL - ํน์ ์ปฌ๋ผ์ ๋ํด ์ผ์ ๋ฒ์ ๋ด ๋๋ค ๊ฐ ์ ๋ฐ์ดํธ (0) | 2021.02.06 |
๋๊ธ