Database(23)
-
[PostgreSQL] 암복호화
암복호화를 하기 위한 pgcrypto 확장 기능 적용 CREATE EXTENSION pgcrypto; 암호화 하기 SELECT encode( encrypt( convert_to('암호화 하기 위한 문자열', 'utf8'), '암호화Key', 'aes' ), 'hex' ); 복호화 하기 SELECT convert_from( decrypt( decode('d359bf2938e5ef1cb6dca49dce459654b10e82e4cb3a62c63ef7511df01b6...', 'hex' ), '암호화Key', 'aes' ), 'utf8' );
2023.06.27 -
[PostgreSQL] 테이블/컬럼 정보 조회 SQL
테이블 목록 조회 SELECT RELNAME AS TABLE_NAME 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 ..
2023.06.20 -
[PostgreSQL] UPSERT 적용
ORACLE의 MERGE INTO와 같은 역할을 하는 구문이 PostgreSQL에서는 다음과 같다. INSERT INTO example ( USERID, NAME, EMAIL ) VLAUES ( 'kamsi76', '홍길동', 'kamsi76@webmaster.com' ) ON CONFLICT (USERID) DO UPDATE SET NAME = '임꺽정', EMAIL = 'kamsi76@webmaster.com'; 위와 같은 방식으로 하면 된다. 또한 INSERT 할 경우 KEY값이 중복 되었을 때 아무것도 하지 않고자 할 경우 INSERT INTO example ( USERID, NAME, EMAIL ) VLAUES ( 'kamsi76', '홍길동', 'kamsi76@webmaster.com' ) O..
2020.05.19 -
[TIBERO] Centos7 서버에 Tibero 6 설치
1.Tmaxsoft 홈페이지에서 파일과 데모라이선스를 신청한다. 다운로드 경로 : https://technet.tmaxsoft.com/ko/front/download/findDownloadList.do?cmProductCode=0301 2. 사전 패키지 설치 확인 및 설치* 아래의 해당 버전 이상의 패키지가 설치되어 있어야 한다.[Packages] gcc-3.4.6.-11 gcc-c++-3.4.6.-11 libgcc-3.4.6.-11 libstdc++-3.4.6-11 libstdc++-devel-3.4.6-11 compat-libstdc++-33-3.2.3-47.3 libaio-0.3.105-2 libaio-devel-0.3.105-2 3. 환경설정 관련 사항- 설정파일 /etc/sysctl.conf 제..
2020.02.25 -
[Oracle] Tablespace 확인 및 늘리기
Tablespace 용량 확인select substr(a.tablespace_name,1,30) tablespace, round(sum(a.total1)/1024/1024,1) "TotalMB", round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1) "UsedMB", round(sum(a.sum1)/1024/1024,1) "FreeMB", round((round(sum(a.total1)/1024/1024,1)-round(sum(a.sum1)/1024/1024,1))/round(sum(a.total1)/1024/1024,1)*100,2) "Used%"from (select tablespace_name,0 total1,sum(bytes) sum1,..
2018.11.08 -
[ORACLE] 계층형 구조에서 최하위 항목 출력
SELECT *FROM DEPT_INFOWHERE CONNECT_BY_ISLEAF = 1 AND CONNECT_BY_ISCYCLE = 0START WITH PARNTS_DEPT_CD = '00000000'CONNECT BY NOCYCLE PRIOR DEPT_CD = PARNTS_DEPT_CD;
2018.10.26