ORACLE 테이블 컬럼 추가, 수정, 삭제, 컬럼명 변경 1. 테이블 컬럼 추가(ALTER TABLE ADD) 👉 (문법) ALTER TABLE 테이블명 ADD(컬럼명 데이타타입(사이즈)); 👉 (설명) USER 테이블에 USER_NAME 컬럼을 VARCHAR2(13) 타입으로 추가한다. 👉 (예제) ALTER TABLE USER ADD(USER_NAME VARCHAR2(13)); 2. 테이블 컬럼 수정(ALTER TABLE MODIFY) 👉 (문법) ALTER TABLE 테이블명 MODIFY(컬럼명 테이타타입(사이즈)); 👉 (설명) USER 테이블의 USER_AGE 컬럼을 NUMBER(3) 타입으로 수정한다. 👉 (예제) ALTER TABLE USER MODIFY(USER\_AGE NUMBER(3)..
ORACLE ROWID를 이용한 중복데이터 삭제 1. 데이터 샘플 👉 총 데이터 20 ROW 👉 중복 데이터 16 ROW (삭제 대상) 👉 유니크 데이터 4 ROW WITH DUP_TABLE AS ( -- 중복데이터 5개 SELECT 'DUP1_COLUMN1' AS COLUMN1, 'DUP1_COLUMN2' AS COLUMN2, 'DUP1_COLUMN3' AS COLUMN3, 'DUP1_COLUMN4' AS COLUMN4 FROM DUAL UNION ALL SELECT 'DUP1_COLUMN1' AS COLUMN1, 'DUP1_COLUMN2' AS COLUMN2, 'DUP1_COLUMN3' AS COLUM..
기본조건USER ID : user_idORIGINAL DATABASE : orignal_databaseNEWER DATABASE : newer_database 1) 현재 데이터베이스에 존재하는 전체 테이블을 대상으로 DELETE 쿼리 생성SELECT CONCAT('DROP TABLE ', '`', TABLE_SCHEMA, '`.`', TABLE_NAME, '`;') AS STMT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'newer_database'; ResultDROP TABLE `newer_database`.`alarm`; DROP TABLE `newer_database`.`alarm_history`; DROP TABLE `newer_database..
기본조건host 192.168.4.233 (혹은 ServerAddress)root id rootroot ps rootps mysql -h 192.168.4.233 -u root -p mysql 명령어 사용시 호스트가 localhost일 경우 생략 가능하고 비밀번호가 없을 경우에도 생략 가능하다. -p 옵션이 붙어 있을 경우 명령어 입력시 비밀번호를 물어본다. DUMP Database 전체 덤프(target_databaseA, target_databaseB, target_databaseC 전체)mysqldump -u root -p --all-databases > target_database_dump.sql 원격지(ex. Server)의 데이터베이스일 경우mysqldump -h 192.168.4.233 -u..
SELECT * FROM original_table INTO OUTFILE 'original_table.csv' CHARACTER SET euckr FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n'; SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM customers;
UPDATE tb_rising_item_kospi SET row_id = REPLACE(row_id, '20170101', '20170622') tb_rising_item_kospi 테이블의 row_id 컬럼에 있는 '20170101' 값을 '20170622'로 수정. WITH BASE AS ( SELECT '20170101' AS COLUMN1 FROM DUAL ) SELECT REPLACE(COLUMN1, '20170101', '20170102') AS REPLACE_COLUMN FROM BASE