SQL명령어 문법, 관련 함수
본 자료는 7페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
해당 자료는 7페이지 까지만 미리보기를 제공합니다.
7페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

SQL명령어 문법, 관련 함수에 대한 보고서 자료입니다.

본문내용

le_name = 'C_EMP' ;
o INDEX의 삭제
> DROP INDEX 인덱스명 ;
인덱스의 구조는 테이블과 독립적이므로 인덱스의 삭제는 테이블의 데이터에는 아무 영향이 없습니다.
SQL> DROP INDEX C_emp_name_idx ;
인덱스를 삭제하려면 그 인덱스의 소유자이거나 DROP ANY INDEX권한을 가지고 있어야 합니다. 특정 칼럼에 생성된 인덱스를 다른 칼럼으로 변경하는 ALTER는 불가능하므로 인덱스된 칼럼을 변경하려면 삭제한 후 다시 만들어야 합니다.
- VIEW
View란 테이블이나 다른 뷰를 기초로 한 논리적이고 가상(Virtual)의 테이블입니다.
View는 자체의 데이터는 없지만 테이블의 데이터를 보거나 변경할 수 있는 창과 같고,
View는 실제적으로는 질의문장을 가집니다.
o VIEW의 종류 및 특성
Simple View Complex View
테이블 수 ONE MANY
Function의 포함여부 NO YES
Grouping 여부 NO YES
View를 통한 DML여부 YES NO
o VIEW의 생성
CREATE [ OR REPLACE ] [ FORCE | NOFORCE ] VIEW 이름
[ (alias[, alias] ...)]
AS subquery
[ WITH CHECK OPTION [ CONSTRAINT 제약 조건 ] ]
[ WITH READ ONLY ] ;
종 류 역 할
FORCE 기본 테이블 유무에 관계없이 뷰를 만듦.
Alias Subquery로 선택된 값에 대한 칼럼명
WITH CHECK OPTION 뷰에 의해 액세스될 수 있는 행만이 입력되거나 변경될 수 있음
WITH READ ONLY 뷰에서 DML이 수행될 수 없음.
뷰를 정의하는 질의어는 조인, 그룹, Subquery를 포함하는 복잡한 SELECT문장으로 구성될 수 있음
뷰를 정의하는 질의어에는 ORDER BY 절을 쓸 수 없음
제약조건의 이름을 명시하지 않으면 시스템이 SYS_Cn형태의 이름을 지정함
뷰를 삭제하거나 재생성하지 않고 뷰의 정의를 변경하려면 OR REPLACE 옵션을 쓸 수 있음
- 뷰에 대한 DML문 사용 규칙
간단한 뷰에서는 DML연산 수행가능.
뷰가 다음 사항을 포함하는 경우 행을 삭제할 수 없음
- 조인(Join) 조건
- 그룹 함수
- GROUP BY 절
- DISTINCT 명령
뷰가 다음 사항을 포함하는 경우 데이터를 수정할 수 없음
- 위의 조건
- 식으로 정의된 칼럼
ex) SARARY*12
뷰가 다음 사항을 포함하는 경우 데이터를 추가할 수 없음
- 위의 조건
- VIEW에 선택되지 않은 NOT NULL 칼럼
SQL> CREATE VIEW empvu113
2 AS SELECT id, name, title
3 FROM s_emp
4 WHERE dept_id = 113 ;
SQL> CREATE or REPLACE VIEW empvu113
2 AS SELECT id, name NAME, salary MONTHLY_SALARY
3 FROM s_emp
4 WHERE dept_id = 113 ;
SQL> CREATE or REPLACE VIEW empvu113(ID,NAME,MONTHLY_SALARY)
2 AS SELECT id, name , salary
3 FROM s_emp
4 WHERE dept_id = 113 ;
SQL> CREATE OR REPLACE VIEW dept_sum_vu
2 (name, minsal, maxsal, avgsal)
3 AS SELECT d.name, min(e.salary),
4 max(e.salary), avg(e.salary)
5 FROM s_emp e, s_dept d
6 WHERE e.dept_id = d.id
7 GROUP BY d.name;
SQL> CREATE OR REPLACE VIEW empv
2 AS SELECT id,name,dept_id
3 FROM c_emp
4 WHERE dept_id=113 ;
o VIEW 생성시 사용되는 OPTION
OPTION종류 기 능
With CHECK Option View의 연산이 CHECK 조건이 만족될 때만 수행되도록 합니다.
With Read Only View 정의에 WITH READ ONLY 옵션을 추가하여 DML 연산이 발생하지 않도록 합니다. View의 행에 대한 DML을 수행하려 한다면 Oracle7 Server error인 ORA-01732가 발생합니다.
SQL> CREATE OR REPLACE VIEW empvu113
2 AS SELECT *
3 FROM s_emp
4 WHERE dept_id=113
5 WITH CHECK OPTION
SQL> CREATE OR REPLACE VIEW empvu113
2 AS SELECT *
3 FROM s_emp
4 WHERE dept_id=113
5 WITH READ ONLY ;
o VIEW의 정보 확인
SQL> DESC user_views
SQL> SELECT view_name , text
2 FROM user_views ;
o VIEW의 삭제
> DESC VIEW view이름 ;
SQL> DROP VIEW empv ;
View에 대한 ALTER 명령어는 제공되지 않습니다. 기존의 View에 대한 정보를 변경하고 싶은 경우에는 OR REPLACE OPTION을 써서 VIEW를 생성합니다.
- SYNONYM
Synonym이란 특정 Object에 부여하는 또 다른 이름으로, 사용자의 편의나 참조를 빠르게 하기 위해서 사용합니다.
> CREATE [ PUBLIC ] SYNONYM Synonym명
FOR Object명 ;
PUBLIC은 모든 사용자가 접근가능한 동의어를 생성합니다.
PUBLIC 동의어의 생성 및 삭제는 DBA 만이 할 수 있습니다.
USER A가 가 USER B의 s_dept 테이블에 대한 동의어인 dept를 생성하시오.
usera.SQL> CREATE SYNONYM dept
2 FOR userb.s_dept ;
  • 가격3,000
  • 페이지수22페이지
  • 등록일2005.10.31
  • 저작시기2005.05
  • 파일형식한글(hwp)
  • 자료번호#298011
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니