sql >> データベース >  >> RDS >> Oracle

新しいユーザーを作成して権限を付与するOracle 11gステートメント?

    新しいユーザーを作成するには、「ユーザーの作成」を使用します " コマンドです。したがって、典型的なユーザー作成コマンドは次のようになります:

    create user test identified by test default tablespace mytbsp.
    

    もちろん、ユーザー、パスワード、テーブルスペースの値を別の値に置き換える必要があります。ただし、Oracle のドキュメント を参照することをお勧めします。 http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

    次のステップは、ユーザーに対応する権限を付与することです。ユーザーにすべての権限を与えることは、dba 権限も与えることになるため、非常に悪い方法です。代わりに、接続権限とデフォルトのテーブルスペースへのアクセス許可を彼に与えることです。また、権限を直接付与するのではなく、ロールを使用することをお勧めします。したがって、権限を再度付与する必要がある場合は、ロールを付与するだけで済みます。最初のステップは、役割を作成することです:

    GRANT CREATE session, CREATE table, CREATE view, 
          CREATE procedure,CREATE synonym,
          ALTER table, ALTER view, ALTER procedure,ALTER synonym,
          DROP table, DROP view, DROP procedure,DROP synonym
          TO MyRole;
    

    このステートメントは完全ではありません。追加の権利 (たとえば、インデックスのメンテナンス) が必要になる場合がありますが、オンラインのオラクル ドキュメントを参照してください。

    その後、新しく作成したユーザーにロールを付与します。

    GRANT myrole to test;
    


    1. LOAD DATA INFILEを使用してMySQLテーブルにインポートするときにCSVファイルの列をスキップするにはどうすればよいですか?

    2. リーフレットマーカーを一意に識別する

    3. php/PDOにレコードが存在する場合はレコードを削除します

    4. RailsのLOWER(users.username)にインデックスを作成する方法(postgresを使用)