回覆列表
  • 1 # 使用者7390679632300

    先建立個觸發器函式CREATE OR REPLACE FUNCTION trfor100w() RETURNS trigger AS$BODY$ DECLARE rowcounts integer; BEGIN IF TG_OP="INSERT" THEN select count(*) into rowcounts from tablename; --tablename替換為你需要測試是否有100W條資料的表名 IF rowcounts >= 1000000 THEN --這裡執行一個刪除最老一條的資料的語句 --我不知道你資料表的結構,這個不好寫, --你自己寫下,直接寫入sql語句就可,別忘了 --最後要加分號,比如 -- delete * from xxx; END IF; return NEW; END IF; END;$BODY$ LANGUAGE plpgsql VOLATILE;之後在正式建立觸發器 CREATE TRIGGER tg_trfor100w BEFORE INSERT ON tablename FOR EACH ROW EXECUTE PROCEDURE trfor100w();這裡的tablename也需要替換為你需要測試是否有100W條資料的表名

  • 中秋節和大豐收的關聯?
  • Windows 10 v1903和Intel驅動導致顯示問題?