Oracle SQL Developer中主键的最大Id在哪里设置?



在哪里设置Oracle SQL Developer中主键的最大Id ?我已经播种了一些数据生产DB到较低的环境。但在生产中,最大ID超过百万。因此,我希望将Million设置为Lower Environment表中一个主键的当前最大ID。现在失败了,最大ID已经存在。

我已经播种了一些数据生产DB到较低的环境。但在生产中,最大ID超过百万。因此,我希望将Million设置为Lower Environment表中一个主键的当前最大ID。现在失败了,最大ID已经存在。

没有,据我所知。您应该注意在目标环境中插入的内容,或者

  • 当"exporting"生产数据,或
  • 当"importing"(不管这意味着什么)

你没有解释你是怎么做的-如果你使用select语句来创建一个CSV文件,你将例如

select ...
from production_Table
where id <= 1e6         -- restrict IDs to at most 1 million

或-在向目标插入数据时- do

insert into lower_environment_table
select ... from ...
where id <= 1e6

如果数据库在同一网络中,那么您可以创建一个数据库链接,这将更容易并直接将数据从一个环境复制到另一个环境。

如果你使用了Data Pump导出和导入实用程序,您可以应用where子句,以便.dmp文件已经包含您想要的行,这将简化导入。

另一方面,如果你不关心可能的重复(这是由主键约束阻止的,因为它不允许),insert将简单地失败,你会忽略所有这些错误。 基本上,最终的"答案"这取决于你执行这个过程的方式。

最新更新