博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
postgres存储过程(二)
阅读量:6496 次
发布时间:2019-06-24

本文共 813 字,大约阅读时间需要 2 分钟。

hot3.png

先附上代码。

CREATE SEQUENCE os_template_id_seq;CREATE TABLE os_template (	id integer NOT NULL DEFAULT nextval('os_template_id_seq'::regclass),	name varchar(30) NOT NULL DEFAULT '',	PRIMARY KEY (id)) WITHOUT OIDS ;CREATE TABLE os_a (	LIKE os_template INCLUDING ALL) INHERITS (os_template) WITHOUT OIDS ;CREATE TABLE os_b (	LIKE os_template INCLUDING ALL) INHERITS (os_template) WITHOUT OIDS ;CREATE TABLE os_c (	LIKE os_template INCLUDING ALL) INHERITS (os_template) WITHOUT OIDS ;CREATE TABLE os_d (	LIKE os_template INCLUDING ALL) INHERITS (os_template) WITHOUT OIDS ;

  1.  创建父表 os_template, 然后创建子表 os_a...os_d, 子表通过关键字LIKE创建与源字段相同的新表, 通过关键字INHERITS实现继承父表的特性。

  2. 实际生产环境,程序逻辑中,如果只是通过调用os_template来增删查改,效率会很慢;可以尝试不使用 INHERITS ,只是做表分区操作,通过程序逻辑来判断针对某个子表进行增删查改, 这样便于数据维护,效率上也会有很大提升。

转载于:https://my.oschina.net/meowmeow/blog/193358

你可能感兴趣的文章
基于html5海贼王单页视差滚动特效
查看>>
JavaScript变换表格边框颜色
查看>>
BIZTALK项目中WEB引用WEBSERVICES服务时候报错
查看>>
我常用的那些linux命令
查看>>
QT 5.4.1 for Android Ubuntu QtWebView Demo
查看>>
友盟自动更新
查看>>
OSD的主要实现方法和类型(转)
查看>>
JComboBox
查看>>
【转】Android下编译jni库的二种方法(含示例) -- 不错
查看>>
DoubleViewPager
查看>>
Android上成功实现了蓝牙的一些Profile
查看>>
基于jQuery图片自适应排列显示代码
查看>>
NEURAL NETWORKS, PART 1: BACKGROUND
查看>>
jquery对同级的td做radio限制
查看>>
Delphi XE5 常用功具与下载
查看>>
存储过程由结构表生成表
查看>>
C# 批处理制作静默安装程序包
查看>>
柯南君:看大数据时代下的IT架构(5)消息队列之RabbitMQ--案例(Work Queues起航)...
查看>>
2015 Multi-University Training Contest 2 1002 Buildings
查看>>
java 产生的固体物的基础上 增删改的SQL声明
查看>>