使用 DROP SYNONYM 语句注销现有的同义词;


用法
此语句从 systables 、syssynonyms 和 syssyntable 系统目录表中删除条目。您必须是 synonym 的
所有者或者拥有 DBA 特权才能执行 DROP SYNONYM 语句。删除同义词对同义词指向的表、视
图或系列对象都没有影响。
如果您包含可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定名称的同义词则数据库
服务器不执行任何操作(而不是向应用程序发送异常)。
下列语句删除用户 cathyg 拥有的同义词 nj_cust:
DROP SYNONYM cathyg.nj_cust;
DROP SYNONYM 并不是唯一一个可以注销同义词的 DDL 操作,如果删除表、视图或序列,则
同一数据库中的任何同义词以及指代该表、视图或序列的同义词也会被删除。
但是,如果当前数据库中的同义词引用另一个数据库中的已删除表或视图,那么该同义词将保留在
系统目录中,直至使用 DROP SYNONYM 语句显式删除该同义词。 您可以在同一数据库中创建
另一个表或视图,并声明已删除的表或视图的名称作为其标识符。(如果不是当前数据库中的任何
表或对象的名称,您可以在当前数据库中创建一个表、视图或序列对象,并将在其它数据库中的表
中删除的表或视图的标识符声明为其名称。)在另一种情况中,旧的同义词现在会引用新的表对
象。有关同义词链接的更完整的讨论,请参阅 CREATE SYNONYM 语句描述中的链接同义词一
节。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




