社区
Oracle 高级技术
帖子详情
如何在程序动态导入SQL脚本(建立视图和过程)?
w68j17
2003-06-05 07:25:57
一个三层MIS应用程序,需要在客户端动态导入SQL脚本(建立视图和过程),客户端可能没有安装ORACLE客户端,需要由客户端将脚本传入中间层后,由中间层完成,但不知中间层代码如何写,请各位高手指点。
...全文
36
2
打赏
收藏
如何在程序动态导入SQL脚本(建立视图和过程)?
一个三层MIS应用程序,需要在客户端动态导入SQL脚本(建立视图和过程),客户端可能没有安装ORACLE客户端,需要由客户端将脚本传入中间层后,由中间层完成,但不知中间层代码如何写,请各位高手指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
w68j17
2003-06-05
打赏
举报
回复
请jiezhi(西域浪子)用 delphi写一段代码:
如导下例脚本:
create or replace view test
as
select * from user_table
jiezhi
2003-06-05
打赏
举报
回复
让中间层执行该文件中的内容.
如果是delphi,使用query执行.可以把文件内容按分号截取出来,然后一句句地执行.
sql
server执行存储
过程
创建
动态
视图
1。基本的
视图
创建方法 --查找要创建的
视图
是否存在-- if exists (select * from sysobjects where name = 'V_QM_RawMaterialMt') drop view V_QM_RawMaterialMt go --创建名称为V_QM_RawMaterialMt的
视图
-- create view V_QM_RawMaterialMt as...
SQL
Server中
视图
,存储
过程
,注入
视图
视图
的概念 是存储在服务器端的一个查询块,是一张虚拟表 表示一张表的部分数据或多张表的综合数据 其结构和数据是
建立
在对表的查询基础上
视图
的使用,跟普通数据表的查询使用完全一样
视图
的数据 数据存放在
视图
所引用的原始数据表中 表
视图
的多样性 一个或多个原始数据表,根据不同用户的不同需求,可以创建不同的
视图
视图
的用途 筛选表中的行 防止未经许可的用户访问敏感数据 降低数据库的复杂程度 ...
My
sql
-
视图
和存储
过程
存储
过程
是事先经过编译并存储在数据库中的一段
SQL
语句的集合,调用存储
过程
可以减少数据在数据库和应用服务器之间的传输,提高数据处理的效率。存储
过程
思想上很简单,就是数据库
SQL
语言层面的代码封装与重用。封装,复用: 可以把某一业务
SQL
封装在存储
过程
中,需要用到的时候直接调用即可。可以接收参数,也可以返回数据。减少网络交互,效率提升:如果涉及到多条
SQL
,每执行一次都是一次网络传输。而如果封装在存储
过程
中,我们只需要网络交互一次可能就可以了。
什么是
视图
(View)?使用
视图
有什么优点和缺点?
然而,物化
视图
也带来了额外的存储成本和数据维护成本,因为当基表数据发生变化时,物化
视图
需要被“刷新”(Refresh)以保持数据同步,这可能导致数据存在一定的延迟或过时。而复杂的、特别是嵌套的
视图
应谨慎使用,并进行充分的性能测试。这意味着,如果数据库的物理结构发生变化(例如,一个大表被拆分成多个小表,或者列被重命名),数据库管理员可以修改
视图
的定义,使其对外接口保持不变。由于标准
视图
在每次查询时都重新执行其定义,如果
视图
的定义非常复杂(例如,涉及多个大表的连接或复杂的计算),查询性能可能会很差。
SQL
存储
过程
和
视图
有什么关系?
Link: http://www.haoad.net/Info/13426.Html个人觉得yykele的回答有很不够的地方,“和
视图
没什么关系”是不可能。 首写两者都是
SQL
的数据对象 再次并且写法也很相似。 最重要的是在服务器的存储和运行
过程
都几乎是一样的,二者都是以
SQL
语句集存储的,而且在运行之前都是经过编译的,也就是不用每次都重新编译,这样可以大大提高执行效率。 顾名思义,其区别一个重在
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章