gpt4 book ai didi

oracle - 在 Oracle 中的关键字后更改表

转载 作者:行者123 更新时间:2023-12-04 01:26:57 25 4
gpt4 key购买 nike

ALTER TABLE testTable ADD column1 NUMBER(1) DEFAULT 0 NOT NULL AFTER column2;

为什么我也不能在 Oracle 中使用 mySql 语法?上述命令适用于 MySql。你能给我一个有效的等价物吗?
Error report:
SQL Error: ORA-01735: invalid ALTER TABLE option
01735. 00000 - "invalid ALTER TABLE option"

我在问是否有任何方法可以在我提供的 Oracle 命令中使用 after 子句?

最佳答案

因为 SQL 是一种关系代数。它一点也不关心表中列的“位置”,只关心它们的存在。

要让它在 Oracle 中工作,只需去掉 after条款。 alter table 的 Oracle 文档是 here但归结为:

alter table testTable
add ( column1 number(1) default 0 not null )

没有 after alter table的条款命令。

关于oracle - 在 Oracle 中的关键字后更改表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922638/

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