Oracle - 16 사용자, 역할 및 권한

사용자
1. SQL 을 이용 하여 사용 자 를 만 드 는 문법 형식 은 다음 과 같 습 니 다.
 
		create user user_name --   */
		[identified by password | externally | globally as 'external_name'] --         ,     3 :  、     ,
		--              password    ,              ,          ,           ,
		--         ,              ,               by*/
		[default tablespace tablespace_name] --          */
		[temporary tablespace tablespace_name] --          */
		[quota integer K | integer M | unlimited on tablespace_name] --              */
		[profile profile_name] --      */
		[default role roleName,..n | all[except roleName,...n] | none] --         ,default          
		--      ,all[except role]                      ,none       */
		[password expire] --   password  ,                    */
		[account lock | unlock] --      */
	    :
		create user hello identified by world password expire;
		
 
2. SQL 을 이용 하여 사용자 의 문법 형식 을 다음 과 같이 수정 합 니 다.
 
		alter user user_name
		identified by password | externally | globally as 'external_name'
		[default tablespace tablespace_name]
		[temporary tablespace tablespace_name]
		[quota integer K | integer M | unlimited on tablespace_name]
		[profile profile_name]
		[default role roleName | all[except roleName] | none]
		[password expire]
		[account lock | unlock]
	    :
		alter user hello identified by helloworld;
 
3. SQL 명령 을 이용 하여 사용자 의 문법 형식 을 다음 과 같이 삭제 합 니 다.
 
		drop user user_name [cascade]; --  cascade             */
	    :
		drop user hello cascade;
 
역할
1. SQL 문 구 를 이용 하여 캐릭터 를 만 드 는 문법 형식 은 다음 과 같다.
 
		create role role_name
		[not identified]
		[identified by password | externally | globally]
 
예제 코드:
 
		create role hello;
 
2. SQL 문 구 를 이용 하여 캐릭터 의 문법 형식 을 다음 과 같이 수정 합 니 다.
 
		alter role role_name
		[not identified]
		[identified by password | externally | globally]
 
3. SQL 문 구 를 이용 하여 캐릭터 를 삭제 하 는 문법 형식 은 다음 과 같다.
 
		drop role role_name
 
권한
권한 은 단독 사용자 에 게 도 부여 할 수 있 고 캐릭터 에 게 도 부여 할 수 있다.
1. grant 를 사용 하여 권한 부여
문법 형식 은 다음 과 같 습 니 다.
 
		grant system_privilege | role_name to user_name | role_name [with admin option]; --                   */
 
설명: with admin option 은 권한 을 수 여 받 은 사용자 가 다른 사용자 나 역할 에 권한 을 부여 할 수 있 음 을 나타 낸다.
예제 코드:
 
		grant connect to hello;
 
표, 보기 등 일부 대상 에 게 도 권한 을 단독으로 부여 할 수 있 습 니 다. 문법 형식 은 다음 과 같 습 니 다.
 
		grant system_privilege on object to user_name | role_name; --         */
 
예제 코드:
 
		grant select on table_name to hello; --    hello  table_name select  */
 
2. revoke 를 사용 하여 권한 을 제거 합 니 다.
문법 형식 은 다음 과 같 습 니 다.
 
		revoke system_privilege | role_name from user_name | role_name; --                          */
 
예제 코드:
 
		revoke connect from hello;
 
특정 대상 에 게 단독으로 부여 하 는 권한 도 revoke 로 제거 할 수 있 습 니 다. 문법 형식 은 다음 과 같 습 니 다.
 
		revoke system_privilege on object from user_name | role_name; --                   */
 
예제 코드:
 
		revoke select on table_name from hello; --    hello  table_name select  */

좋은 웹페이지 즐겨찾기