목록false의 잡학다식/DB 관련 (8)
console.log("daily coding")
oracle에서 INSERT 구문을 실행할 때 다른 테이블에 있는 값을 넣을 경우 SELECT 문을 이용하여 넣을 수 있음 - 두 개의 테이블이 구조(컬럼)가 같을 경우 INSERT INTO TB1 SELECT * FROM TB2; - 두 개의 테이블이 구조(컬럼)가 다를 경우 /* TB1 구조 | TEXT | DEPTNO | GRADE | 홍길동 | 123 | 4학년 | 고길동 | 124 | 3학년 | 고도리 | 125 | 4학년 TB2 구조 | SEQ | LEVEL | NAME | 126 | 2학년 | 이순신 | 211 | 1학년 | 김수미 */ -- 아래와 같이 컬럼을 순서대로 매핑을 하여 INSERT 작업 진행 INSERT INTO TB1 (TEXT, DEPTNO, GRADE ) SELECT NA..
PostgreSQL에서 현재 유지되고 있는 session에 대한 정보 조회 (전체 DB) SELECT * FROM PG_STAT_ACTIVITY; -- 특정 DB에 대한 session을 보려면 아래와 같이 조건을 줌 SELECT * FROM PG_STAT_ACTIVITY WHERE DATNAME=; 위의 쿼리문을 조회해보면 현재 유지되고 있는 session에 대한 정보를 볼 수 있으며, 여러 컬럼 중 session에 대한 PID 컬럼을 조회한 후 해당 session을 kill 시키려면 아래와 같은 쿼리를 통해 session을 죽일 수 있음 SELECT PG_TERMINATE_BACKEND(PID);
각 DB에는 DB에 저장된 스키마 객체의 전체 또는 일부를 백업/복구 (또는 추출/입력)을 할 수 있음 다음으로 몇 개의 DBMS에 대한 백업/복구 (또는 추출/입력)를 살펴 볼 수 있음 아래의 명령어는 DB tool 상이 아닌 DB가 설치된 Linux 혹은 Unix 터미널 상에서 명령어를 통해 진행 PostgreSQL 1) dump (백업) -- 복구 시 psql 명령어를 통해 복구 ( 확장자는 .sql로 진행) $ bin/pg_dump --dbname=[db명] -h [IP] -p [PORT] -U [USER명] -E [encoding-set] -f [백업경로] 2) 복구 $ bin/psql -h [IP] -d [db명] -U [USER명] -f [백업경로에 저장된 복구할 데이터 파일] ▶ pg_du..
DECODE 함수 - Oracle 쿼리에서 쓸 수 있는 함수 (Tibero에서도 사용 가능) - 프로그래밍에서의 if else와 비슷한 기능을 수행 - 사용 방법 WITH VOL1 AS ( SELECT '0001' DEPTNO FROM DUAL UNION ALL SELECT '0002' DEPTNO FROM DUAL UNION ALL SELECT '0099' DEPTNO FROM DUAL ) SELECT DEPTNO, DECODE(DEPTNO, '0001','영업부','0002','전략부','본부') DEPTNM FROM VOL1; 위의 DECODE 함수 설명을 보자면, 1) DEPTNO='0001' 일 경우 '영업부' 2) DEPTNO='0002' 일 경우 '전략부' 3) 그 외 일 경우 '본부' 다음..