Oracle PLSQL 怎么建立视图?

已举报 回答
Oracle PLSQL 怎么建立视图?
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    4,792

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
1、首先打开第三方工具,PLSQL

2、登录

3、打开sql窗口

4、在新打开的页面写自己的视图创建语句即可,要根据自己的需求来写。
如:
CREATE VIEW ygb_view AS SELECT * FROM 员工表 WHERE 员工表.性别=‘女’ with check option5、写好后,点执行,即菜单中形似齿轮的图标。

6、创建成功。
取消 评论
create view
取消 评论
使用DBLINK即可。
你使用数据库A,想访问数据库B。就在A库上建立一个DBLIKN
create database link test-------------------dblink名随便取
  connect to scott identified by tiger -----用哪个用户名及密码访问B库
  using '(DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))
  )
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = bylw)
  )
  )';----------就是A机器上的tnsname那些信息,B库的ip、端口、实例名等。
建立好后,你登陆A库, select * from tab@test 直接查B库中的表名加@和DBlink名,就可查询B库中的表tab
取消 评论
你可以用这个语法 update tablename set row =v_rec where id = pi_id;
其中 row 是关键字。
在存储过程中,
1、v_tableRec table%rowtype ; --声明变量
2、v_tableRec.field1 := 'aaa' ;....
3、update tablename set row = v_tableRec where ...;
也可以 insert into tablename values v_tableRec ;
其中 update的语法是我在oracle‘中 试出来的。文档很少,的确可以使用。目前我经常使用 这样的语法,如
v_tableRec table%rowtype;
select * into v_tableRec from tablename where pk=pi_pk ;
--下面仅修改需要更新的字段。
v_tableRec.f1 := f1 ;
v_tableRec.f2 := f2 ;
.....
update tableName set row = v_tableRec ;
这样避免了 update tablename t
set t.f1 = f1,
t.f2 = f2 ....;
避免了名值难以对齐的现象。
我猜想缺点可能是必须更新全字段,比较繁琐(抑或效率不高),不过比起清晰的逻辑来,我更喜欢这样的风格。
取消 评论
可以分表导出

exp scott/tiger@database table=表名 file=d:\daochu.dmp full=y
取消 评论
可以用如下方法:
创建Procedure,Procedure中包含增加或者更新的语句。
创建DBMS_JOBS定时调用已创建的Procedure,即可。
希望能够帮到你。
取消 评论
ZOL问答 > Oracle PLSQL 怎么建立视图?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?