Oracle では、「create user」コマンドを使用してユーザーを追加できます。このコマンドの機能は、新しいユーザーを作成することです。構文は、「create user usernameidentified bypassword [i.e.password];」です。 。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。