SQL创建视图语句?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL创建视图语句?相关的知识,希望对你有一定的参考价值。

通过patient表和report表创建一个V_patient表的视图(20分),对应关系要求如下:

patient表字段如下:
PatientID ,varchar(64),不能为空、PatientName, varchar(64)、Birthday,varchar(32)、Sex, varchar(32)

Report表字段如下:
Patientid varchar(64):患者ID
Report varchar(64):报告内容
Department varchar(64):科室名称
Patient表与report对应关系如下:
Patient表patientID对应report表patientID

视图列名要求:科室名称,患者ID,患者姓名,出生日期,性别,报告内容

创建视图的语句如下:
Create view v_patient as
select Department as 科室名称, Report.PatientID as 患者ID, PatientName as 患者姓名, Birthday as 出生日期, Sex as 性别, Report as 报告内容 from patient, Report where patient.PatientID = Report.PatientID
参考技术A Create view test_view as select Department, PatientID, PatientName, Birthday, Sex, Report from patient, Report where patient.PatientID = Report.Patientid本回答被提问者采纳

获取oracle视图SQL语句的工具

有没有工具能够剖析一个视图的结构呀?就是把其中所有嵌套的视图的SQL语句描述出来,成为一个视图(汇总了所有SQL语句)
这得到的是不全面的,里面二级视图都只是名称,我是想让二级视图用SQL语句将视图名替换,这样一级一级替换,得到一个汇总的SQL语句,这样,即使将所有视图删除了,该SQL语句也能正常运行.

PL/SQL Developer很容易办到的.
用PL/SQL连接到oracle.(oracle一定要启动好哦)
连接上去后.选中My Objects
在左边的菜单中展开Views视图列表
右键其中一个视图.Edit选项.就可以看到
汇总的所有SQL语句.

-------------------------------------
哈哈.对不起.根本没有这样的工具.
-------------------------------------
唯一的办法就是一个个的套进去.把视图的表SQL复制下来自已去组织.
参考技术A TOAD可以做到

http://download.quest.com.att-id ... OADXpertSetup76.exe
参考技术B TOAD
PL/SQL
SQL Navigator都可以
选中视图,看ddl就行了

以上是关于SQL创建视图语句?的主要内容,如果未能解决你的问题,请参考以下文章

怎么用SQL语句创建视图

sql如何创建视图?

sql删除视图后创建视图

如何查看视图的原始结构,即形成视图的sql语句

获取oracle视图SQL语句的工具

oracle 视图sql语句怎么写