Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- redux-toolkit
- SW
- 프로그래머스
- 코딩테스트합격자되기
- 매일메일
- 알고리즘
- redux-saga
- C++
- 항해99
- useDispatch
- 이코테
- 항해플러스
- maeil-mail
- programmers
- axios
- json-server
- createSlice
- react-redux
- Get
- 리액트
- Python
- react-router
- sw expert academy
- 자바
- redux
- react
- Algorithm
- 테코테코
- JavaScript
- java
Archives
- Today
- Total
Binary Journey
[MariaDB] 존재하는 테이블, 컬럼 정보 조회 (SELECT ALL COLUMNS IN EVERY TABLES) 본문
MySQL | MariaDB
[MariaDB] 존재하는 테이블, 컬럼 정보 조회 (SELECT ALL COLUMNS IN EVERY TABLES)
binaryJournalist 2024. 5. 16. 17:12반응형
철수 전 기록남기기 2.
테이블정의서 작성 할 때 귀찮으니 모두 뽑기.
SELECT TABLE_SCHEMA
, TABLE_NAME
, COLUMN_NAME
, ORDINAL_POSITION
, COLUMN_DEFAULT
, IS_NULLABLE
, DATA_TYPE
, COLUMN_TYPE
, COLUMN_KEY
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 1=1
AND TABLE_SCHEMA IN ('스키마명') -- mariaDB의 경우 database 명이라고도 함
ORDER BY TABLE_SCHEMA
, TABLE_NAME
, ORDINAL_POSITION
;
응용해서 VO, DTO, Model generator 만들 때 사용했던 쿼리
SELECT CASE DATA_TYPE WHEN 'bigint' THEN 'Long'
WHEN 'int' THEN 'Integer'
WHEN 'datetime' THEN 'Date'
WHEN 'varchar' THEN 'String'
ELSE DATA_TYPE
END AS DATA_TYPE
, COLUMN_NAME AS COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 1=1
AND TABLE_SCHEMA IN ('스키마명') -- mariaDB의 경우 database 명이라고도 함
AND TABLE_NAME = '테이블명'
ORDER BY TABLE_NAME
, ORDINAL_POSITION
;
*번외로 여기서 잠깐 다뤘던 Oracle
SELECT TABLE_NAME
, COULUMN_NAME
, DATA_TYPE
, DATA_LENGTH
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = '테이블명'
ORDER BY COLUMN_ID ASC
;
반응형
'MySQL | MariaDB' 카테고리의 다른 글
[MariaDB] 존재하는 인덱스 모두 조회 (SELECT ALL INDEXES) (0) | 2024.05.16 |
---|---|
[MariaDB] MariaDB 설치 후 DBeaver 에 연결하기 (0) | 2020.12.06 |