问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请高人写个简单的postgresql 触发器

发布网友 发布时间:2022-04-08 22:54

我来回答

4个回答

懂视网 时间:2022-04-09 03:16

trigger_name ON table_name

RENAME TO new_name;

?

ALTER TRIGGER last_name_changes ON employees

RENAME TO log_last_name_changes;

?

ALTER TABLE table_name

DISABLE TRIGGER trigger_name | ALL

You specify the trigger name after the?DISABLE TRIGGER?clause to disable a particular trigger. To disable all triggers associated with a table, you use?ALL?instead of a particular trigger name.

DROP TRIGGER [IF EXISTS] trigger_name ON table_name;

Postgresql流水帐(第七天):Trigger

标签:

热心网友 时间:2022-04-09 00:24

先创建个触发器函数
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条数据的表名

热心网友 时间:2022-04-09 01:42

postgresql 存储过程/触发器 语法好像和 Oracle 的差不多

热心网友 时间:2022-04-09 03:16

1 建立一个返回为trigger的过程
CREATE OR REPLACE FUNCTION after_alphas_id() RETURNS trigger AS $BODY$
BEGIN
IF( TG_OP='DELETE' ) THEN
UPDATE titles SET alpha_at=null WHERE id=OLD.title_id;
ELSE
UPDATE titles SET alpha_at=NOW() WHERE id=NEW.title_id;
END IF;
RETURN NULL;
END;

$BODY$
LANGUAGE 'plpgsql';

2 创建触发器
CREATE TRIGGER after_alphas_id
AFTER INSERT OR DELETE
ON alphas
FOR EACH ROW
EXECUTE PROCEDURE after_alphas_id();

只是一个例子,你拿去改改?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年欧洲杯赛程表 德国欧洲杯足球赛2024赛程时间表 勇者斗魔王勇者斗恶龙12Gameboy游戏1中最后魔王变身后怎么打2中什么武... 电脑开机十秒技巧怎样让电脑开机速度变快 完美世界手游熊猫哪里抓完美国际熊猫是怎么得的 ...每一关跳旗杆的时候怎么才能跳到满分我每次都只能跳到 ip11和ip11pro区别 请问;谁知道SJ-M里面有一个叫基_什么? 智齿疼一定要拔吗 大师们帮我算算我的命数!不胜感激~ 怎样选择评估公司 代理崇新长药醋膏有风险吗? 保宁醋是陈醋还是香醋? 药醋膏是醋吗? 中国四大名醋保宁醋制醋是什么时候开始的? 七言律诗押韵要求 崇新长药醋膏的总部在哪里? 崇新长药醋膏食用方法?需要注意什么? 食用崇新长药醋膏期间有什么忌口的吗,需要注意什么? 阆中最有名历史最久的醋坊有哪些? 崇新长药醋膏的注意事项有哪些? 优美的七言律诗 七言律诗有哪些? 学霸们,帮帮忙!给一首七言十六句的古诗。 七言十六句的古诗 请贝壳们把贝娜的所有数字的含义告诉一下,谢谢,感激! 大家各自喜欢的实力派歌手是谁? 姚贝娜居然死了,好突然,好意外,好可惜,天妒英才啊!一样的青山一样的绿水只是少了你,贝娜你怎么这么 我想注册一个空调维修、清洗、保养的公司,请问需要什么资质,要怎么获取? 关于姚贝娜去世后谁为贝娜写了一道哥那年三十三 ‘清洗工程队需要哪些资质? 我的手机外屏裂了条缝,我贴了*化膜,那么我不换外屏,内屏会不会用了几天坏掉 华为手机屏幕摔烂后贴膜有用吗? 手机外屏碎了,不想换,在外面贴上钢化膜,会对手机有伤害吗? 五行属金的人的贵人五行属什么? 我的抖音号是用登录的,现在手机也换了,微信密码也忘记了,怎么登录和注销这个抖音号? 五行属金和属火的在一起好吗??? Nvidia GeForce GTX 1080 Ti ( 11 GB / 索泰 )跑8W分正常吗? 之前不知道是用什么登录的抖音现在自动下线了要怎么才能登录以前的抖音号吗? 英伟达gtx1080ti可以在这样配置的电脑上安装吗? oppo手机系统更新后可以还原旧的系统吗 浦发银行二类电子账户,未经柜台核实,没有实体卡,能收款吗? 如何在android中安装linux mint19 怎样安装Linux Mint 17 MATE 温州农村信用社归什么单位管?最高领导是谁? 如何安装linux mint 18 为了水饺里有汤水,那个皮冻怎么做的? 猪皮冻的做法/灌汤怎么熬的家常做法 饺子肉馅加皮冻的作用 怎么做饺子馅好吃正明思想438 如何解冻