按F8,找到你所在数据库的这张表,鼠标右键,选择“编写脚本为”-->创建到-->文件。即可看到它的脚本了,视图也一样。该工具没有现成的脚本可以获得“建表的和视图”,如要用脚步获得,需要自己写代码。
SQL> set long 20000
SQL> set head off
SQL> select TEXT from DBA_VIEWS where VIEW_NAME='VIEWID';
方法如下:
第一步:
第二步:
第三步:
sql后 会有这张表的创建语句,改下他说属的数据库,然后将这些代码贴到你要创建这张表的数据库里 执行就行了。
导入数据,请看截图:
当点击图中按钮后,会出现四个选项,选择sql文件就行了,这样在copy and exec,就可以了。
SELECT SYSviewsname AS 试图名,definition AS 试图定义 FROM SYSviews JOIN SYSsql_modules ON SYSviewsobject_id=SYSsql_modulesobject_id
你没有说明数据库结构,假如数据库结构如下:
TB_ClASS(班级数据表,主键:class_id)
-------------------------
| class_id | class_name |
-------------------------
TB_STUDENTS(学生信息表,主键:student_id,外键:class_id)
-------------------------------
| student_id | sex | class_id |
-------------------------------
那么建议先按照班级建立视图,然后从视图中查询。
建立视图:
SELECT TB_STUDENTclass_id, TB1male AS male, TB2female
FROM TB_STUDENT LEFT OUTER JOIN
(SELECT class_id, COUNT(student_id) AS male
FROM TB_STUDENT AS TB_STUDENT_1
WHERE (student_sex = '男')
GROUP BY class_id) AS TB1 ON TB_STUDENTclass_id = TB1class_id LEFT OUTER JOIN
(SELECT class_id, COUNT(student_id) AS female
FROM TB_STUDENT AS TB_STUDENT_2
WHERE (student_sex = '女')
GROUP BY class_id) AS TB2 ON TB_STUDENTclass_id = TB2class_id
GROUP BY TB_STUDENTclass_id, TB1male, TB2female
得到如下视图形式:
class_sex_view
----------------------------
| class_id | male | female |
----------------------------
再用以下简单查询即可:
select count(class_id)
from class_sex_view
where male>female
以上就是关于SQL2008怎么查看数据库建表用的代码语句全部的内容,包括:SQL2008怎么查看数据库建表用的代码语句、有谁知道在sql plus中怎么查看视图的源代码吗、oracle里怎么查询已经建好的视图语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)