Oracle에서는 "create user" 명령을 사용하여 사용자를 추가할 수 있습니다. 이 명령의 기능은 "비밀번호[예: 비밀번호]로 식별되는 사용자 이름 생성"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
오라클 데이터베이스의 권한 시스템은 시스템 권한과 객체 권한으로 구분됩니다. 시스템 권한(데이터베이스 시스템 권한)을 통해 사용자는 특정 명령 집합을 실행할 수 있습니다. 예를 들어 테이블 생성 권한을 사용하면 사용자는 테이블을 생성할 수 있고, 모든 권한 부여 권한을 사용하면 사용자는 모든 시스템 권한을 부여할 수 있습니다.
개체 권한(데이터베이스 개체 권한)을 통해 사용자는 각 개체에 대해 특정 작업을 수행할 수 있습니다. 예를 들어, 삭제 권한이 있으면 사용자는 테이블이나 뷰에서 행을 삭제할 수 있고, 선택 권한은 사용자가 선택을 통해 테이블, 뷰, 시퀀스 또는 스냅샷에서 정보를 쿼리할 수 있습니다.
각 oracle 사용자는 이름과 비밀번호를 가지며, 해당 사용자가 생성한 일부 테이블, 뷰 및 기타 리소스를 소유합니다. oracle 역할은 일련의 권한(또는 각 사용자의 상태 및 조건에 따라 필요한 액세스 유형)입니다. 사용자는 역할에 지정된 권한을 부여하거나 할당한 다음 해당 사용자에게 역할을 할당할 수 있습니다. 사용자는 다른 사용자에게 직접 권한을 부여할 수도 있습니다.
1. 사용자 생성
oracle 내부에는 system과 sys라는 두 가지 사용자가 내장되어 있습니다.
시스템에는 다른 사용자를 생성할 수 있는 기능이 있으므로 사용자는 시스템 사용자에 직접 로그인하여 다른 사용자를 생성할 수 있습니다. 사용자의 권한. Oracle을 설치할 때 사용자나 시스템 관리자는 먼저 자신을 위한 사용자를 생성할 수 있습니다.
구문 [사용자 생성]:
비밀번호로 식별되는 사용자 사용자 이름 생성[예: 비밀번호];
예:
create user test identified by test;
구문 [사용자 변경]: alter user 用户名 identified by 口令[改变的口令];
비밀번호로 식별되는 사용자 이름 변경[변경된 비밀번호];
alter user test identified by 123456;
구문:
drop
user username;
drop user test;
drop user 用户名 cascade;
例子:
drop user test cascade;
三、授权角色
oracle为兼容以前版本,提供三种标准角色(role):connect/resource和dba.
(1)讲解三种标准角色:
1》. connect role(连接角色)
--临时用户,特指不需要建表的用户,通常只赋予他们connect role.
--connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。
--拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他 数据的链(link)
2》. resource role(资源角色)
--更可靠和正式的数据库用户可以授予resource role。
--resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。
3》. dba role(数据库管理员角色)
--dba role拥有所有的系统权限
--包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有
(2)授权命令
语法: grant connect, resource to 用户名;
例子: grant connect, resource to test;
(3)撤销权限
语法: revoke connect, resource from 用户名;
列子: revoke connect, resource from test;
四、创建/授权/删除角色
除了前面讲到的三种系统角色----connect、resource和dba,用户还可以在oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有create role系统权限。
1》创建角色
语法: create role 角色名;
例子:
create role testRole;
2》授权角色
语法: grant select on class to 角色名;
列子:
grant select on class to testRole;
注:现在,拥有testRole角色的所有用户都具有对class表的select查询权限
3》删除角色
语法: drop role 角色名;
구문:
예:
drop role testRole;
위 내용은 오라클에 사용자를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!