본문 바로가기

Computer Engineering/DB

(58)
오라클 테이블 변경 ( oracle alter table ) 1. 컬럼 추가 SQL> alter table emp3 2 add ( ssn1 number); Table altered. 2. 컬럼 변경 SQL> alter table emp3 2 modify (ssn1 varchar2(10)); Table altered. 3. 컬럼 삭제 SQL> alter table emp3 2 drop column ssn1; Table altered. 4. 컬럼 사용 안함 SQL> ed Wrote file afiedt.buf 1 alter table emp3 2* set unused column ssn SQL> / 5. 제약 추가 SQL> alter table emp3 2 add constraint emp3_uni 3 unique ( ssn); Table altered. 6. 제약 ..
오라클 권한 부여 , 롤 생성 ( oracle privileges, create role ) 1. 시스템 권한 (System Privileges) System Privilege Operations Authorized CREATE USER Grantee can create other Oracle users DROP USER Grantee can drop another user. DROP ANY TABLE Grantee can drop a table in any schema. BACKUP ANY TABLE Grantee can back up any table in any schema with the export utility. SELECT ANY TABLE Grantee can query tables, views, or materialized views in any schema. CREATE ANY..
오라클 세이브 포인트 (oracle savepoint) 1.특정 구문 실행전에 세이브 포인트를 지정한다. SQL> savepoint update_done 2 ; Savepoint created.Elapsed: 00:00:00.03 2. delete, update, insert 등 필요한 작업들을 한다. (ddl) 3. 문제 발생시 세이브 포인트로 돌아간다. SQL> rollback to update_done; Rollback complete. Elapsed: 00:00:00.01 SQL>
오라클 기본 쿼리 (사용자 테이블 리스트보기, 모든 사용자보기, 테이블 제약조건 보기, sql 실행속도 ) 1. 사용자 리스트 보기 SQL> conn /as sysdba Connected. SQL> select username from all_users; USERNAME ------------------------------ HR_AUDIT ORACLE_ADMIN HR DBSNMP TSMSYS DIP OUTLN SYSTEM SYS 9 rows selected. 2. 사용자 테이블 리스트 보기 SQL> select table_name from user_tables; TABLE_NAME ------------------------------ REGIONS LOCATIONS DEPARTMENTS JOBS EMPLOYEES JOB_HISTORY JOB_GRADES TEMP2 TEMP1 TEMP3 TEMP4 TEMP5..
오라클 사용자 생성, 삭제 1. 사용자 생성 SQL> create user aaaa 2 identified by aaaa 3 default tablespace users 4 temporary tablespace temp 5 quota unlimited on users; User created. 2. 권한 부여 세션에 들어갈 권한과, 테이블 생성할 권한을 주었다. SQL> grant create session, create table 2 to aaaa; Grant succeeded. 3. 생성한 유저로 접속하여 임의의 테이블을 생성한다. SQL> conn aaaa/aaaa Error accessing PRODUCT_USER_PROFILE Warning: Product user profile information not loaded!..
오라클 업데이트, 딜리트 쿼리 (oracle update, delete query) 1. update 쿼리 SQL> update employees 2 set salary = salary * 1.15 3 where job_id ='IT_PROG'; 3 rows updated. 2. delete 쿼리 SQL> delete from emp2 2 where employee_id = 0; 1 row deleted. 3. 테이블의 모든 내용 삭제 할때 delete from emp2; 21 rows deleted. 혹은 SQL> truncate table emp2; Table truncated.
오라클 인서트 쿼리 (oracle insert query) 1. 컬럼명 명시 할경우. SQL> insert into jobs (job_id, job_title, min_salary, max_salary) 2 values ('IT_DBA','Database Administrator', 4000.00,10000.00); 1 row created. 2. 위의 테이블에 넣고 싶은 컬럼 데이터만 삽입할경우 (3번째 컬럼인 min_salary 를 제외했다. ) SQL> insert into jobs (job_id, job_title, max_salary) 2 values ('IT_NA','Networks Administrator', 10000.00); 1 row created. 3. 컬럼명 제외 할 경우 SQL> insert into jobs values('IT_AA','..
오라클 집합 연산자 1. UNION / EMPLOYEE_ID LAST_NAME ----------- ------------------------- 102 De Haan 124 Mourgos 142 Davies 143 Matos 174 Abel 5 rows selected. 2. UNION ALL / EMPLOYEE_ID LAST_NAME ----------- ------------------------- 102 De Haan 142 Davies 174 Abel 102 De Haan 124 Mourgos 142 Davies 143 Matos 7 rows selected. 3. INTERSECT