数据库synonym(数据库三大范式是什么)

软件开发 88
本篇文章给大家谈谈数据库synonym,以及数据库三大范式是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 oracle数据库中循环同义词,怎么处理 1、 当用程序连接或者用plsql查询同义词时,如果出现ora-01775:同义词的循环链这样的问题。一般是因为存在同义词,但同义词没有相应的对象。2、 先查有没有循环的同义词。select * from dba_synonyms

本篇文章给大家谈谈数据库synonym,以及数据库三大范式是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

oracle数据库中循环同义词,怎么处理

1、 当用程序连接或者用plsql查询同义词时,如果出现ora-01775:同义词的循环链这样的问题。

一般是因为存在同义词,但同义词没有相应的对象。

2、 先查有没有循环的同义词。

select * from dba_synonyms

where table_owner='TEST'

and synonym_nametable_name;

没有记录。

3、 再查同义词没有对象的数据库对象

select * from dba_synonyms

where table_owner='TEST'

and

synonym_name in

(select a.synonym_name from dba_synonyms a where a.table_owner='TEST'

minus

select object_name from user_objects)

4、 把查询出来的结果进行查询表

select * from DRILL_PRESON

如果该同义词没有相应的对象,则会包ora-01775的错误

5、 把这个同义词删除

drop public synonym DRILL_PRESON

synonym oracle干什么用的

synonym就是同义词

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存储过程、包、同义词等等,数据库管理员都可以根据实际情况为他们定义同义词。

oracle的synonym到底有什么用?

同义词

比如你现在连接数据库的用户A要引用用户B下的一张表C,如果是一般引用的话,就是B.C这样引用,用了同义词的话,可以把B.C声明为同义词D,那么就可以直接引用D了。其他类似的作用和这个差不多。

数据库里面同义词、序列是什么东西???

这个应该是oracle里的吧?

同义词 synonym

相当于alias(别名),比如把user1.table1在user2中建一个同义词table1

create synonym table1 for user1.table1;

这样当你在user2中查select * from table1时就相当于查select * from user1.table1;

序列比较复杂,

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。

1、Create Sequence

你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,

CREATE SEQUENCE emp_sequence

INCREMENT BY 1 -- 每次加几个

START WITH 1 -- 从1开始计数

NOMAXVALUE -- 不设置最大值

NOCYCLE -- 一直累加,不循环

CACHE 10;

一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL

CURRVAL=返回 sequence的当前值

NEXTVAL=增加sequence的值,然后返回 sequence 值

比如:

emp_sequence.CURRVAL

emp_sequence.NEXTVAL

可以使用sequence的地方:

- 不包含子查询、snapshot、VIEW的 SELECT 语句

- INSERT语句的子查询中

- NSERT语句的VALUES中

- UPDATE 的 SET中

可以看如下例子:

INSERT INTO emp VALUES

(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

SELECT empseq.currval FROM DUAL;

Oracle中synonym什么意思,例如grant create synonym to maximo;

synonym是同义词的意思,也可以理解成链接.

你访问test 同义词,其实数据库是去访问 同义词背后设定的对象;

grant create synonym to maximo; 赋予maximo有创建同义词的权限.

oracle里synonym的作用是什么?

Oracle同义词的作用是:

1、 多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名。

当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。

2、为用户简化sql语句。上面的一条其实就是一种简化sql的体现,同时如果自己建的表的名字很长,可以为这个表创建一个Oracle同义词来简化sql开发。

3、为分布式数据库的远程对象提供位置透明性。

扩展资料:

Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。

在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、包等等,数据库管理员都可以根据实际情况为他们定义同义词。Oracle同义词有两种类型,分别是公用Oracle同义词与私有Oracle同义词。

参考资料来源:百度百科-同义词

数据库synonym的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库三大范式是什么、数据库synonym的信息别忘了在本站进行查找喔。

数据库synonym 数据库synonym是什么意思数据库synonyms数据库原理及应用数据库索引数据库工程师数据库系统工程师数据库增删改查基本语句数据库有哪几种数据库基础知识数据库三大范式是什么
扫码二维码