我在oracle中有问题,需要帮助。我有以下查询:
ls -1d /some/folder/*/ | awk -F "/" "{print \$(NF-1)}"
如果我要删除第6行,该怎么办?
答案 0 :(得分:0)
“如何更改主键的值,并以此为基础来更改此pk的外键?”
首先,您永远不需要这样做。这样的主键实际上只是标识行的数字,它们本身没有任何意义。这就像问您如何更改行中的ROWID
。
如果必须,您可以:
ALTER CONSTRAINT myconstraint DISABLE
禁用它们UPDATE test1 SET id = mysequence.NEXTVAL WHERE id = :oldid RETURNING id INTO :newid
捕获新的id值,假设它是由序列设置的。请注意,更改约束是DDL,并且将执行隐式提交,并且此方法将使表不受外键约束的保护。
第二种方法是:
现在我考虑一下,第二种方法对我来说似乎更好。没有DDL,而且看起来更干净。