怎么使用视图在数据库中添加数据

怎么使用视图在数据库中添加数据,第1张

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

当建立视图时使用的表中的数据发生了改变后,视图中的数据也会发生相应的改变,视图本身是不能执行添加,删除,修改的!

如果要插入新数据的话,建议使用触发器,在视图相对应的各表中插入数据。视图中自然更新。

如果在同一个服务器中的不同数据库,可以跨数据库建视图。比如有两个数据库A 和B B数据库中有个表TA那么可以在A数据库中建个视图,取自B数据库中表TA中的数据use Ago creat view B_TA asselect * from B..TAgo这样就在A数据库中建一个视图B_TA 数据取自B数据库中TA表

oracle 数据库的话,可以使用dblink,比如:要在A数据库上建立视图VA,指向B数据库的TB表(在另一机器上面);可以这样写sql:

首先在A数据库上建立一个databse link 名称为 dblink_B

create public database link dblink_B CONNECT TO 用户名 IDENTIFIED BY 密码 USING 'ip/实例名'

create view VA as select * from TB@dblink_B

这样就可以了


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

原文地址:https://54852.com/bake/11809573.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存