Oracleデータベースのアクセス権の設定(3)

まず、システムのデフォルトのログイン

平均ユーザー: CONNスコット/パスワード
一般管理者: CONNシステム/パスワード
のスーパー管理者: CONN SYS AS SYSDBAを、次にパスワードを入力します。

第二に、新しいユーザーを作成

create user 用户名 identified by 密码;

第三には、新しいユーザー権限を与えます

  1. ユーザーがログインすることができます
grant create session to 用户名;
  1. これは、新しいユーザーがデータベースに接続し、データベースオブジェクトを作成することができます
grant connect to 用户名;
  1. これは、ユーザの許可が(そのようなテーブルを変更する、テーブルの作成など)のリソースを使用することを可能にします
grant resource to 用户名;
  1. これにより、ユーザーは、テーブルスペースを作成することができます
grant create tablespace to 用户名;
  1. ユーザー表領域を可能にします
grant unlimited session to 用户名;
  1. クエリのレコードTESTテーブルにユーザーを許可します
grant select on test to 用户名;
  1. ユーザーがテストテーブル内のレコードを更新することができます
grant update on test to 用户名;
  1. これは、ユーザーが追加することができ、削除、変更、テストテーブルを記録します
grant all on test to 用户名;
  1. ユーザーがテーブルを削除することを許可します
grant drop on 表名 to 用户名;
  1. ユーザパスワードの変更
alter user 用户名 identified by 新密码;
  1. 挿入し、指定したテーブルに特定のフィールドを付与された権限、ノートだけ挿入するよう、アップデートを変更
grant update(id) on 表名 to 用户名;
  1. 任意のテーブルに権限を付与するユーザーに警告
grant alert all table to 用户名;
  1. ユーザの削除
drop user 用户名 [cascade];

注:表またはその他のオブジェクトのユーザーは、あなたが削除オブジェクトをカスケード接続する、キーワードのカスケードを追加する必要があります)

  1. ユーザーがビュービューを作成することができます
grant create any view to 用户名;
  1. 特権ユーザの操作テーブルをキャンセル(同義語や缶)
revoke all on 表名 from 用户;
  1. これにより、ユーザーはパブリック・シノニムを作成することができます
grant create public synonym to 用户名;
  1. ユーザーがパブリック・シノニムを削除することを許可します
grant drop public synonym to 用户名;
  1. これにより、ユーザーは機能に基づいてインデックスを作成することができます
GRANT QUERY REWRITE TO 用户名;

第四に、他のユーザーに付与された権利

  1. ストアドプロシージャは、他のユーザーに付与された権限を実行します
grant execute on 存储过程名称 to 用户名;
grant execute on swap to public;
  1. ストアドプロシージャを削除します。
drop procedure 存储过程名称;

第五に、閲覧権限

  1. すべての現在のユーザーの権限を見ます
select * from user_ sys_ _privs;
  1. テーブルの上のユーザー権限を見ると
select * from user_ tab_ privs;

第六に、並べ替え

  1. ()(列名順)上のランクは、ランク:パラレル上方

たとえば:各学生、コース名とテストスコアのクエリ名、スコアに応じてソート、シリアルパラレルを生成することができますギャップの
生徒の名前として選択st.stuNameを、c.cNameコース名として、sc.grade得点として、 ()(sc.gradeによって順序をランク学生ST、コースCから)のランク、st.id = sc.idとc.cId = sc.cIdスコアSC。
ここに画像を挿入説明

  1. DENSE_RANK()を超える(列名によって順番が)DENSE_RANK:上向きに縛られません

たとえば:各学生、コース名とテストスコアのクエリ名、スコアに応じてソート、シリアルパラレルを生成することができますギャップの
生徒の名前として選択st.stuNameを、c.cNameコース名として、sc.grade得点として、 (sc.grade順上DENSE_RANK() )学生STからDENSE_RANK、コースC、st.id = sc.idとc.cId = sc.cIdスコアSC。
ここに画像を挿入説明

  1. ソート順:ROW_NUMBER()ROW_NUMBER(列名によって順)を超えます

たとえば:各学生、コース名とテストスコアのクエリ名、スコアに応じてソート、シリアルパラレルを生成することができますギャップの
生徒の名前として選択st.stuNameを、c.cNameコース名として、sc.grade得点として、 (sc.grade順上ROW_NUMBER() )学生STからROW_NUMBER、コースC、st.id = sc.idとc.cId = sc.cIdスコアSC。
ここに画像を挿入説明

公開された36元の記事 ウォン称賛7 ビュー2064

おすすめ

転載: blog.csdn.net/q_2540638774/article/details/103788221