SQLのライセンスgrantと回収revoke

6664 ワード

1.授権:grant
1.1コマンド
grant <  > [,<  >]...
on <    > <   > [,<     > <   >]...
to <  > [,<  >]...
[with grant option];
1.2例
  • 例1
  • クエリStudentテーブルの権限をユーザU 1に与える。
    grant select
    on table Student
    to U1;
    
  • 例2
  • Studentの全ての操作権限をユーザU 2とU 3に授与する。
    grant all privileges
    on table Student
    to U2,U3;
    
  • 例3
  • StudentおよびCourseテーブルに挿入する権限をユーザU 4に与え、この権限を他のユーザに与えることができる。
    grant insert
    on table Student,Course
    to U4
    with grant option;
    
  • 例4
  • クエリStudentテーブルの権限をすべてのユーザに付与します。
    grant select
    on table Student
    to public;
    
    2.Revokeの回収
    2.1コマンド
    revoke <  > [,<  >]...
    on <     > <   > [,<     > <   >]...
    from <  > [,<  >]...
    [cascade | restrict];
    
    2.2例
  • 例1
  • Studentに対するU 1のクエリ権限の回収
    revoke select
    on Table Student
    from U1;
    
  • 例2
  • Student、Courseに対するすべてのユーザーの挿入権限を回収します。
    revoke insert
    on table Student,Course
    from public;
    
  • 例3
  • Studentに対するU 2のクエリ権限を回収し、他のユーザにStudentに許可された権限をカスケードして回収する。
    revoke select
    on table Student
    from U2 cascade;
    
    3.ブログを参考にする
  • https://blog.csdn.net/liuwengai/article/details/51321198?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
  • https://blog.csdn.net/u011296485/article/details/77141234?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task