重命名Oracle表或视图

Ste*_*ven 50 oracle table-rename

在Oracle中重命名表或视图的语法是什么?

Qua*_*noi 82

ALTER TABLE mytable RENAME TO othertable
Run Code Online (Sandbox Code Playgroud)

Oracle 10g:

RENAME mytable TO othertable
Run Code Online (Sandbox Code Playgroud)


Jef*_*emp 27

要重命名表,您可以使用:

RENAME mytable TO othertable;
Run Code Online (Sandbox Code Playgroud)

要么

ALTER TABLE mytable RENAME TO othertable;
Run Code Online (Sandbox Code Playgroud)

或者,如果由另一个架构拥有:

ALTER TABLE owner.mytable RENAME TO othertable;
Run Code Online (Sandbox Code Playgroud)

有趣的是,ALTER VIEW不支持重命名视图.但是你可以:

RENAME myview TO otherview;
Run Code Online (Sandbox Code Playgroud)

RENAME命令仅适用于您自己的架构的表,视图,序列和私有同义词.

如果视图不在您的模式中,您可以使用新名称重新编译视图,然后删除旧视图.

(在Oracle 10g中测试)


Pop*_*Pop 10

要在不同的架构中重命名表,请尝试:

ALTER TABLE owner.mytable RENAME TO othertable;
Run Code Online (Sandbox Code Playgroud)

重命名命令(如" rename mytable to othertable"中所示)仅支持在同一模式中重命名表.