오늘의 요약 = 부딪혀라 익숙해질때까지
1교시 :
DB 제약조건
- PrimaryKey
- ForiegnKey
- NotNull
- UniQue
- Check
- Null
2교시 :
책좀 사자
- 오라클_11G_Dynamic
- 객체권한 설정
객채권한 설정
테이블,뷰,인덱스,시노님 등을 DB의 객체라고 한다.
소유자가 객체에 대해서 타 사용자에게 사용할 수 있는 권한을 부여하는 것.
예: Hr 계정의 DB 객체중 하나인 Employees 테이블을 doil이라는 사용자에게 사용할 수 있게 권한을 주는 것.
권한 부여 명령
grant : 승인,승낙하다.
식 : grant + authority(부여할 권한) + on(TableName) 위치 지정 + to (권한줄사용자계정);
예 :
grant select on employees to doil
hr에게 권한을 받은 doil 사용자가 hr 테이블을 조회 하려면
select * from hr.employees;
객채 권한 회수
revoke : 취소하다.
예 : doil에게 준 select(조회)권한을 회수
revoke select on employees from doil;
부여한 권한 조회
누가 누구에게 어떤 권한을 줬는지 확인 가능
select * from user_tab_privs_made;
조회해라 경로 사용자들_테이블_특권_(모름)
3교시 :
keywords
- role
- 오라클 , 데이터만 대-소문자 구별함.
Role,한번에 권한을 주려면
여러개의 권한을 하나로 묶음, 사용자에게 효율적으로 권한을 부여하기 위하기 때문에.
시스템 제공 role 보기
select * from sys_role_privs ;
시스템 제공 role 검색 명령
Role 만들기
create role tableCrud ;
-- Role 객체를 만드는 것은 관리자 계정에서 가능.
-- 아니면 관리자에게 role 생성 권한 부여 받아야한다.
프리셋을 만들어 권한을 부여한다.
DB 시스템 관리자가 부서별 직책별 Role (프리셋)을 만들어 부여한다.
4교시 :
keywords
점심 : 야무지게 먹어야징
5교시 :
keywords
- 구조(컬럼)만 복사
구조만 복사
as select * from hr.departments where 1>2;
-- 저장된 데이터 삭제
-- 1) delete 쿼리 이용
-- delete from 테이블명 [조건절]
delete from table where employee_id = 101;
-- 2) TRUNCATE 쿼리를 이용하는 방법 (비권장)
-- data 추가
insert into employees values() ;
6 - 8교시 :
keywords
- 얼마나 익숙한지에 따라
DB를 잘한다는 것
얼마나 많이 써보고,부딪혀보고,경험이 많아야하고,책을 많이 보고 등등
즉 얼마나 익숙한지에 따라 DB의 잘함이 다르다.
'공부 > 오늘 배운것' 카테고리의 다른 글
22.10.31.Mon - View 와 Sequenece (0) | 2022.10.31 |
---|---|
22.10.27.Thu - 조졌다 (0) | 2022.10.27 |
22.10.25.Tue - 공부 (0) | 2022.10.25 |
22.10.24.Mon - 조회의 조건 (0) | 2022.10.24 |
22.10.21.Fri - 공부 하자. (0) | 2022.10.21 |