postgresql 觸發函式,序列

2021-08-31 01:41:15 字數 1560 閱讀 8395

1.自動插入序號:

建立自然數序列:

create sequence schema名.seq名

increment 2

start 1

minvalue 1

maxvalue 99999999

cache 1;

alter sequence schema名.seq名 owner to user名;

使用序列:

select nextval('schema名.seq名');
設定字段預設值為序列:

alter table schema名.table名 alter column 欄位名 set default nextval('schema名.seq名');
insert語句插入:

insert into schema名.table名(欄位名) values(值);
2.自動插入時間戳:

2.1生成記錄的時間戳;

設定時間的函式和巨集:

current_date:2018-11-05

current_time:23:27:07.554511+08

current_timestamp:2018-11-05 23:27:30.620134+08

current_time (precision):秒位的小數精度

current_timestamp (precision):秒位的小數精度

localtime:23:28:40.586968,去除時區資訊

localtimestamp:2018-11-05 23:29:20.317981,去除時區資訊

localtime (precision):秒位的小數精度

localtimestamp (precision):秒位的小數精度

alter table schema名.table名 alter column欄位名 set default localtimestamp (1);
2.2更新記錄的時間戳;

觸發函式:

create or replace function schema名.函式名() returns trigger as

$$begin

new.欄位名= current_timestamp;

return new;

end$$

language plpgsql;

作用table:

create trigger 觸發器名 before update on 表名 for each row execute procedure schema名.函式名();
作用場景:

update table名 set 字段='內容' where 字段 = 內容;

postgresql 觸發器 觸發函式 動態建表

postgresql 建立分割槽表,sql優化之postgresql table partitioning postgresql中使用動態sql 實現自動按時間建立表分割槽 declare createon varchar 32 createyy varchar 4 tablename varcha...

事件觸發函式

事件 就是發生的事情 事件驅動 指發生了某件事情之後,要處理的過程 常見的滑鼠事件 onclick 滑鼠單擊 ondblclick 滑鼠雙擊 onmousedown 滑鼠按鍵按下 onmouseup 滑鼠按鍵抬起 onmousemover 滑鼠在元素上移動 onmouseout 滑鼠移出 onmou...

網路協議命令相關觸發函式

1 close 2 tcp rst 1 或 就是說先置rst標誌然後close鏈結這時就是異常關閉 異常關閉會丟棄待發資料並傳送rst報文 見附錄1 3 附錄1 file main.c author bearice created on 2009年12月31日,下午12 36 include inc...