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;2. 삭제 user
구문:
drop
user username;
drop user test;사용자가 객체를 소유한 경우 직접 삭제할 수 없으며 그렇지 않으면 오류 값이 반환됩니다. 사용자의 모든 개체를 삭제한 후 사용자를 삭제하려면 키워드 cascade를 지정합니다.
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;🎜🎜🎜oracle은 이전 버전과의 호환성을 위해 연결/리소스 및 dba라는 세 가지 표준 역할(역할)을 제공합니다. (1) 세 가지 표준 역할을 설명합니다. 🎜🎜1》. 연결 역할🎜🎜--임시 사용자, 특히 테이블을 생성할 필요가 없는 사용자는 일반적으로 연결 역할만 부여합니다. 🎜🎜--연결 Oracle 단순 권한은 다음과 같습니다. 선택/삽입/업데이트 및 삭제 등을 포함하여 다른 사용자의 테이블에 대한 액세스 권한만 가지고 있습니다. 🎜🎜--연결 역할을 가진 사용자는 테이블, 뷰, 시퀀스, 클러스터, 동의어, 세션 및 기타 데이터 링크를 생성할 수도 있습니다🎜🎜2》. 리소스 역할(Resource Role)🎜🎜--더 안정적이고 공식적인 데이터베이스 사용자에게 부여될 수 있습니다. 자원 역할. 🎜🎜--resource는 사용자에게 자신의 테이블, 시퀀스, 프로시저, 트리거, 인덱스 및 클러스터를 생성할 수 있는 추가 권한을 제공합니다. 🎜🎜3》. dba 역할(데이터베이스 관리자 역할)🎜🎜--dba 역할에는 무제한 공간 할당량 및 다른 사용자에게 다양한 권한을 부여하는 기능을 포함하여 모든 시스템 권한이 있습니다🎜🎜. 시스템은 dba 사용자가 소유합니다🎜🎜 (2) 인증 명령🎜🎜 구문: grant connect, 자원을 사용자 이름;🎜🎜 예: grant connect, 자원을 테스트;🎜🎜 (3) RevokePermissions🎜🎜 구문: revoke connect , 사용자 이름의 리소스;🎜🎜 예: 연결 취소, 테스트에서 리소스;🎜🎜🎜🎜4. 역할 생성/승인/삭제🎜🎜🎜🎜앞서 언급한 세 가지 시스템 역할인 연결, 리소스 및 dba 외에도 사용자는 다음을 수행할 수 있습니다. 또한 Oracle에서 자체 역할을 생성합니다. 사용자가 만든 역할은 테이블 권한이나 시스템 권한 또는 둘의 조합으로 구성될 수 있습니다. 역할을 생성하려면 사용자에게 역할 생성 시스템 권한이 있어야 합니다. 🎜🎜🎜1》역할 만들기🎜🎜🎜구문: 🎜역할 역할 이름 만들기;🎜🎜🎜예: 🎜rrreee🎜🎜2》역할 승인🎜🎜🎜구문: 🎜클래스에 역할 이름 선택 부여;🎜🎜🎜 목록: 🎜rrreee🎜참고: 이제 testRole 역할을 가진 모든 사용자는 클래스 테이블에 대한 선택 쿼리 권한을 갖습니다🎜🎜🎜3》역할 삭제🎜🎜🎜구문: 🎜drop 역할 역할 이름;🎜🎜🎜예: 🎜rrreee🎜참고: 모두 testRole 역할과 관련된 권한이 데이터베이스에서 삭제됩니다🎜🎜추천 튜토리얼: "🎜Oracle Tutorial🎜"🎜
위 내용은 오라클에 사용자를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!