【Oracle】—— 授权表权限和建索引

更新日志:

  • [2019-12-24]
    添加创建唯一索引语句

  • [2019-12-9]
    文章发布

说明:

  • 本文地址
    • 《【Oracle】—— 授权和建索引》https://blog.csdn.net/maixiaochai/article/details/103456882
  • 关于 MaiXiaochai
    • CSDN:https://blog.csdn.net/maixiaochai
    • GitHub:https://github.com/MaiXiaochai

1. 授权表权限
  • 授权一个表的一种权限
    --- 授权 your_table的SELECT权限给 user_name用户
    GRANT SELECT ON your_table TO user_name;
    
  • 授权一个表的多个权限
    --- 授权your_table的SELECT、DELETE、UPDATE权限给 user_name用户
    GRANT SELECT,DELETE,UPDATE ON your_table TO user_name;
    
  • 授权多个表的一个权限
    • 首先生成多个授权语句
      -- 会针对该表下的每个表生成一个条授权 SELECT权限给 user_name 用户的语句
      -- 选择自己需要授权的表的语句,执行即可
      SELECT 'GRANT SELECT ON ' || TABLE_NAME || ' TO user_name;' FROM USER_TABLES;
      
  • 授权多个表的多个权限
    • 首先生成多个授权语句
      -- 会针对该表下的每个表生成一个条授权 SELECT、DELETE、UPDATE权限给 user_name 用户的语句
      -- 选择自己需要授权的表的语句,执行即可
      SELECT 'GRANT SELECT,DELETE,UPDATE ON ' || TABLE_NAME || ' TO user_name;' FROM USER_TABLES;
      

2. 建索引
  • 普通索引
    • 一个字段
      -- 给table_name 下的 column_name字段创建名为index_name 的普通索引
      CREATE INDEX index_name ON table_name(column_name);
      
    • 多个字段
      -- 给table_name 下的 column_name1,column_name2 字段创建名为index_name 的普通索引
      CREATE INDEX index_name ON table_name(column_name1,column_name2);
      
  • 唯一索引
    • 一个字段
      -- 给table_name 下的 column_name字段创建名为index_name 的普通索引
      CREATE UNIQUE INDEX index_name ON table_name(column_name);
      
    • 多个字段
      -- 给table_name 下的 column_name1,column_name2 字段创建名为index_name 的普通索引
      CREATE UNIQUE INDEX index_name ON table_name(column_name1,column_name2);
      

The end.

你可能感兴趣的:(Oracle)