【发布时间】:2017-01-17 10:35:36
【问题描述】:
我正在尝试加载一个表,其中有一个名为 E_id 的 PK 列。每次在 informatica 级别将一行加载到该表中时,我都想为该列生成一个唯一 ID。但我希望这个 e_id 列在表级别生成唯一值。我可以通过在表创建脚本本身中向该列写入查询来实现这一点吗? 目前我尝试了这种默认值的方法
e_id NUMBER DEFAULT TO_NUMBER(TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISSFF9')) NOT NULL
虽然有时我会为两条记录获得相同的值。 有人可以帮忙解决这个问题吗?
TIA。
【问题讨论】:
-
为什么不简单地使用自动增量列?
标签: sql oracle timestamp unique