gpt4 book ai didi

sql - 重命名 Oracle 表

转载 作者:行者123 更新时间:2023-12-02 06:33:06 24 4
gpt4 key购买 nike

ALTER TABLE RENAME 语句和 RENAME TABLE 语句有什么区别。

即,之间

Alter table old_table_name rename to new_table_name


rename table old_table_name to new_table_name.

最佳答案

rename table old_table_name to new_table_name.



那个语法是错误的。没有 table需要关键字。正确的语法是——
rename old_table_name to new_table_name;
现在,让我们看看 alter 之间的区别在哪里语句简单 rename陈述。

我有两个模式, SCOTTLALIT .
SQL> SHOW USER
USER is "SCOTT"
SQL>
SQL> create table t(id number);

Table created.

SQL> rename t to t_new;

Table renamed.

SQL> alter table t_new rename to t_newer;

Table altered.

因此,这两个语句在同一个 schema 中起作用.

让我们连接到另一个模式 -
SQL> SHOW USER
USER is "LALIT"
SQL>
SQL> create table t(id number);

Table created.

SQL> rename scott.t_newer to t_newest;
rename scott.t_newer to t_newest
*
ERROR at line 1:
ORA-01765: specifying owner's name of the table is not allowed


SQL> alter table scott.t_newer rename to t_newest;

Table altered.

因此,您会看到错误 ORA-01765: specifying owner's name of the table is not allowed .这就是简单的地方 rename语句在其他架构对象上失败。只有 ALTER声明有效。

关于sql - 重命名 Oracle 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27837982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com