> 데이터 베이스 > Oracle > 오라클에 사용자를 추가하는 방법

오라클에 사용자를 추가하는 방법

青灯夜游
풀어 주다: 2021-12-24 15:06:17
원래의
35095명이 탐색했습니다.

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;
로그인 후 복사

3. 권한 부여 역할

🎜🎜🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿