웹개발 수업/SQL (23) 썸네일형 리스트형 [Day +49 / SQL과제]SQL Final 11~21문제 보호되어 있는 글입니다. [Day +49 / SQL]SQL 3차 시험 보호되어 있는 글입니다. [Day +46 / SQL]PL_SQL블록, PROCEDURE, FUNCTION, TRIGGER 210826 목 1. PROCEDURE : PL/SQL 문을 저장하는 객체 -필요할 때마다 복잡한 구문을 다시 입력할 필요없이 간단하게 호출해서 실행 결과를 얻을 수 있음 -특정 로직을 처리하기만 하고 결과 값을 반환하지 않음 1)프로시저 생성 방법 [표현식] CREATE OR REPLACE PROCEDURE 프로시저명 (매개변수명1 [IN|OUT|IN OUT] 데이터타입 [:= DEFAULT 값], 매개변수명2 [IN|OUT|IN OUT] 데이터타입 [:= DEFAULT 값], ...) IS 선언부 BEGIN 실행부 [EXCEPTION 예외처리부] END [프로시저명]; / 2) 프로시저 실행 방법 [표현식] EXECUTE(OR EXEC) 프로시저명; 2-1) 테스트용 테이블 생성 CREATE TABL.. [Day +45 / SQL 과제]PL SQL 9문제 보호되어 있는 글입니다. [Day +45 / SQL]SYNONYM, PL_SQL 210825 수 SYNONYM(동의어) : 다른 DB가 가진 객체에 대한 별명 혹은 줄임말 -여러 사용자가 테이블을 공유할 경우 다른 사용자가 테이블에 접근할 때 '사용자명.테이블명'으로 표현하는데 이 때 동의어를 사용하면 간단하게 사용할 수 있음 1) 동의어 구분 (1) 비공개 동의어 : 객체에 대한 접근 권한을 부여받은 사용자가 정의한 동의어로 해당 사용자만 사용 가능 (2) 공개 동의어 : 모든 권한을 주는 사용자가 정의한 동의어는 모든 사용자가 사용할 수 있음 (EX. DUAL) 2) SYNONYM 생성 방법 (비공개 동의어) -> 해당 사용자 계정에서 만드는 법 [표현식] CREATE SYNONYM 별명(줄임말) FOR 사용자명.객체명; 2-1) SAMPLE 계정으로 접속하여 실행 SELECT .. [Day +44 / SQL 과제]9문제 보호되어 있는 글입니다. [Day +44 / SQL]시퀀스, DCL, TCL, INDEX 210824 화 1. 시퀀스 : 자동 번호 발생기 역할을 하는 객체 -순차적으로 정수 값을 자동으로 생성해줌 -UNIQUE한 값을 컬럼에 입력할 수 있음 / 일반적으로 PRIMARY KEY 값을 생성하기 위해 사용 1) SEQUENCE 생성 CREATE SEQUENCE 시퀀스 이름 [START WITH 숫자] -- 처음 발생시킬 시작 값 지정, 생략하면 자동 1 기본 [INCREMENT BY 숫자] -- 다음 값에 대한 증가치, 생략하면 자동 1 기본 [MAXVALUE 숫자 | NOMAXVALUE] -- 발생시킬 최대 값 지정 [MINVALUE 숫자 | NOMINVALUE] -- 발생시킬 최소 값 지정 [CYCLE | NOCYCLE] -- 값 순환 여부 지정 [CACHE 바이트 크기 | NOCACHE] .. [Day +43 / SQL]SQL 2차 시험 보호되어 있는 글입니다. [Day +42 / SQL 과제]DDL 15문제, DML 8문제 보호되어 있는 글입니다. [Day +42]DDL, VIEW 210820 금 DDL 3. 컬럼, 제약조건, 테이블 "이름" 변경 SELECT * FROM DEPT_COPY; --컬럼명 변경(RENAME COLUMN 컬럼명 TO 컬럼명) ALTER TABLE DEPT_COPY RENAME COLUMN DEPT_TITLE TO DEPT_NAME; 2) 제약조건명 변경 (RENAME CONSTRAINT 제약조건명 TO 제약조건명) 2-1) 변경 전 USER_FOREGINKEY 테이블 제약 조건 조회 SELECT UC.CONSTRAINT_NAME 이름, UC.CONSTRAINT_TYPE 유형, UCC.COLUMN_NAME 컬럼명, UC.R_CONSTRAINT_NAME 참조, UC.DELETE_RULE 삭제규칙 FROM USER_CONSTRAINTS UC JOIN USER.. 이전 1 2 3 다음