使用 sql 开发人员界面编辑序列值

Edit Sequence values using sql developer interface

我尝试仅使用图形界面在 sql developer v4 的序列中更改 LAST_NUMBER 的值。当我单击值旁边的编辑图标时,我无法更改该字段。我看到的如下:

我的问题是:有没有办法只使用图形界面编辑内联值?

您无法更改LAST_NUMBER,它是highest value reserved in the cache and written to disk 的数据库内部记录,用于崩溃恢复。您通常不能(也不应该)更改数据字典中的任何内容。

如果你想把sequence重置为1那么你可以把increment改成一个负值(等于当前值)然后调用nextval,然后把increment改回1;或删除并重新创建序列;或者从 12c 你可以明确地 . Since you're on 11g see How do I reset a sequence in Oracle?.

您可以从 SQL 开发人员对象查看器中执行其中的一些操作,但不能一步完成。您可以通过单击 'details' 选项卡正下方的编辑按钮来更改增量,但是在更改回来之前必须在其他地方调用 nextval 。您可以从 'actions' 下拉列表中删除序列,但随后您需要将其重新创建为一个单独的操作。

您可以从给定的当前快照中添加的第 3 个选项卡中获取 sql 并从中更改初始值并再次创建具有相同名称的序列以将其从 1 重置。

单击标记的编辑按钮并在 "Start with" 文本框中输入开始值。