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

站点提交百度手机助手下载2021新版

站点提交,百度手机助手下载2021新版,汽车销售在哪些网站做推广,php动态网站开发案例课堂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/wzjs/16920.html

相关文章:

  • 推广图片设计如何简洁好看seo推广方法有哪些
  • 微网站首页模板北京seo优化排名
  • 网站搭建h5是什么深圳正规seo
  • 网站建设 服务流程如何制定会员营销方案
  • 网站建设要钱吗最近时事热点
  • 淘宝客如何做网站专业做网站的公司
  • php怎么网站开发软文优化
  • 住房和城乡建设部网站投诉电话百度免费下载安装百度
  • 宝鸡市住房和城乡建设局官方网站网站加速
  • 推荐一本学做网站的书厦门人才网官网
  • 购物网站运作免费顶级域名申请网站
  • wordpress调用第一张图片不显示seo单页快速排名
  • 淘宝客建网站怎么做长沙网站制作公司哪家好
  • 做门户网站有前途吗百度搜索指数的数据来源
  • 经营性网站备案要求苏州网站seo服务
  • 做网站一般几个人谷歌推广方案
  • 类似美团网的网站是怎么做的国际新闻最新消息美国
  • 江西建设职业技能教育咨询网站网站及推广
  • 网站建设排名优化公司宁波seo网络推广选哪家
  • 佳木斯建网站的百度关键词优化手段
  • 2008 做网站百度推广关键词匹配模式
  • 微信跳转链接生成器免费seo课程哪个好
  • 线上做交互的网站如何建网站详细步骤
  • 西安营销型网站建设seo网络排名优化方法
  • 网站关键词密度怎么计算的营销型网站推广方案
  • 软件公司 网站模板seocui cn
  • 中山企业手机网站建设抚顺网络推广
  • 武安市网站建设公司网络搭建
  • 上海做saas平台网站的公司企业营销策略
  • php网站cms免费网页空间到哪申请