pgsql怎么改表名不影响物化视图

pgsql怎么改表名不影响物化视图,第1张

我们常用说的视图一般是指 view,即普通视图;而物化视图则是materialized view(materialized 使物质化,使具体化(materialize 的过去式和过去分词))。两者都是视图,但是名称不一样,说明两者还有有所差异的。下面就来简单介绍一下PostgreSQL中的视图和物化视图的差异。

1.视图

对标实体表,视图其实是个虚拟的表,实际上一个SQL拼接而成的虚拟表(假表),可能是有一个表或者多个表、视图关联而成的复杂的SQL,而这个SQL一般都是select语句(当然也可能是 update、delete 等的语句,但是可能会有诸多限制,而且用视图进行这些 *** 作也不安全,一般也不会这么用,这些不在本文讨论范围内。)。而视图的用途常常用于展示一些用户需要的信息,隐藏一些敏感或者是不重要的数据,汇总一些关键数据展示给用户。

*** 作:可以像表一样查询视图的字段,也可以当做一个表进行关联查询。

查询底层实现:通过创建视图的语句进行查询,就是每次实时查询底层的表,数据都是实时的。

索引:走表的索引。

我的老师教过我一种很好的方法,绝对能解决你的这个问题,具体方法是: exec sp_rename(给。。。从新命名) 'table'(旧的数据库中表的名称),'newtable'(新的数据库中表的名称)!

4.4

MySQL数据表的修改

在MySQL中,允许对创建好的数据表进行修改,修改时可以有以下几种形式:修改表名、修改字段名、修改字段类型、修改字段排列位置、添加字段、删除字段、添加字段约束、删除约束等,它们一般都是使用“Alter table表名”命令,但后跟的具体参数不同,下面分别介绍其语句格式。

4.4.1修改表名

语句格式一:Alter table表名RENAME [TO] 新表名

语句格式二:RENAME TABLE 表名 TO 新表名

在上面语句格式中,“表名”为要更名的表,“新表名”为要更改成的表名,格式一中参数“TO”可以省略。

下面截图中的“ALTER TABLE”语句将dept更名为t_dept。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9855253.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存