私はOracle 12cを使用しており、IDENTITY
の列はGENERATED ALWAYS
と設定されています。Oracle ID列を持つ主キーが必要ですか?
CREATE TABLE Customers
(
id NUMBER GENERATED ALWAYS AS IDENTITY,
customerName VARCHAR2(30) NULL,
CONSTRAINT "CUSTOMER_ID_PK" PRIMARY KEY ("ID")
);
IDはシーケンスから自動的に取得されるため、常に一意になります。
ID列にはPKが必要ですか?はいの場合、パフォーマンスに影響しますか? INSERT
でインデックスのパフォーマンスが向上しても同じ結果が得られますか?
実際には、「GENERATED ALWAYS IDENTITY」列には挿入できません。ただし、一意制約に関するあなたの点は正しいです。 –
@jefryあなたは私の言葉を得ていませんでした。 pkカラムが同一である必要はなく、キー値を自分自身に挿入することができます – Rahul
問題はありません。私はあなたの意味をより明確にするために編集しました。 –