CREATE VIEW EMPLOYEES_VIEW AS SELECT * FROM EMPLOYEES;
CREATE VIEW HISTORY_VIEW AS SELECT * FROM HISTORY;
CREATE VIEW INVOICES_VIEW AS SELECT * FROM INVOICES;
CREATE VIEW ORDERS_VIEW AS SELECT * FROM ORDERS;
CREATE VIEW PRODUCTS_VIEW AS SELECT * FROM PRODUCTS;
370
…………………………………………………………Page 371……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
CREATE VIEW PROJECTS_VIEW AS SELECT * FROM PROJECTS;
CREATE VIEW VENDORS_VIEW AS SELECT * FROM VENDORS;
INPUT/OUTPUT
SQL》 SPOOL OFF
SQL》 SET ECHO OFF
SQL》 SET FEEDBACK ON
SQL》 START VIEWS。SQL
View Created。
View Created。
View Created。
View Created。
View Created。
View Created。
View Created。
View Created。
View Created。
View Created。
分析
在上边的 SQL 语句中生成了一个叫 VIEW。SQL 的文件 输出文件变成了一个 SQL 文
件 其中包括着对指定的表所创建的视图 在运行这个文件之后 我们可以看到视图已经
创建了
在一个计划中清除其所有的表的内容
清除表是在开发环境中出现的工作 为了有效地开发测试数据载入和 SQL 的性能 数
据是经常需要重新载入的 这一过程可以确定和清除 BUG 经常测试后的应用程序才会转
入生产环境中
下边的例子将清除一个工作中的所有的表的内容
INPUT
SQL》 SET ECHO OFF
371
…………………………………………………………Page 372……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
SQL》 SET FEEDBACK OFF
SQL》 SET HEADING OFF
SQL》 SPOOL TRUNC。SQL
SQL》 SELECT "TRUNCATE TABLE " || TABLE_NAME || ";"
2 FROM ALL_TABLES
3 WHERE OWNER = "RYAN"
4 /
OUTPUT
TRUNCATE TABLE ACCT_PAY;
TRUNCATE TABLE ACCT_REC;
TRUNCATE TABLE CUSTOMERS;
TRUNCATE TABLE EMPLOYEES;
TRUNCATE TABLE HISTORY;
TRUNCATE TABLE INVOICES;
TRUNCATE TABLE ORDERS;
TRUNCATE TABLE PRODUCTS;
TRUNCATE TABLE PROJECTS;
TRUNCATE TABLE VENDORS;
如果你敢的话你就运行一下这个脚本
INPUT/OUTPUT
SQL》 SPOOL OFF
SQL》 SET FEEDBACK ON
SQL》 START TRUNC。SQL
Table Truncated。
Table Truncated。
Table Truncated。
Table Truncated。
Table Truncated。
Table Truncated。
Table Truncated。
372
…………………………………………………………Page 373……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
Table Truncated。
Table Truncated。
Table Truncated。
分析
你已经把所有的为 RYAN 所属的表的内容清除了 这很容易 如果你准备重新构建你
的表数据时你可以使用这项技术
技巧 当在一个计划中运行储如清除表之类的操作时 你必须对你将要清理的表做一个很
好的备份 即便你肯定你再也不需要它的时候也要这样做 是后也许会有人坚持要
求你恢复原来的数据
使用 SQL 来生成 SHELL 脚本
你也可以使用 SQL 来生成其它形式的脚本 比如说 SHELL 脚本 例如 ORACLE
RDBMS 服务可能会运行于 UNIX 环境下 这是比 PC 环境更大的代表 所以 UNIX 需要
对文件进行更为有效的管理 通过创建脚本你可以很容易地管理数据库的文件
下边的工作是删除在一个数据库中的表空间 尽管可以使用 SQL 来删除表空间 但是
与表空间相关的事实的的数据文件却必须在操作系统中才能删除
下一步是生成一个 SQL 脚本来删除表空间
INPUT
SQL》 SET ECHO OFF
SQL》 SET FEEDBACK OFF
SQL》 SET HEADING OFF
SQL》 SPOOL DROP_TS。SQL
SQL》 SELECT "DROP TABLESPACE " || TABLESPACE_NAME || " INCLUDING
CONTENTS;"
2 FROM SYS。DBA_TABLESPACES
3 /
OUTPUT
DROP TABLESPACE SYSTEM INCLUDING CONTENTS;
DROP TABLESPACE RBS INCLUDING CONTENTS;
373
…………………………………………………………Page 374……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
DROP TABLESPACE TEMP INCLUDING CONTENTS;
DROP TABLESPACE TOOLS INCLUDING CONTENTS;
DROP TABLESPACE USERS INCLUDING CONTENTS;
然后你需要生成一个脚本文件以在表空间删除后在操作系统中删除数据库文件
INPUT/OUTPUT
SQL》 SPOOL OFF
SQL》 SPOOL RM_FILES。SH
SQL》 SELECT "RM …F " || FILE_NAME
2 FROM SYS。DBA_DATA_FILES
3 /
rm …f /disk01/orasys/db01/system0。dbf
rm …f /disk02/orasys/db01/rbs0。dbf
rm …f /disk03/orasys/db01/temp0。dbf
rm …f /disk04/orasys/db01/tools0。dbf
rm …f /disk05/orasys/db01/users0。dbf
SQL》 spool off
SQL》
分析
现在你已经生成了两个脚本 你可以运行脚本来删除表空间 然后在操作系统中运行
SHELL 脚本来删除相关的数据文件 你会发现有很多种方法来用 SQL 生成和管理非 SQL
的脚本
再建表和索引
尽管有许多工具可以帮助你再建表和索引 然而对于这目的你可以直接使用 SQL 来完
成 你可以从数据字典中获得所有的你需要重建的表和索引的信息 但是要有效地完成这
个工作没有过程语言 如 PL/SQL 或 SHELL
小说推荐
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 最新章:第27章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 最新章:第143章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 最新章:第309章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 最新章:第26章
- 电子电路大全(PDF格式)
- -Page 1-电力生产人员技能培训电路基础部分电路基础部分电电路路基基础础部部分分-Page 2-一、电路的基本概念和基本定律-Page 3-考试点1o 1、掌握电阻、独立电压源、独立电流源、11受控源、电容、电感、耦合电感、理想变压器诸元件的定义、性质2o 2、掌握电流、电压参考方向的概念223
- 最新章:第353章