Development/Database(490)
-
USER_SEQUENCES 데이터 딕셔너리 뷰
USER_SEQUENCES 데이터 딕셔너리 뷰 생성된 시퀀스 객체에 대한 정보를 저장하고 있는 데이터 딕셔너리 SELECT SEQUENCE_NAME, MIN_VALUE, MAX_VALUE, INCREMENT_BY, CYCLE_FLAG FROM USER_SEQUENCES; DESC USER_SEQUENCES 컬럼명설명SEQUENCE_NAME시퀀스 객체의 이름MIN_VALUE최소값MAX_VALUE최대값INCREMENT_BY증가치CYCLE_FLAGCYCLE옵션을 사용하는지, 하지 않는지에 대한 정보CACHE_SIZECACHE_SIZE 100 설정하면 미리 100 개의 시퀀스를 뽑아 놓고 있다 (1~100)가 101 번째가 되면 다시 100개를 다시 뽑아내게 됩니다.(101~200) NO CHACHE 로 설정하..
-
시퀀스 값을 알아보기
시퀀스 값을 알아보기 NEXTVAL로 새로운 값을 생성한 다음에 이 값을 CURRVAL에 대체하게 됩니다. CURRVAL시퀀스의 현재 값을 알아내기 위해서 사용NEXTVAL시퀀스의 다음 값을 알아내기 위해서 사용 NEXTVAL, CURRVAL 사용 유무경우 (Case)사용 할 수 있는 경우서브쿼리가 아닌 SELECT문 INSERT문의 SELECT절 INSERT문의 VALUE절 UPDATE문의 SET절사용할 수 없는 경우VIEW의 SELECT절 DISTINCT 키워드가 있는 SELECT문 GROUP BY, HAVING, ORDER BY절이 있는 SELECT문 SELECT, DELETE, UPDATE의 서브쿼리 CREATE TABLE, ALTER TABLE 명령의 DEFAULT값
-
시퀀스(SEQUENCE)
시퀀스(SEQUENCE) 테이블 내의 유일한 숫자를 자동으로 생성하는 자동 번호 발생기 오라클에서 행을 구분하기 위해서 두고 있는 기본키는 중복값이 아닌 항상 유일값을 가져야 하는데 시퀀스를 기본키로 사용하면 사용자가 직접 유일한 값을 생성하는 부담을 줄일 수 있게 됩니다. 유일한 값을 생성해 주는 Oracle 객체 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성할 수 있습니다. 시퀀스는 99.9%가 INSERT문과 함께 사용되어 컬럼값을 자동으로 증가시키는 용도로 사용합니다.
-
동의어 생성 및 제거 - CREATE SYNONYM (동의어 생성 명령어), DROP SYNONYM(동의어 제거 명령어)
동의어 생성 및 제거하기 CREATE SYNONYM DROP SYNONYM CREATE SYNONYM (동의어 생성 명령어) 동의어는 사용자명.객체명에 대한 별칭입니다. 사용자명은 객체를 소유한 오라클 사용자이고, 객체명은 동의어를 만들려는 데이터베이스의 객체 이름입니다. CREATE [PUBLIC] SYNONYM 동의어 FOR 사용자명.객체명 DROP SYNONYM(동의어 제거 명령어) DROP SYNONYM 동의어
-
시퀀스 생성 형식 - CREATE SEQUENCE 명령문
시퀀스 생성 형식 CREATE SEQUENCE 명령문 사용 CREATE SEQUENCE 시퀀스명 [START WITH n] [INCREMENT BY n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}] 구분설명[START WITH n]시스템에서 장애 발생시 복구 작업을 하게 될 때 사용 1부터 시작되는 시퀀스를 생성하려면 START WITH 1로 기술[INCREMENT BY n]연속적인 시퀀스 번호의 증가치를 지정할 때 사용 1씩 증가하는 시퀀스를 생성하려면, INCREMENT BY 1로 기술[{MAXVALUE n | NOMAXVALUE}]MAXVALUE는 시퀀스가 가질 수 있는..
-
Invisible index(인비저블 인덱스)
Invisible index(인비저블 인덱스) 11g New Feature 인덱스를 실제 삭제하기 전에 "사용 안 함" 상태로 만들어서 테스트해 볼 수 있는 기능을 제공하는 인덱스 인덱스는 SQL문장에 많은 영향을 주고 있는데 인덱스가 많은 경우 DML문장에 나쁜 영향을 주기 때문에 사용하지 않는 인덱스는 삭제해주는 것이 좋습니다. 해당 인덱스를 사용하기전 정말 사용하는지 사용하지 않는 것인지를 정확하게 파악해야 합니다.