查看: 3496|回复: 10

请教如何得到VIEW的定义语法

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2007-8-16 11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教如何知道VIEW在数据库中的定义语法,想用SELECT语句得到.
论坛徽章:
4
生肖徽章2007版:蛇
日期:2009-03-10 21:14:36生肖徽章2007版:虎
日期:2009-04-27 10:06:55祖国60周年纪念徽章
日期:2009-10-09 08:28:00紫蛋头
日期:2012-06-12 09:10:16
2#
发表于 2007-8-16 11:33 | 只看该作者
select dbms_metadata.get_ddl('VIEW','视图名','用户名') from dual;

三个都要大写

使用道具 举报

回复
论坛徽章:
0
3#
 楼主| 发表于 2007-8-16 12:56 | 只看该作者
Thx!

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2006-11-08 16:17:59
4#
发表于 2007-8-16 13:51 | 只看该作者
SQL> set long 999999
SQL> select v.text from user_views v where v.view_name=upper('va_application');

TEXT
--------------------------------------------------------------------------------
select
        VF."ROW_TYPE",VF."ID",VF."APPLICATION_MASTER_ID",VF."PRODUCTION_START_DATE",VF.
        ( select DA.DPS_Application_ID
                from Vda_Application DA
                where ( DA.ID = VF.ID ) ) as Resolve_DPS_App_ID,
        ( select RA.RPS_Application_ID
                from Vra_Application RA
                where ( RA.ID = VF.ID ) ) as Resolve_RPS_App_ID
        from Vf_Application VF

使用道具 举报

回复
论坛徽章:
66
现任管理团队成员
日期:2011-05-07 01:45:08版主9段
日期:2013-04-21 02:21:02ITPUB年度最佳版主
日期:2014-02-19 10:05:27ITPUB年度最佳版主
日期:2013-01-30 17:30:25ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05优秀写手
日期:2013-12-18 09:29:15元宝章
日期:2015-02-10 19:57:54金牌徽章
日期:2015-02-10 19:59:42银牌徽章
日期:2015-02-10 19:59:42铜牌徽章
日期:2015-02-10 19:59:41
5#
发表于 2007-8-16 14:02 | 只看该作者
学习!

使用道具 举报

回复
论坛徽章:
11
每日论坛发贴之星
日期:2006-10-13 01:01:522011新春纪念徽章
日期:2011-02-18 11:42:47生肖徽章2007版:鼠
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鸡
日期:2008-01-02 17:35:53ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44会员2007贡献徽章
日期:2007-09-26 18:42:10
6#
发表于 2007-8-16 14:24 | 只看该作者
最初由 zhjianxia 发布
[B]select dbms_metadata.get_ddl('VIEW','视图名','用户名') from dual;

三个都要大写 [/B]


这个不错啊,试验一把
查看user_views也可以

使用道具 举报

回复
论坛徽章:
0
7#
 楼主| 发表于 2007-8-16 19:41 | 只看该作者
查看 user_views 不太好,万一我是这样定义视图的
create or replace view v_test(a, b) as select c, null from dual. 而user_views 只是给出select c,null from dual部分,那就不好了.

使用道具 举报

回复
论坛徽章:
4
生肖徽章2007版:蛇
日期:2009-03-10 21:14:36生肖徽章2007版:虎
日期:2009-04-27 10:06:55祖国60周年纪念徽章
日期:2009-10-09 08:28:00紫蛋头
日期:2012-06-12 09:10:16
8#
发表于 2007-8-17 16:33 | 只看该作者
最初由 hijack65894 发布
[B]查看 user_views 不太好,万一我是这样定义视图的
create or replace view v_test(a, b) as select c, null from dual. 而user_views 只是给出select c,null from dual部分,那就不好了. [/B]


create or replace view v_test(a, b) as select c, null from dual.
这句能运行么?

我怎么运行不了

做个测试行不?

使用道具 举报

回复
论坛徽章:
4
生肖徽章2007版:蛇
日期:2009-03-10 21:14:36生肖徽章2007版:虎
日期:2009-04-27 10:06:55祖国60周年纪念徽章
日期:2009-10-09 08:28:00紫蛋头
日期:2012-06-12 09:10:16
9#
发表于 2007-8-17 16:36 | 只看该作者
最初由 wait4friend 发布
[B]SQL> set long 999999
SQL> select v.text from user_views v where v.view_name=upper('va_application');[B]


[PHP]
SQL> desc user_views
名称                                      是否为空? 类型
----------------------------------------- -------- ----------------------

VIEW_NAME                                 NOT NULL VARCHAR2(30)
TEXT_LENGTH                                        NUMBER
TEXT                                               LONG
TYPE_TEXT_LENGTH                                   NUMBER
TYPE_TEXT                                          VARCHAR2(4000)
OID_TEXT_LENGTH                                    NUMBER
OID_TEXT                                           VARCHAR2(4000)
VIEW_TYPE_OWNER                                    VARCHAR2(30)
VIEW_TYPE                                          VARCHAR2(30)
SUPERVIEW_NAME                                     VARCHAR2(30)
[/PHP]

学习了!

使用道具 举报

回复
论坛徽章:
1
10#
发表于 2007-8-17 16:44 | 只看该作者
user_views

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表