Maison  >  Article  >  base de données  >  Comment ajouter des utilisateurs dans Oracle

Comment ajouter des utilisateurs dans Oracle

青灯夜游
青灯夜游original
2021-12-24 15:06:1735074parcourir

Dans Oracle, vous pouvez utiliser la commande "créer un utilisateur" pour ajouter des utilisateurs. La fonction de cette commande est de créer un nouvel utilisateur. La syntaxe est "créer un nom d'utilisateur identifié par un mot de passe [c'est-à-dire un mot de passe] ;".

Comment ajouter des utilisateurs dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.

Le système d'autorisations de la base de données Oracle est divisé en autorisations système et autorisations d'objet. Le privilège système (privilège système de base de données) permet aux utilisateurs d'exécuter un ensemble spécifique de commandes. Par exemple, l'autorisation Créer une table permet à l'utilisateur de créer une table et l'autorisation Accorder n'importe quel privilège permet à l'utilisateur d'accorder n'importe quelle autorisation système.

Le privilège objet (privilège objet de base de données) permet aux utilisateurs d'effectuer certaines opérations sur chaque objet. Par exemple, l'autorisation de suppression permet aux utilisateurs de supprimer des lignes dans une table ou une vue, et l'autorisation de sélection permet aux utilisateurs d'interroger des informations à partir de tables, de vues, de séquences ou d'instantanés via la sélection.

Chaque utilisateur d'Oracle a un nom et un mot de passe et possède certaines tables, vues et autres ressources créées par lui. Un rôle Oracle est un ensemble de privilèges (ou le type d'accès dont chaque utilisateur a besoin en fonction de son statut et de ses conditions). Les utilisateurs peuvent accorder ou attribuer des autorisations spécifiées à des rôles, puis attribuer les rôles aux utilisateurs correspondants. Un utilisateur peut également autoriser directement d'autres utilisateurs.

1. Créer un utilisateur

Il y a deux utilisateurs intégrés dans Oracle : system et sys.

Les utilisateurs peuvent se connecter directement à l'utilisateur du système pour créer d'autres utilisateurs, car le système a la capacité de créer un autre utilisateur. autorisations de l'utilisateur. Lors de l'installation d'Oracle, l'utilisateur ou l'administrateur système peut d'abord créer un utilisateur pour lui-même.

Syntaxe [créer un utilisateur] : créer un nom d'utilisateur identifié par un mot de passe [c'est-à-dire un mot de passe] ; create user 用户名 identified by 口令[即密码];

例子: 

create user test identified by test;

语法[更改用户]: alter user 用户名 identified by 口令[改变的口令];

例子: 

 alter user test identified by 123456;

二、删除用户

语法:drop user 用户名;

例子:

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 角色名;

Exemple :

drop role testRole;

Syntaxe [changer d'utilisateur] : modifier le nom d'utilisateur identifié par un mot de passe [mot de passe modifié] ;

Exemple :

rrreee

2. Supprimer l'utilisateur🎜🎜🎜🎜Syntaxe : drop user username;🎜🎜Exemple : 🎜rrreee🎜Si l'utilisateur est propriétaire de l'objet, il ne peut pas être supprimé directement, sinon une valeur d'erreur sera renvoyée. Spécifiez la cascade de mots clés pour supprimer tous les objets de l'utilisateur, puis supprimez l'utilisateur. 🎜🎜Syntaxe : drop user username cascade ;🎜🎜Exemple : 🎜rrreee🎜🎜🎜3 Rôles d'autorisation🎜🎜🎜🎜oracle fournit trois rôles (rôle) standard pour la compatibilité avec les versions précédentes : connecter/ressource. et dba.🎜🎜(1) Expliquez trois rôles standard :🎜🎜1》. rôle de connexion🎜🎜--Les utilisateurs temporaires, en particulier les utilisateurs qui n'ont pas besoin de créer des tables, ne leur attribuent généralement que le rôle de connexion 🎜🎜--connect. utilise les autorisations simples Oracle, qui ont uniquement des droits d'accès aux tables des autres utilisateurs, notamment sélectionner/insérer/mettre à jour et supprimer, etc. 🎜🎜--Les utilisateurs avec le rôle de connexion peuvent également créer des tables, des vues, des séquences, des clusters, des synonymes, des sessions et d'autres liens de données🎜🎜2》 (Rôle de ressource)🎜🎜--Des utilisateurs de base de données plus fiables et formels peuvent être accordés. le rôle de ressource. 🎜🎜--la ressource fournit aux utilisateurs des autorisations supplémentaires pour créer leurs propres tables, séquences, procédures, déclencheurs, index et clusters. 🎜🎜3》. Rôle dba (rôle d'administrateur de base de données)🎜🎜--le rôle dba dispose de toutes les autorisations système🎜🎜--y compris des quotas d'espace illimités et la possibilité d'accorder diverses autorisations à d'autres utilisateurs. Le système appartient à l'utilisateur dba🎜🎜 (2) Commande d'autorisation🎜🎜 Syntaxe : accorder la connexion, ressource au nom d'utilisateur ;🎜🎜 Exemple : accorder la connexion, ressource à tester ;🎜🎜 (3) Révoquer les autorisations🎜🎜 Syntaxe : révoquer la connexion , ressource du nom d'utilisateur ;🎜🎜 Exemple : révoquer la connexion, ressource du test ;🎜🎜🎜🎜4 Créer/autoriser/supprimer des rôles🎜🎜🎜🎜En plus des trois rôles système mentionnés précédemment : connexion, ressource et dba, les utilisateurs peuvent créent également leurs propres rôles dans Oracle. Les rôles créés par l'utilisateur peuvent consister en des autorisations de table ou de système, ou une combinaison des deux. Pour créer un rôle, l'utilisateur doit disposer de l'autorisation système de création de rôle. 🎜🎜🎜1》Créer un rôle🎜🎜🎜Syntaxe : créer un nom de rôle ;🎜🎜Exemple : 🎜rrreee🎜🎜2》Accorder un rôle🎜🎜🎜Syntaxe : accorder la sélection de la classe au rôle Nom ;🎜🎜Liste : 🎜rrreee🎜Remarque : Désormais, tous les utilisateurs dotés du rôle testRole disposent d'autorisations de requête sélectionnées sur la table de classe🎜🎜🎜3》Supprimer le rôle🎜🎜🎜Syntaxe : drop role role Name ;🎜🎜Exemple : 🎜rrreee🎜Remarque : Toutes les autorisations liées au rôle testRole seront supprimées de la base de données🎜🎜Tutoriel recommandé : "🎜Tutoriel Oracle🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn