SQL数据库里是否可以通过视图更改表中的数据

SQL数据库里是否可以通过视图更改表中的数据,第1张

对于没有复杂处理的 单表 视图, 是可以 UPDATE 的。

例如这样的视图:

CREATE VIEW v_1 AS SELECT FROM 某表。

但是假如你的视图, 是单表的, 带统计的, 那恐怕是不能 直接 UPDATE 了。

例如这样的视图:

CREATE VIEW v_2 AS SELECT id, COUNT() as num FROM 某表--前面是单表的, 下面说多表的 ---

对于2张表的,假如你的查询里面, 这2张表是 一对一的关系。 且视图里面, 包含了主键,那么是可以 UPDATE 的。

例如下面这样的视图:

CREATE VIEW temp_view AS

SELECT

t1name AS t1Name,

t1age AS t1Age,

t2name AS t2Name,

t2age AS t2Age

FROM

t1, t2

WHERE

t1name = t2name

然后直接更新视图。

UPDATE temp_view SET t1Age = t2Age;

完整的例子, 可参考:

>

但是假如你的视图里面的 2个表, 不是一一对应的。

或者是带了 SUM / COUNT 等统计函数的, 那么可能是没办法更新了。

update <表名> set <密码的列名>='123456'

这是将表里所有的用户密码都改成 123456 你也可以改成其他的,具体看你想改成什么

如果只想改一个的话如下

update <表名> set <密码的列名>='123456' where <具有唯一标识的列名>=''

这里 具有唯一标识的列名 的可以是用户帐号之类的在等号后跟上相应的帐号

比如帐号是 8888888 就 ='8888888' 如果列是 int 类型的话就不能加'' 那就是直接写 =8888888 就可以了

直接打开企业管理器找到相应数据库下的相应的表(只要展开就行)

右键点击相应的表->返回所有行->就可以看到所有的记录->找到要改记录修改->关闭保存就可以了

以上就是关于SQL数据库里是否可以通过视图更改表中的数据全部的内容,包括:SQL数据库里是否可以通过视图更改表中的数据、修改SQL数据表中的数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存