<i id='HGjM4'><tr id='HGjM4'><dt id='HGjM4'><q id='HGjM4'><span id='HGjM4'><b id='HGjM4'><form id='HGjM4'><ins id='HGjM4'></ins><ul id='HGjM4'></ul><sub id='HGjM4'></sub></form><legend id='HGjM4'></legend><bdo id='HGjM4'><pre id='HGjM4'><center id='HGjM4'></center></pre></bdo></b><th id='HGjM4'></th></span></q></dt></tr></i><div id='HGjM4'><tfoot id='HGjM4'></tfoot><dl id='HGjM4'><fieldset id='HGjM4'></fieldset></dl></div>

        <bdo id='HGjM4'></bdo><ul id='HGjM4'></ul>

    1. <small id='HGjM4'></small><noframes id='HGjM4'>

      <tfoot id='HGjM4'></tfoot>
    2. <legend id='HGjM4'><style id='HGjM4'><dir id='HGjM4'><q id='HGjM4'></q></dir></style></legend>

      在 Oracle 中的关键字后更改表

      时间:2023-06-24

      • <bdo id='vd6jZ'></bdo><ul id='vd6jZ'></ul>

            <small id='vd6jZ'></small><noframes id='vd6jZ'>

              <tbody id='vd6jZ'></tbody>
            1. <tfoot id='vd6jZ'></tfoot><legend id='vd6jZ'><style id='vd6jZ'><dir id='vd6jZ'><q id='vd6jZ'></q></dir></style></legend>
              <i id='vd6jZ'><tr id='vd6jZ'><dt id='vd6jZ'><q id='vd6jZ'><span id='vd6jZ'><b id='vd6jZ'><form id='vd6jZ'><ins id='vd6jZ'></ins><ul id='vd6jZ'></ul><sub id='vd6jZ'></sub></form><legend id='vd6jZ'></legend><bdo id='vd6jZ'><pre id='vd6jZ'><center id='vd6jZ'></center></pre></bdo></b><th id='vd6jZ'></th></span></q></dt></tr></i><div id='vd6jZ'><tfoot id='vd6jZ'></tfoot><dl id='vd6jZ'><fieldset id='vd6jZ'></fieldset></dl></div>
              • 本文介绍了在 Oracle 中的关键字后更改表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

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

                为什么我也不能在 Oracle 中使用 mySql 语法?上述命令适用于 MySql.你能给我一个有效的等价物吗?

                Why can't I use mySql syntax in Oracle too? The above command works in MySql. Can you give me an equivalent that works?

                Error report:
                SQL Error: ORA-01735: invalid ALTER TABLE option
                01735. 00000 -  "invalid ALTER TABLE option"
                

                <小时>

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


                I am asking if there is any way to use after clause in Oracle command that I provided?

                推荐答案

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

                Because SQL is a relational algebra. It doesn't care one bit about "where" columns are located within a table, only that they exist.

                要让它在 Oracle 中工作,只需去掉 after 子句.alter table 的 Oracle 文档在 这里 但归结为:

                To get it to work in Oracle, just get rid of the after clause. The Oracle documentation for alter table is here but it boils down to:

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

                alter table 命令没有没有 after 子句.

                这篇关于在 Oracle 中的关键字后更改表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:SQL Server - 将数据库列从 varchar 更新为 nvarchar(如果还不是 nvarchar)的脚本 下一篇:优化 AWS Aurora 实例的写入性能

                相关文章

                <i id='AfimS'><tr id='AfimS'><dt id='AfimS'><q id='AfimS'><span id='AfimS'><b id='AfimS'><form id='AfimS'><ins id='AfimS'></ins><ul id='AfimS'></ul><sub id='AfimS'></sub></form><legend id='AfimS'></legend><bdo id='AfimS'><pre id='AfimS'><center id='AfimS'></center></pre></bdo></b><th id='AfimS'></th></span></q></dt></tr></i><div id='AfimS'><tfoot id='AfimS'></tfoot><dl id='AfimS'><fieldset id='AfimS'></fieldset></dl></div>

                    <bdo id='AfimS'></bdo><ul id='AfimS'></ul>

                1. <legend id='AfimS'><style id='AfimS'><dir id='AfimS'><q id='AfimS'></q></dir></style></legend>

                  <tfoot id='AfimS'></tfoot>

                  <small id='AfimS'></small><noframes id='AfimS'>