达梦数据库-同义词

千里之行始于足下,梦想不付之行动,终究是纸上谈兵

经过一段时间的达梦DCP培训让学习了好多支持点。让我对达梦的理解更加深刻。

今天为大家说一说达梦数据的同义词

同义词 :为表或视图的别名,为安全考虑。
达梦用的数据字典和同台性能视图都是SYS的公共同义词。达梦SYS是内置管理账号,不能登录数据库。
1、同义词可以通过掩盖一个(表、视图、序列、函数、存储过程等对象)的真实的名字和拥有者。
2、公共同义词:所有的用户可以使用,使用的时候不加模式名。
3、普通同义词:在某个模式下面定义的同义词,引用同义词需要加上模式名。
同义词用途:
1、为本地或者远程服务器上的其他数据库对象提供备用名称。
2、提供抽象层、以免客户端应用程序对数据库对象的名称或位置进行更改。
同义词的好处:用户在不同的场合采用不同的名称,适合不同人群的应用环境使用。

–创建公共同义词:

CREATE PUBLIC SYNONYM EMP FOR DMHR.EMPLOYEE; --创建公共同义词

SELECT * FROM EMP;  --查询EMP这个表。

–创建普通同义词:

CREATE SYNONYM TEST.DEP FOR DMHR.DEPARTMENT; --创建普通同义词

SELECT * FROM TEST.DEP;--查询DEP这个表。

–删除同义词

1、同义词只是数据库对象的一个别名,删除同义词不会删除源数据对象。删除公共同义词,需要指定PUBLIC。
2、而删除普通同义词不能指定,负责报错,如果删除当前模式下的同义词。则可以不指定模式名,如果删除其他模式下的同义词,则需要指定相应的模式名。否则报错。

DROP PUBLIC SYNONYM EMP;--删除公共同义词。

DROP SYNONYM TEST.DEP; --删除普通同义词。

猜你喜欢

转载自blog.csdn.net/qq_33809566/article/details/107697060