본문 바로가기

Oracle

[ORACLE] COMMENT(코멘트)로 TABLE 찾는 방법 오라클에서 모든 테이블에 코멘트를 달았을 경우, 테이블명은 생각이 나지 않고 코멘트의 일부 내용으로 해당 테이블들을 조회할 수 있다. SELECT A.TABLE_NAME , B.COMMENTS FROM ALL_TABLES A , ALL_TAB_COMMENTS B WHERE A.TABLE_NAME = B.TABLE_NAME AND B.COMMENTS LIKE '%티스토리%' ORDER BY A.TABLE_NAME; 코멘트를 달았을 때 티스토리가 들어있는 테이블명을 조회할 수 있다. 더보기
[ORACLE] DB LINK 조회, 생성, 삭제 방법 1. 전체 DB LINK 조회 쿼리 SELECT * FROM ALL_DB_LINKS; 2. DB LINK 생성 방법 CREAE DATABASE LINK 링크명 CONNECT TO 계정 ID IDENTIFIED BY 계정 PW; 3. DB_LINK 삭제 방법 DROP DATABASE LINK 링크명; 더보기
[ORACLE] 특정 TABLESPACE의 DATAFILE 확인하기 1. 오라클에서 특정 TABLESPACE의 DATAFILE을 확인하는 방법은 아래의 쿼리를 통해 확인한다. SELECT * FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = ''; 2. TABLESPACE별 사용량 추이를 확인하기 위해서는 아래의 쿼리를 통해 확인한다. SELECT TSPACE,TOTAL,U_MB,F_MB,F_PER,PIECES, SYSDATE FROM ( SELECT ROWNUM ID,TSPACE,TOTAL,U_MB,F_MB,F_PER,PIECES FROM ( SELECT DF.TABLESPACE_NAME TSPACE, ROUND(DF.TBS_BYTE /1048576,2) TOTAL, ROUND((DF.TBS_BYTE - FS.FREE_BYTE)/104857.. 더보기
[ORACLE] ORACLE 컬럼 추가, 삭제, 수정하는 방법 1. 오라클에서 테이블의 컬럼 추가 하는 방법 - ALTER TABLE employees ADD (e_name varchar2(20)); 2. 오라클에서 테이블의 컬럼명 변경하는 방법 - ALTER TABLE employees RENAME COLUMN e_name to employee_name; 3. 오라클에서 테이블의 컬럼 삭제 하는 방법 - ALTER TABLE employees DROP (employee_name); 더보기
[ORACLE] ARCHIVE MODE 확인하기 오라클은 기본적으로 No Archive Log Mode이므로 Archive Log Mode로 운영하기 위해서는 별도로 설정을 해주어야 한다. 아카이브 모드를 확인하는 방법은 다음과 같다. 1. 아카이브 모드(archive mode)를 확인하기 위해서는 먼저 sysdba로 로그인을 한다. $ sqlplus / as sysdba SQL> 2. 아카이브 모드 여부를 확인하기 위해 조회한다. SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /arch_cos Oldest online log sequence 4840 Next log sequence to archive 4842 Curr.. 더보기
[ORACLE] ORACLE RANDOM 함수 활용하기 - DBMS_RANDOM.VALUE [ORACLE] ORACLE RANDOM 함수 활용하기 - DBMS_RANDOM.VALUE 경품 행사 추첨 같이 무작위로 행을 SELECT 해야 하는 경우 DBMS_RANDOM.VALUE 함수를 활용하여 데이터를 추출할 수 있다. 예시) 1. select level, --distinct 100000 round(dbms_random.value(1,10)) --distinct 10 from dual connect by level 더보기
[ORACLE] ID/PW 없이 sqlplus sysdba로 로그인 하기 [ORACLE] ID/PW 없이 sqlplus sysdba로 로그인 하기 sqlplus / as sysdba 또는 sqlplus '/as sysdba'로 로그인이 가능하다. 더보기