728x90
반응형
Linux 환경
#Linux 환경
#Postgresql 접속
#유저명 - U , 디비명 -d
psql -U postgres -d postgres
#sql 파일 실행
psql -h "서버 ip주소" -p "포트번호" -U "유저 아이디" -d "데이터베이스 이름" < "sql 파일 경로" ("은 생략)
ex) psql -U postgres -d postgres < /sw/data/test.sql
postgres 테이블 정보 조회
#테이블 목록 조회
SELECT *
FROM PG_STAT_USER_TABLES;
#컬럼 목록 조회
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = '데이터베이스명'
AND TABLE_NAME = '테이블명'
ORDER BY ORDINAL_POSITION;
#기본키 조회
SELECT CC.COLUMN_NAME AS COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
,INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE CC
WHERE TC.TABLE_CATALOG = '데이터베이스명'
AND TC.TABLE_NAME = '테이블명'
AND TC.CONSTRAINT_TYPE = 'PRIMARY KEY'
AND TC.TABLE_CATALOG = CC.TABLE_CATALOG
AND TC.TABLE_SCHEMA = CC.TABLE_SCHEMA
AND TC.TABLE_NAME = CC.TABLE_NAME
AND TC.CONSTRAINT_NAME = CC.CONSTRAINT_NAME
#테이블 COMMENT 조회
SELECT PS.RELNAME AS TABLE_NAME
,PD.DESCRIPTION AS TABLE_COMMENT
FROM PG_STAT_USER_TABLES PS
,PG_DESCRIPTION PD
WHERE PS.RELNAME = '테이블명'
AND PS.RELID = PD.OBJOID
AND PD.OBJSUBID = 0
#컬럼 COMMENT 조회
SELECT PS.RELNAME AS TABLE_NAME
,PA.ATTNAME AS COLUMN_NAME
,PD.DESCRIPTION AS COLUMN_COMMENT
FROM PG_STAT_ALL_TABLES PS
,PG_DESCRIPTION PD
,PG_ATTRIBUTE PA
WHERE PS.SCHEMANAME = (SELECT SCHEMANAME
FROM PG_STAT_USER_TABLES
WHERE RELNAME = '테이블명')
AND PS.RELNAME = '테이블명'
AND PS.RELID = PD.OBJOID
AND PD.OBJSUBID <> 0
AND PD.OBJOID = PA.ATTRELID
AND PD.OBJSUBID = PA.ATTNUM
ORDER BY PS.RELNAME, PD.OBJSUBID;
728x90
반응형
'Database' 카테고리의 다른 글
Tibero 티베로 기동, 중지 명령어 (0) | 2023.05.11 |
---|---|
[AltibaseDB]알티베이스 테이블,컬럼,인덱스 조회 (0) | 2023.04.04 |
[docker]도커 altibase 7.1 구축 알티베이스 설치, 구축, 삭제, 신규 (0) | 2023.03.24 |
[oracle] ORA-28000: the account is locked 오라클 계정 lock 풀기 (0) | 2023.03.14 |
[Oracle11g] ORA-00020 maximum number of processes (150) exceeded 오류해결 및 재기동 (1) | 2023.03.13 |