
当建立视图时使用的表中的数据发生了改变后,视图中的数据也会发生相应的改变,视图本身是不能执行添加,删除,修改的!
如果要插入新数据的话,建议使用触发器,在视图相对应的各表中插入数据。视图中自然更新。
如果在同一个服务器中的不同数据库,可以跨数据库建视图。比如有两个数据库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
这样就可以了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)