728x90
반응형
1. Linux 환경
<bash />#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
2. postgres 테이블 정보 조회
<bash />#테이블 목록 조회 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 풀기 (1) | 2023.03.14 |
[Oracle11g] ORA-00020 maximum number of processes (150) exceeded 오류해결 및 재기동 (2) | 2023.03.13 |