当前位置: 首页 > 面试题库 >

在表格中间插入新列?

锺离珂
2023-03-14
问题内容

当使用“ ALTER TABLE tab ADD col”时,新列将添加到表的末尾。例如:

TABLE: TAB
COL_1 COL_2 COL_4

ALTER TABLE TAB ADD COL_3

桌子会变成

TABLE: TAB
COL_1 COL_2 COL_4 COL_3

但是,正如我的示例列的命名所暗示的那样,我实际上希望表最终像这样:

TABLE: TAB
COL_1 COL_2 COL_3 COL_4

在COL_4之前使用COL_3。

除了从头开始重建表之外,是否还有任何标准的SQL可以完成工作?但是,如果没有标准的SQL,我仍然可以使用一些与供应商相关的Oracle解决方案,但是最好还是使用标准解决方案。

谢谢。


问题答案:

默认情况下,仅在末尾添加列。

要在中间插入一列,您必须删除并重新创建表和所有相关对象(约束,索引,默认值,关系等)。

有几种工具可以帮助您完成此操作,并且根据表的大小,这可能是一项繁重的操作。

您还可以考虑在表上创建按优先顺序显示列的视图(覆盖表中的实际顺序)。



 类似资料:
  • 问题内容: 我有一个列的表。现在,我需要在和列之间添加一个新列。如何在两列之间添加新列? 问题答案: 您有两个选择。首先,您可以简单地添加带有以下内容的新列: 其次,更复杂的是,实际上会将列放在所需的位置,这将是重命名表: 然后使用缺少的列创建新表: 并用旧数据填充它: 然后删除旧表: 我更喜欢第二个选项,因为它可以让您在需要时完全重命名所有内容。

  • 我有一个谷歌表单的问题。我最近创建了一个Google表单,允许人们留下反馈。但是,当人们填写表单时,我不希望Google表单上的新行插入下方,我希望该行插入顶部。 我已经尝试使用下面的代码,但是它不起作用。 新行仍然插入底部

  • 本文向大家介绍在MySQL中的表格中插入随机数?,包括了在MySQL中的表格中插入随机数?的使用技巧和注意事项,需要的朋友参考一下 要插入随机数,请使用MySQL中的function。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 让我们在MySQL的表格中插入随机数- 让我们再次检查表记录- 这将产生以下输出-

  • Word显示图像有问题。我真的不知道问题出在哪里

  • 我有一个有角度的表格,其中行选择: (请参阅我有值的输入字段) 当我双击Nan值时,我得到: 全码:https://pastebin.com/hnvj56pz 我使用这段代码双击表行并将一个值插入输入字段: 当我用Selenium双击时,表格行变成输入字段。但当我尝试输入某个值时,由于id是动态生成的,因此找不到id。 如何获取输入文件的父级和插入值? 你知道如何解决这个问题吗?

  • 我正在使用PDFbox下载PDF。我想在中间添加一些新页面。 此代码在PDF结尾处插入新页面。如何在另一个位置插入页面?