Oracle 中同义词使用

Oracle 中同义词使用,第1张

概述一、数据库对象:    模式对象: 数据库对象是逻辑结构的集合,最基本的数据库对象是表; 其他对象包括:create增、drop删、改alter   同义词、序列、视图、索引 1、同义词: ①、 现有对象的一个别名:   简化SQL语句,隐藏对象的名称和所有者,提供对对象的公共访问; ②、类型: 私有同义词:   只能在其模式下内访问,且不能与当前模式的对象同名(当前用户下使用); 公有同义词:

一、数据库对象:

   模式对象:

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

其他对象包括: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;

 

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

总结

以上是内存溢出为你收集整理的Oracle 中同义词使用全部内容,希望文章能够帮你解决Oracle 中同义词使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存