私は2つのフィールドを持つ1つのテーブルを持っています。構造は次のようになります。PostgreSQLで外部キーと主キー制約を一時的に無効にする方法はありますか?
CREATE TABLE raw_links
(
value_id bigint NOT NULL,
raw_id integer NOT NULL,
CONSTRAINT raw_links_pk PRIMARY KEY (raw_id, dp_id),
CONSTRAINT raw_fk FOREIGN KEY (raw_id)
REFERENCES raw_data (raw_data_id) MATCH SIMPLE
ON UPDATE RESTRICT ON DELETE RESTRICT
)
このテーブルから500万レコードを削除する必要があります。そのためには、両方の制約を無効にして、削除を高速化したいと考えています。削除後、私は両方の制約を作成したい。
削除して再作成する必要があります。 –
私は50個のレコードを削除します。その後、再作成すると例外がスローされます。このテーブルとraw_dataテーブルのレコードが一致しない可能性があります。 – SUDARSHAN