使用 RENAME TABLE 语句来更改表的名称;
用法
要重命名表,您必须为该表的所有者,或有对该表的 ALTER 权限,或有对该数据库的 DBA 权限。
如果 old_table 为同义词,而不是表的名称,则发生错误。
old_table 可为 CREATE EXTERNAL TABLE 语句定义的对象。
重命名了的表保留在当前的数据库中。您不可使用 RENAME TABLE 语句来将表从当前的数据库
移到另一数据库,也不能重命名位于另一数据库中的表。
您不可通过重命名表来更改表 owner。如果您试图为该表的新名称指定 owner. 标识符,则发生错
误。
当更改表所有者时,您必须同时指定旧的所有者和新的所有者。
在符合 ANSI 的数据库中,如果您不是 old_table 的所有者,则必须指定 owner.old_table 作为该
表的旧的名称。
如果通过当前数据库中的视图引用 old_table,则在 sysviews 系统目录表中更新该视图定义来反映
新的表名称。要获取更多关于 sysviews 系统目录表的信息;
如果 old_table 为触发器表,则数据库服务器采取这些活动:
• 替代在触发器定义中的表的名称,但不在任何触发器活动之中表名称出现的任何地方替代
它
• 如果新的表名称与该触发器定义的 REFERENCING 子句中的相关名称相同,则返回错误
当执行该触发器时,如果它遇到不存在的表的表名称,则数据库服务器返回错误
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




