Database 通过具有唯一约束的Web Enterprise Manager将数据导入Oracle

Database 通过具有唯一约束的Web Enterprise Manager将数据导入Oracle,database,oracle,import,oracle10g,Database,Oracle,Import,Oracle10g,我对甲骨文一点也不熟悉,所以请容忍我 我正在使用Oracle10g版本,其web前端名为Enterprise Manager。我有一些CSV文件要导入,但是当我使用“从用户文件加载数据”选项时,我认为我可以设置所有内容,但当作业运行时,它会抱怨存在唯一的约束,我猜是因为有重复的数据试图插入 如何获得插入以创建类似于MSSQL auto inc编号的新主键?Oracle中没有autoinc类型。您必须使用序列 通过在insert之前使用触发器,您可以获得与在SQL Server中使用autoinc

我对甲骨文一点也不熟悉,所以请容忍我

我正在使用Oracle10g版本,其web前端名为Enterprise Manager。我有一些CSV文件要导入,但是当我使用“从用户文件加载数据”选项时,我认为我可以设置所有内容,但当作业运行时,它会抱怨存在唯一的约束,我猜是因为有重复的数据试图插入


如何获得插入以创建类似于MSSQL auto inc编号的新主键?

Oracle中没有autoinc类型。您必须使用
序列

通过在insert之前使用
触发器,您可以获得与在SQL Server中使用autoinc类似的结果


您可以看到如何操作。

Oracle没有类似于MSSQL自动递增字段的功能。必须通过触发器和Oracle序列模拟该功能。以下是一些选项:

  • 创建触发器以填充要从序列自动递增的列
  • 删除表中有问题的重复键
  • 更改CSV文件中的值
  • 你可以看看