DataBase/PostgreSQL5 [postgreSql] 테이블 컬럼별 코멘트 조회하기 ORACLE 과 달리 PostreSQL에서는 코멘트를 조회할때 PG_STAT_ALL_TABLES, PG_DESCRIPTION, PG_ATTRIBUTE 세 개의 테이블 조인이 필요하다. SELECT PS.SCHEMANAME AS SCHEMA, PS.RELNAME AS TABLE_NAME, PA.ATTNAME AS COLUMN_NAME, PD.DESCRIPTION AS COMMENTS FROM PG_STAT_ALL_TABLES PS, PG_DESCRIPTION PD, PG_ATTRIBUTE PA WHERE PD.OBJSUBID0 AND PS.RELID=PD.OBJOID AND PD.OBJOID=PA.ATTRELID AND PD.OBJSUBID=PA.ATTNUM AND PS.SCHEMANAME= [스키마명] .. DataBase/PostgreSQL 2021. 5. 7. Oracle to PostgreSQL Migration MERGE INTO 구문 변경 oracle MERGE INTO COMTNAUTHORINFO USING DUAL ON (AUTHOR_CODE = 'ROL_TEST1') WHEN MATCHED THEN UPDATE SET AUTHOR_NM = '테스트권한' ,AUTHOR_DC = '테스트권한' ,AUTHOR_CREAT_DE = '2020-09-01' WHEN NOT MATCHED THEN INSERT (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('ROL_TEST', '테스트권한1', '테스트권한1', SYSDATE); postgres WITH UPSERT AS( UPDATE comtnauthorinfo SET author_nm = '테스트권한' ,author_dc = '테스.. DataBase/PostgreSQL 2021. 4. 29. Oracle to PostgreSQL Migration Function 함수 변환 (적용예시) Oracle create FUNCTION FN_GET_CODE_NM(v_upper_code_id in varchar2, v_code_id in varchar2) return varchar2 is code_nm VARCHAR2(100) := ''; begin SELECT CODE_NM INTO code_nm FROM CMT_CODE_CT_NEW WHERE UPPER_CODE_ID = v_upper_code_id AND CODE_ID = v_code_id AND USE_AT = 'Y'; return code_nm; exception when others then return null; end; PostgreSQL create FUNCTION FN_GET_CODE_NM(v_upper_code_id in var.. DataBase/PostgreSQL 2021. 4. 28. [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) PostgreSQL 을 백업하는 방법에는 두가지방법이 있다. 첫번째: pgAdmin을 이용하는 방법 (tool) 두번째: cmd창에서 처리하는 방법 오늘은 먼저 pgAdmin을 이용하는 방법에 대해 다뤄볼 것이다(더 쉬움!, cmd창에서는 다음에 다뤄볼 예정) 준비물: postgreSQL, pgAdmin4 먼저 pgAdmin4를 실행한다. 필자는 위 보이는 Database 목록중 testDB를 백업 및 복구할 것이다. Table은 임의로 구성한다. (table을 가지고있는 기존 db를 사용하여도 무방합니다.) 해당 db 우클릭 후 backup 클릭! 옆에 (...)버튼을 클릭! 위와 같이 저장할 백업파일의 경로를 설정해준다. (경로+파일명) 그다음은 dump 옵션은 아래와 같이 선택합니다.. 그후 Bac.. DataBase/PostgreSQL 2020. 2. 27. PostgreSQL 에서 DB Dump 후 Sequence 현재값 변경하기 DB Dump를 하게되면 시퀀스번호가 안맞아 CRUD 가 안되는 경우가 있다. 예를 들면 현재 시퀀스 값은 1인데, 디비를 insert해서 시퀀스를 51부터 시작하고 싶다면 alter sequence 시퀀스명 increment by 50; select 시퀀스명.nextval from dual; alter sequence 시퀀스명 increment by 1; DataBase/PostgreSQL 2019. 11. 5. 이전 1 다음