본문 바로가기

DB6

[ORACLE] SQL - 1 SELECT : SELECT은 테이블에 있는 데이터를 조회하는 명령어이다 백문이 불여일견 문제로 알아보자 https://www.hackerrank.com/ HackerRank HackerRank is the market-leading technical assessment and remote interview solution for hiring developers. Learn how to hire technical talent from anywhere! www.hackerrank.com 문제는 여기서 풀어볼 수 있다 문제에서 City 테이블 내의 모든 열에 대한 컬럼을 조회하라고 한다 그렇다면? select * from city; 다음 문제 City 테이블 내에서 ID가 1661인 컬럼을 조회하라고 한다 .. 2020. 6. 2.
오라클 11g 시퀀스 2부터 시작 오류 테이블이나 인덱스를 만들면 오라클의 논리적 저장구조인 segment라는 것이 할당 됨 11g부터 테이블을 만들기만 할 경우엔 segment가 바로 할당되지 않고 데이터가 입력될 때 segment가 할당되는 Deferred Segment Creation이라는 기능이 추가되었고 이것이 기본적으로 활성화되어 있다 테이블 생성시 뒤에 SEGMENT CREATION IMMEDIATE; 추가 (ex) create table "테이블명" ( exNo number(10) primary key .... )SEGMENT CREATION IMMEDIATE; 이후에 이블 생성 시 deferred segment creation을 사용하지 않으려면 관리자 로그인 이후 ALTER SYSTEM SET DEFERRED_SEGMENT_.. 2020. 5. 23.
Oracle 시퀀스 (SEQUENCE) 시퀀스(SEQUENCE) 자동 순번을 반환하는 데이터베이스 객체. MYSQL의 auto_increment와 유사하다. Sequence에서 부여하는 숫자는 유일한 숫자 따라서 > 생성된 숫자가 지워지면 시퀀스를 삭제 (새로 만들기전엔 복구 안됨) 시퀀스를 사용할 테이블은 시퀀스보다 먼저 생성되어야 함 (시퀀스 생성 이후 사용할 테이블을 만들면 카운트가 2부터 시작된다.) CREATE SEQUENCE SEQ_EX START WITH "" INCREMENT BY "" MAXVALUE or NOMAXVALUE "" MINVALUE or NOMINVALUE "" CYCLE or NOCYCLE "" * START WITH 시퀀스의 시작 값을 지정 1로 지정하면 1부터 순차적으로 시퀀스번호가 증가한다 (디폴트는 1).. 2020. 5. 22.
Oracle - SYSDATE SYSDATE는 현재 날짜,시간을 가져오는 함수이다 SELECT SYSDATE FROM dual; dual은 오라클 설치시 생성되는 테이블이다 산술,날짜,계산등을 하는 임시 테이블 날짜 산술도 가능 SELECT SYSDATE-5 FROM DUAL; // 5일전의 날짜 반환 SELECT SYSDATE+3 FROM DUAL; // 3일후의 날짜 반환 2020. 5. 20.