oracle権限問題

3153 ワード

原文:http://www.cnblogs.com/shlcn/archive/2011/07/21/2112879.html
oracleユーザ作成と権限設定
パーミッション:
create session
create table
unlimitedテーブルspace
プロジェクト
resource
dba
例:
ヽoo。ツ。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
SQL>conn/as sysdba;
SQL>create user username identified by password
SQL>grant dba to username;
SQL>conn username/password
SQL>select*from user usys.privs;
Oracleユーザー権限表を作成してから話します。ログインなどの一般的な動作について説明して、Oracleユーザー権限表について深く知るようにします。
一、作成
sys;システム管理者は、最高権限を持っています。
system;//ローカル管理者、サブ権限
scott;//一般ユーザーのパスワードはデフォルトではタイガーですが、デフォルトでは解除されていません。
二、ログイン
sqlplus/as sysdba;/sysアカウントにログイン
sqlplus syss as sysdba;//同上
sqlplus scott/タイガー一般ユーザーscottにログイン
三、ユーザーを管理する
create user zhangsan//管理者の口座の下で、ユーザーのzhangsanを作成します。
alert user scott identifed by tiger;//パスワードを変更
四、権限を与える
1、デフォルトの一般ユーザーscottはデフォルトでロックが解除されていません。その使用はできません。新規作成のユーザーにも権限がありません。権限を与えなければなりません。
  
grant create session to zhangsan;//zhangsanユーザーにsessionを作成する権限を付与します。すなわちログイン権限です。
grant unlimited tablespace to zhangsan;/zhangsanユーザーに表空間を使用する権限を付与します。
grant create table to zhangsan;/テーブルを作成する権限を付与します。
grante drop table to zhangsan;/削除テーブルに権限を与える
grant insert table to zhangsan;/テーブルを挿入する権限
grant udate table to zhangsan;/テーブルのパーミッションを変更
grant all to public;//これは重要です。すべてのユーザに権限を付与します。
2、oralceは権限管理に対して厳格であり、一般ユーザー同士も黙認して互いに訪問できない場合、お互いに授権する必要がある。
  
grant select on tableaname to zhangsan//zhangsanユーザーに指定表を表示する権限を付与します。
grant drop on tableaname to zhangsan;/削除テーブルに権限を与える
grant insert on tableaname to zhangsan;/挿入する権限を与える
grant udate on tableaname to zhangsan;/修正表の権限を与える
grant insert(id)on tableme to zhangsan;
grant udate(id)on tablename to zhangsan;指定表の特定フィールドに対する挿入と修正の権限を付与します。
grant alert all table to zhangsan;/zhangsanユーザーalertに任意表の権限を付与します。
五、権限の取消し
基本的な文法は同じgrantで、キーワードはrevokeです。
六、表示権限
select*from user_sys.privs;現在のユーザのすべてのパーミッションを表示します。
select*from user_tab_privs;使用するユーザのテーブルに対するパーミッションを表示します。
七、操作表のユーザの表
  
select*from zhangsan.tableaname
八、権限伝達
つまり、ユーザAがBに権限を付与し、Bは操作の権限をCに再付与することができます。コマンドは以下の通りです。
grant alert table on tableble to zhangsan with admin option;/キーワードwith admin option
grant alert table on table to zhangsan with grant option;/キーワードwith grant optionの効果はadminと似ています。
九、キャラクター
キャラクターは権限の集合です。キャラクターをユーザーに与えることができます。
create role myrole;//キャラクターを作成
grant create session to myrole;//sessionを作成する権限をmyroleに付与します。
grant myrole to zhangsan;//zhangsanユーザーにmyroleのキャラクターを授与します。
drop role myrole;キャラクターを削除
===================================================================」」」」」」」」」と、plsql接続エラーが発生しました。
          。
   :
        ?
PL/SQL dev  oracle client  oci.dll。       32  instant client( 32 !PL/SQL dev    x64 OCI.dll ),  PL/SQL 
perference->Connection    OCI Library Oracle_Home。
       plsql,    ,   ,   。
   :
      ,
Database   ,    192.168.100.41:1521/orcl  :IP  :   /          
   ,      tnsnames.ora。   ,   
   :
             。
end。