본문 바로가기

분류 전체보기109

[오라클] 뷰 생성, 수정하기 뷰(View)란, 테이블의 값들을 원하는대로 가져와 테이블 형태로 보여주는 객체이다. 따라서 보여지는 형태는 테이블과 같다. 여러 테이블에서 원하는 컬럼들을 가져와 하나에 뷰에 나타낼 수 있는데, 이 과정에서 민감한 정보를 숨기고 보여주고 싶은 정보만 보여주는 것이 뷰의 가장 큰 사용 목적이다. 뷰는 여러 테이블들의 컬럼을 모아서 단순히 보여주는 것에 불과하기 때문에, 원본 테이블의 값이 수정되면 뷰의 해당 값 또한 수정되어 나타난다. 1. View 생성하기 View 를 생성하기 위해서는 먼저 해당 사용자에게 View생성권한을 부여해야 한다. myuser 에게 View생성 권한을 부여하기 위해 sys계정에서 아래 코드를 실행한다. grant create view to myuser; 권한을 부여받은 myu.. 2021. 3. 11.
[오라클] 사용자에게 테이블 권한 부여 및 회수하기 1. 권한 부여하기 테이블 조회 권한 부여하기 myuser2 사용자에게 coffee 테이블을 조회할 권한 부여하기. 권한 부여에는 sys계정을 이용한다. grant 를 이용해 권한을 부여한 후에는 반드시 commit을 해주어야 권한 부여 내용이 저장된다. grant select on coffee to myuser2; commit; grant 권한을 부여한다 select 조회하기 on coffee coffee 테이블에 대한 to myuser2; myuser2 사용자에게 commit; 권한 부여 내용을 최종저장 테이블에 대한 데이터 삽입 권한 부여하기 grant insert on coffee to myuser2; commit; grant 권한을 부여한다 select 데이터 추가하기 on coffee coff.. 2021. 3. 11.
[오라클] 제약조건 1. 제약조건 추가 ALTER TABLE member_table ADD CONSTRAINT member_tb_pwd_unq UNIQUE (PASSWORD); member_table 테이블의 member_td_pwd_unq 라는 이름의 제약조건을 추가한다. 제약조건의 내용은 PASSWORD 컬럼을 UNIQUE 로 설정하는 것이다. 2. 제약조건 이름 변경 제약조건에 이름을 설정하지 않으면 제약조건 생성 시 자동으로 이름이 부여된다. 아래 테이블에는 sys_c007330 라는 이름이 자동으로 부여되어 있다. alter table member_table rename constraint sys_c007330 to user_no_not_null; 실행결과 sys_c007330 제약조건의 이름이 user_no_no.. 2021. 3. 11.
[오라클] 이미 존재하는 테이블의 컬럼 추가, 컬럼명 수정, 컬럼 자료형 수정, 컬럼 삭제하기 예시를 위해 사용할 테이블을 생성한다. create table member_table( user_no number not null, user_id varchar2(30) constraint user_id_pk primary key, user_pwd char(20) ); 테이블 상태 1. 컬럼 추가하기 alter table member_table add(user_name varchar2(20)); member_table 테이블에 user_name 이라는 컬럼을 추가하고, varchar2(20) 자료형으로 설정한다. 테이블 상태 2. 컬럼명 수정하기 alter table member_table rename column user_pwd to password; 테이블 상태 3. 컬럼의 자료형 수정 alter t.. 2021. 3. 11.
[오라클] 되돌리기 1. 특정 시점으로 되돌리기 - ROLLBACK * ROLLBACK {이름} 을 통해 특정 시점으로 데이터베이스의 상태를 되돌릴 수 있다. 이 때 되돌릴 목표 시점은 SAVEPOINT {이름} 을 통해 설정할 수 있다. insert into usertransaction values (1, 'test1', 'pass01'); insert into usertransaction values (2, 'test2', 'pass02'); insert into usertransaction values (3, 'test3', 'pass03'); insert into usertransaction values (4, 'test4', 'pass04'); savepoint sp1; -- 임시저장 위치 설정 insert int.. 2021. 3. 11.