HISUI
国产化开发界面之SQL
2023年10月07日 11时33分

1. 建表

-- ho_his.cf_bsp_addins definition
-- 创建ID计数器系列
create sequence cf_bsp_addins_id_seq increment by 1 start with 1
-- 创建表
-- create_datetime,update_datetime为约定每张表都需要的字段

CREATE TABLE ho_his.cf_bsp_addins (
    id numeric(10,0) DEFAULT nextval('cf_bsp_addins_id_seq'::regclass) NOT NULL,
    code varchar(100) DEFAULT NULL::varchar NOT NULL,
    domId varchar(100) DEFAULT NULL::varchar NOT NULL,
    create_datetime timestamp NOT NULL,
    update_datetime timestamp NOT NULL,
    create_user_dr varchar(32) NOT NULL,
    update_user_dr varchar(32) NOT NULL,
    activity bool DEFAULT true NOT NULL,
    CONSTRAINT cf_bsp_addins_pkey PRIMARY KEY (id)
);
CREATE UNIQUE INDEX cf_bsp_addins_domid_un ON ho_his.cf_bsp_addins ("domId");
CREATE UNIQUE INDEX cf_bsp_addins_un ON ho_his.cf_bsp_addins (code);
COMMENT ON COLUMN "ho_his"."cf_bsp_addins"."id" IS '主键';
COMMENT ON COLUMN "ho_his"."cf_bsp_addins"."code" IS '代码';
COMMENT ON COLUMN "ho_his"."cf_bsp_addins"."domId" IS '调用id';

2. 表计数器

-- 查询seq - 自增加变量
SELECT * FROM sys_statio_all_sequences WHERE relname LIKE '%bsp_msg%'

-- 让计数器归0
-- 设置步调-100
ALTER SEQUENCE cf_bsp_msg_x_id_seq INCREMENT BY -100 ;
-- 调用一次seq, -100
SELECT nextval('cf_bsp_msg_x_id_seq'::regclass);
-- 调用一次seq,-100
SELECT nextval('cf_bsp_msg_x_id_seq'::regclass) ;
上一篇: 下一篇:

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

访问量: 312192