• Oracle 中同义词使用


    一、数据库对象:

       模式对象:

    数据库对象是逻辑结构的集合,最基本的数据库对象是表;

    其他对象包括:create增、drop删、改alter

      同义词、序列、视图、索引

    1、同义词:

    ①、 现有对象的一个别名:

      简化SQL语句,隐藏对象的名称和所有者,提供对对象的公共访问;

    ②、类型:

    私有同义词:

      只能在其模式下内访问,且不能与当前模式的对象同名(当前用户下使用);

    公有同义词:

      可被所有的数据库用户访问。只能是管理员用户创建。

    ③、私有:synonym(system身份登录创建)

    复制代码
    ---创建用户
    
    CREATE  USER  test  IDENTIFIED  BY  123456;--创建一个用户名为 test 密码为123456的用户
    GRANT  CONNECT , CREATE  SYNONYM TO test; ---授予权限(连接数据库,创建同义词--起别名)
    GRANT  SELECT   ON   SCOTT.EMP  TO test;--查询
    GRANT  DELETE  ON   SCOTT.EMP TO test;--删除
    GRANT  UPDATE  ON  SCOTT.EMP TO test;--select * from scott.emp;
    create synonym staff for scott.emp;--起别名--提高安全性
    select * from staff;---私有同义词,只能谁创建谁访问
    复制代码

    ④、公有:public

    需要sys或者system用户来创建

    --一sys或system身份登录,创建公有同义词--谁都能查
    create public synonym emps for scott.emp;  
    select * from emps;

    修改和删除的原则是:谁创建谁修改、删除

  • 相关阅读:
    RPC框架实践之:Apache Thrift
    ubuntu中安装hadoop集群
    前端开发浏览器兼容问题
    3亿(int)数据-2亿(int)数据 求差集
    mvn docker 部署 每次都需要下载包的问题
    树莓派操作记录
    mysql 实现类似开窗函数的功能
    mysql 多字段更新
    go proxy转发工作中碰到的问题
    之前项目使用的轻量的goweb框架
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/11267636.html
Copyright © 2020-2023  润新知