본문 바로가기

개발 관련 지식/오라클(Oracle)

[오라클] DB 스페이스 정보 확인 및 테이블 정보 확인(8i버전) * DB 스페이스 정보 확인 및 테이블 정보 확인(8i버전) [USER_TABLES]SQL> desc user_tables; Name Null? Type ----------------------------------------- -------- ---------------------------- TABLE_NAME NOT NULL VARCHAR2(30) TABLESPACE_NAME VARCHAR2(30) CLUSTER_NAME VARCHAR2(30) IOT_NAME VARCHAR2(30) PCT_FREE NUMBER PCT_USED NUMBER INI_TRANS NUMBER MAX_TRANS NUMBER INITIAL_EXTENT NUMBER NEXT_EXTENT NUMBER MIN_EXTENTS NUM.. 더보기
[오라클] 요일 구하는 방법 * 요일 구하는 방법 sql문) select (sysdate+7)-next_day(sysdate,1)+1 from dual; => (1주일 후 날짜) - (차주 일요일 날짜) => 1:일, 2:월, 3:화, 4:수, 5:목, 6:금, 7:토 [참고] 기타(요일, 년 주차, 월 주차) select to_char(sysdate,'d') from dual; //요일 1:일, 2:월, 3:화, 4:수, 5:목, 6:금, 7:토 select to_char(sysdate,'dy') from dual; //요일 한글 ,월, 화, 수, 목, 금, 토, 일 select to_char(sysdate,'iw') from dual; //년의 주차 select to_char(sysdate,'w') from dual; //월의 주차 더보기
[오라클] 오라클 계정 생성 * 오라클 계정 생성 [계정 생성 문법] create user identified by ; grant dba to ; grant create trigger to ; grant execute any procedure to ; alter user default tablespace quota unlimited on ; alter user temporary tablespace temp_tblspace; 더보기
[오라클] 시퀀스(Sequence) 생성 방법 * 시퀀스(Sequence) 생성 방법 - 시퀀스 생성 CREATE SEQUENCE INCREMENT BY START WITH NOMAXVALUE -- 최대값 제한 없음 NOCYCLE NOCACHE; - 시퀀스 확인 SELECT .CURRVAL FROM DUAL; SELECT .NEXTVAL FROM DUAL; 더보기
[Oracle] 데이터베이스 객체(Database Object) * 데이터베이스 객체(Database Object) : 데이터들을 저장하는 기능을 가진 가장 기본적인 테이블부터 뷰, 인덱스, 시퀀스, 저장 프로시저 등 그 용도에 따라 여러 가지가 존재한다. * 테이블(Table) : 로우(행, row, 가로축) + 컬럼(열, column, 세로축) 로 구성 [테이블 기본 생성 DDL문] CREATE TABLE 테이블명 ( 컬럼명1 컬럼타입1, 컬럼명2 컬럼타입2, ... 컬럼명3 컬럼타입3 ); * 컬럼 속성(무결성 제약조건) - NULL : NULL을 허용하면 NULL, 허용하지 않으면 NOT NULL - UNIQUE 키 : NULL을 허용하면서 중복은 허용하지 않으며, 한개 이상의 컬럼으로 복합키도 가능 - 기본 키 : UNIQUE 키와 동일하지만 NULL을 허용.. 더보기
[Oracle] 오라클 기본 함수 * 오라클 기본 함수 * 숫자형 함수 - ABS(n) : n의 숫자를 절대값으로 반환 - SIGN(n) : n이 양수인지 음수인지의 여부를 반환(n>0 : 1 , n 더보기
[오라클] 테이블 삭제 시 쓰레기통 처리(버전 10g) * 테이블 삭제 시 쓰레기통 처리(버전 10g) 안녕하세요 송군함대입니다~!^-^/ 이번에는 오라클 10g 버전에서 drop 명령어를 통해 테이블을 삭제할 경우 아래와 같은 알 수 없는 내용이 남아있을 때 어떻게 처리하는지 확인해보도록 하겠습니다~! 테이블 삭제 -> select * from tab; 모든 테이블 확인 시 아래와 같은 쓰레기 테이블이 남아있었습니다^-^ 일단 위의 쓰레기(?) 테이블의 정체에 대해 알아보도록 할까요?!! 이는 오라클 10g 에서부터 제공해주는 기능이라고 하네요..ㅎㅎ 10g에서는 실수로 테이블을 drop 하더라도 살릴 수 있도록 제공해주는 기능입니다~! Flashback 테이블이라고 합니다~! 이 기능은 window 에서 파일을 삭제하면 쓰레기통(Recyclebin)으로 .. 더보기
[오라클] SQL Loader 사용 방법 * SQL Loader 사용 방법 * SQL Loader 구성 : 사용자가 생성하는 컨트롤 파일 및 데이터 파일과 로그파일, 디스카드 파일로 구성 - 컨트롤 파일 : 데이터 파일의 입력(업로드) 형식과 방식 등을 결정하는 파일 - 데이터 파일 : 실제로 텍스트 형식으로 입력(업로드) 데이터가 저장된 파일 - 로그 파일 : 입력(업로드) 과정에 대한 작업 내역이 저장 - 디스카드 파일 : 입력 조건에 맞지 않는 데이터가 저장되는 파일 * 컨트롤 파일 형식 LOAD DATA INFILE '' APPEND INTO TABLE FIELD TESRMINATED BY '' TRAILING NULLCOLS ( , ... ) LOAD DATA : 데이터 로드의 시작 INFILE : 데이터 파일을 지정 INTO TABL.. 더보기
[오라클] 트리거(TRIGGER) * 트리거(TRIGGER) : 임의의 Table 에 대해 Insert/Update/Delete 등의 SQL이 실행되면 암시적으로 실행되는 프로시저 - Trigger 는 관련된 Table과는 별개로 DB 내에 저장된다. - Trigger 는 뷰가 아닌 Table 에 대해서만 정의가 가능하다. 그러나 View 의 기본 Table 에 있는 Trigger는 View 에 대해 Insert/Update/Delete 가 발생하게 되면 동작한다. [참고] INSERTED / DELETED 테이블 트리거를 잘 사용하기 위해서는 INSERTED 와 DELETED 라는 테이블을 이해해야 한다. SQL의 INSERT, DLEETE 구문이 아니라는 점을 알아야 한다. 이들은 둘다 테이블 이름이다. 그럼 이 두가지의 테이블은 과.. 더보기
[오라클] 프로시저(PROCEDURE) * 프로시저(PROCEDURE) : 프로시저는 특정한 처리를 수행하는 PL/SQL 서브 프로그램이다. 함수와 마찬가지로 프로시저는 데이터베이스에 저장되어 있는 객체이며, 이러한 이유로 내장 프로시저(stored procedure)라고도 부른다. 프로시저 역시 파라미터들을 받아 특정 처리를 수행하기는 하지만, 함수와는 달리 값을 반환하지 않는다. - 프로시저 실행 [생성 구문 형식] CREATE OR REPLACE PROCEDURE 프로시저명 ( 파라미터1 데이터타입 [ IN | OUT | INOUT ] , ... ) IS [AS] 변수 선언부..; BEGIN 프로시저 본문 처리..; EXCEPTION 예외처리..; END; / [프로시저 생성 예제] CREATE OR REPLACE PROCEDURE ​r.. 더보기