当前位置: 首页 > news >正文

网站建设图总结公司 做网站

网站建设图总结,公司 做网站,html5网页素材,网站推广妙招PostgreSQL 12 提供了生成列(GENERATED ALWAYS AS STORED)功能,但是只能支持存储型的生成列,需要占用存储空间,更新成本高。 为此,PostgreSQL 18 即将引入一个新的增强:虚拟生成列。这种类型的…

PostgreSQL 12 提供了生成列(GENERATED ALWAYS AS STORED)功能,但是只能支持存储型的生成列,需要占用存储空间,更新成本高。

为此,PostgreSQL 18 即将引入一个新的增强:虚拟生成列。这种类型的字段值不需要存储,而是在读取数据时进行计算。虚拟生成列类似于视图,而存储生成列更像物化视图。

我们可以通过在CREATE TABLE或者ALTER TABLE语句中指定字段的GENERATED ALWAYS AS约束来创建一个生成列:

column_name data_type 
GENERATED ALWAYS AS ( generation_expr ) [ STORED | VIRTUAL ]

其中,GENERATED ALWAYS AS表示创建生成列;generation_expr 指定了生成列的表达式;STORED表示存储生成列,VIRTUAL代表虚拟生成列(默认值)。

例如以下语句:

CREATE TABLE t_circle(id INTEGER PRIMARY KEY,x NUMERIC NOT NULL,y NUMERIC NOT NULL,radius NUMERIC NOT NULL,perimeter NUMERIC GENERATED ALWAYS AS (2 * 3.14159265 * radius) VIRTUAL
);ALTER TABLE t_circle ADD area NUMERIC GENERATED ALWAYS AS (3.14159265 * radius * radius) VIRTUAL;

首先,CREATE TABLE语句为表 t_circle 定义了一个生成列 perimeter,表示圆的周长。然后,使用ALTER TABLE语句增加一个生成列 area ,表示圆的面积。

接下来我们插入一些数据:

INSERT INTO t_circle VALUES (1, 2, 2, 5);
SELECT * FROM t_circle;
id|x|y|radius|perimeter  |area       |
--|-|-|------|-----------|-----------|1|2|2|     5|31.41592650|78.53981625|INSERT INTO t_circle(id, x, y, radius ,perimeter) VALUES (2, 0, 0, 1, 6.28318530);
SQL Error [42601]: ERROR: cannot insert into column "perimeter"Detail: Column "perimeter" is a generated column.

第一个插入语句没有指定生成列的值,由数据库自动计算;第二个插入语句为 perimeter 提供了数据,执行失败;INSERTUPDATE语句不能为生成列指定值。

虚拟生成列具有查询时实时计算,不占用存储空间等优点;但是目前 PostgreSQL 18 提供的虚拟生成列还存在一些限制:

  • 不支持索引,包括唯一约束;
  • 不支持扩展统计信息;
  • 不支持外键约束;
  • 不支持非空约束(可以使用检查约束);
  • 不支持 ALTER TABLE / DROP EXPRESSION 语句;
  • 不支持域类型;
  • 不支持逻辑复制。
http://www.dtcms.com/a/409383.html

相关文章:

  • 如何用word做网站睢宁微网站开发
  • 爱站seo吉安网站制作公司排名
  • 有没有专门做针织衫的网站天眼查询系统
  • 南阳高质量建设大市网站适合个人外贸平台
  • 网站设置文件夹权限设置网上买吃的网站做代理
  • 什么是网站开发wordpress排序
  • 做网站加载速度有什么方法html网站开发相关书籍
  • 网站开发 设置背景图片如何购买网站虚拟主机
  • 深圳专业定制建站公司肥乡专业做网站
  • 鞍山在百度做个网站多少钱jsp做的网站运行都需要什么
  • 如何做网站自适应三门峡建设网站哪家好
  • 做胃镜需那好天津津门网站A官方网站建设源码系统
  • 宁夏建设厅网站查证网站开发职业前景评估
  • 商务网站建设策划书范文无锡企业网站制作
  • 网站访问流量怎么赚钱一般网站有哪几部分构成
  • 石家庄seo网站优化网站开发和oa有什么区别
  • 简洁大气网站模板设计制作效果图
  • 网站设计高端网站设计怎么在wordpress顶栏里
  • 唐山网站从哪里找哪个网站建设公司比较好
  • 西安做网站多钱网站备案名称的影响
  • 仅仅建设银行网站打不开微网站有哪些
  • 资讯网站建设流程北京共振设计公司官网
  • 建网站服务器怎么选择广州免费孕检
  • 深圳建站公司 企网站广告网络用语
  • 还有人用asp做网站吗做企业网站联系
  • 初学者拟建网站微信建设小网站链接
  • 网站维护 英语用ps制作黑色高光网站按钮
  • 在线捏脸网站需要多少钱成都网站建设餐饮
  • 本溪做网站 淘宝店最新热门事件
  • 网站管理制度建设的必要性一流的网站建设案例