ホームページ >データベース >Oracle >Oracleでユーザーを追加する方法

Oracleでユーザーを追加する方法

青灯夜游
青灯夜游オリジナル
2021-12-24 15:06:1735107ブラウズ

Oracle では、「create user」コマンドを使用してユーザーを追加できます。このコマンドの機能は、新しいユーザーを作成することです。構文は、「create user usernameidentified bypassword [i.e.password];」です。 。

Oracleでユーザーを追加する方法

このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle データベースの権限システムは、システム権限とオブジェクト権限に分かれています。システム権限 (データベース システム権限) により、ユーザーは特定のコマンド セットを実行できます。たとえば、テーブルの作成権限を使用すると、ユーザーはテーブルを作成でき、任意の権限を付与する権限を使用すると、ユーザーは任意のシステム権限を付与できます。

オブジェクト権限 (データベース オブジェクト権限) により、ユーザーは各オブジェクトに対して特定の操作を実行できます。たとえば、削除権限を使用すると、ユーザーはテーブルまたはビュー内の行を削除でき、選択権限を使用すると、ユーザーは選択を通じてテーブル、ビュー、シーケンス、またはスナップショットから情報をクエリできます。

各 Oracle ユーザーには名前とパスワードがあり、それによって作成されたいくつかのテーブル、ビュー、その他のリソースがあります。 Oracle ロールは、一連の権限 (または各ユーザーのステータスと条件に基づいて必要なアクセスの種類) です。ユーザーは、指定された権限をロールに付与または割り当てて、そのロールを対応するユーザーに割り当てることができます。ユーザーは他のユーザーを直接認証することもできます。

1. ユーザーの作成

Oracle 内には、system と sys という 2 つのユーザーが構築されています。

システムには別のユーザーを作成する機能があるため、ユーザーはシステム ユーザーに直接ログインして他のユーザーを作成できます。 ユーザーの権限。 Oracle をインストールするとき、ユーザーまたはシステム管理者はまず自分用のユーザーを作成できます。

構文 [ユーザーの作成]: create user ユーザー名 (パスワードで識別) [つまり、パスワード];

例:

create user test identified by test;

構文 [ユーザーの変更]: alter user ユーザー名 (パスワードで識別) [変更されたパスワード] ];

例:

 alter user test identified by 123456;

2. ユーザーの削除

構文: drop user username;

例:

drop user test;

ユーザーがオブジェクトを所有している場合、そのオブジェクトを直接削除することはできません。そうでない場合は、エラー値が返されます。キーワード cascade を指定してユーザーのすべてのオブジェクトを削除してから、ユーザーを削除します。

構文: drop user username cascade;

例:

drop user test cascade;

3. 認可ロール

Oracle では、以前のバージョンとの互換性を確保するために、connect/resource および dba という 3 つの標準ロール (role) を提供しています。

(1) 3 つの標準ロール (

1 ) について説明します。 connect ロール (接続ロール)

--一時ユーザー、特にテーブルを作成する必要のないユーザーには、通常、connect ロールのみが与えられます。

--Connect は、Oracle を使用するための単純な権限です。 , この権限には、選択/挿入/更新と削除など、他のユーザーのテーブルへのアクセス権のみがあります。

--接続ロールを持つユーザーは、テーブル、ビュー、シーケンス、クラスター、シノニム、セッション、その他のデータ リンクを作成することもできます

2》。リソース ロール(リソース ロール)

--より信頼性が高く正式なデータベース ユーザーにリソース ロールを付与できます。

--リソースは、独自のテーブル、シーケンス、プロシージャ、トリガー、インデックス、クラスターを作成するための追加の権限をユーザーに提供します。

3》. dba ロール (データベース管理者ロール)

--dba ロールには、無制限のスペース割り当てを含むすべてのシステム権限があり、他のユーザーに付与する機能も含まれます。さまざまな許可。システムは dba ユーザーによって所有されています。

(2) 認可コマンド

構文: Grant connect, resource to username;

例: Grant connect, resource to test;

(3) 権限の取り消し

構文: revoke connect, resource from username;

例: revoke connect, resource from test;

#4. ロールの作成/認可/削除

前述の 3 つのシステム ロール (接続、リソース、dba) に加えて、ユーザーは Oracle で独自のロールを作成することもできます。ユーザーが作成したロールは、テーブル権限またはシステム権限、あるいはその両方の組み合わせで構成できます。ロールを作成するには、ユーザーはロールの作成システム権限を持っている必要があります。

1>>ロールの作成

構文: create role ロール名;

例:

create role testRole;

2>>ロールの付与

構文: grant select on class to role name;

Liezi:

grant select on class to testRole;

注: 今すぐ、testRole ロールを持つすべてのユーザーは、クラス テーブルに対する選択クエリ権限を持っています

3>>ロールの削除

構文: drop role role name;

例:

drop role testRole;

注: testRole ロールに関連するすべての権限がデータベースから削除されます

推奨チュートリアル: "

Oracle Tutorial

"

以上がOracleでユーザーを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。