Oracle(98)
-
Rollup & Cube & Grouping 차이
Rollup 과 Cube는 9i 부터 생긴 함수 입니다.Rollup 과 Cube는 8i 부터 생긴 함수 입니다.그러므로 예전에 8i 때까지 사용하던 union과 비교를 해보시면 쉽게 이해 하실 수 있습니다. 8i와 9i의 쿼리문을 비교해보시면 쉽게 이해하실수 있을 거라 생각되어져 별다른 설명은 첨부하지 않았습니다. HR 계정에서 다음 쿼리문을 차근차근히 살펴보시고 실행을 한번 해보세요. SQL> conn hr/hr (1) Rollup -Ver. 9i-select department_id,job_id,avg(salary),count(*) from employees group by rollup(department_id,job_id) ----여기서 하나더 grouping 에 대해서도 함께 알아 보도록 하겠습니..
2008.05.16 -
with grant option & with admin option 차이
with grant option 과 with admin option에 대해 테스트를 하기 전에 쉽게 이해하실수 있도록 기본적인 셋팅을 하도록 하겠습니다. C:\> sqlplus "/as sysdba" 1. 사용자 생성(USER_1, USER_2)SQL> create user user_1 identified by user_1 default tablespace users;사용자가 생성되었습니다.SQL> create user user_2 identified by user_2 default tablespace users;사용자가 생성되었습니다. 2. 접속 권한 및 간단한 권한 주기SQL> grant create session, create table, create view to user_1;권한이 부여되었습니다..
2008.05.14 -
[오라클] 날짜 계산 SQL문 예시
... | 준팅 http://blog.naver.com/jun6739/110017203980# 날짜계산select months_between(sysdate,to_date(2007-12-22','yyyy-mm-dd')) -- months_between(A,B) = A-B/30--select add_months(sysdate,4) -- 특정일의 달수 더한 날--select next_day(sysdate,'friday') -- 특정일의 다음주 요일--select last_day(sysdate) -- 특정일의 해당 월의 마지막 날--select round(sysdate,'dd') -- 특정일의 반올림(오후면 다음날..)--select trunc(sysdate,'ww') -- 특정일의 전주 토요일(해당 전주의 마..
2007.08.30 -
with grant option & with admin option
with grant option과 with admin option (둘다 실행 권한을 받은 user가 다시 실행 권한을 다른 user에게 줄 수 있게 해주는 option이다.) -- 차이는 with admin option으로 권한을 받은 user1이 다른 user2에게 권한을 부여한 후 user1으로부터 권한을 revoke하면 user1의 권한만 revoke되나 with grant option으로 부여하면 user1에게 revoke 될 시 user2의 권한도 cascade로 revoke된다. oracle@swsvrctr:/home/oracle> sqlplus internal SQL> col grantor format a10 SQL> col grantee format a10 SQL> col table_na..
2007.04.27 -
view에 사용되는 with check option
view를 통해 insert 가 되는데 with check option 을 사용 여부에 따라 뷰의 조건에 해당하는데이터만 삽입,삭제,수정 할 수 있다. --예제를 보시면 훨씬 쉽게 이해 하실 수 있을 겁니다. ex) create table testtable (empno number(10) , deptno number(10), name varchar2(20))tablespace users; insert into testtable values(10,20,'abc');insert into testtable values(20,30,'ccc'); 이런식으로 대충 몇개 쭈-욱 데이터를 넣어요! 이제 view를 만들어봅시다. 1. with check option을 사용하지 않은 viewcreate view testv..
2006.10.20 -
ORA-01653
사용자의 데이터가 저장되어 있는 테이블에 입력, 수정, 삭제작업을 수행하다 보면 자주 발생하는 에러현상이 있습니다. 이 현상은 테이블이 저장되어 있는 테이블스페이스의 공간이 부족한 경우에 주로 발생합니다. • ORA-01653 에러코드가 발생하는 경우 • 테이블스페이스를 생성 또는 변경하거나 크기를 관리해야 경우 1) 테스트를 위해 TEST 테이블스페이스를 생성하십시오. [C:\] sqlplus "/as sysdba" SQL> startup force SQL> create tablespace test datafile 'c:\oracle\oradata\ora92\test_01.dbf' size 3M; SQL> select tablespace_name, bytes, file_name from dba_data..
2006.10.20