WEB开发网
开发学院数据库Oracle Oracle 10G 最佳20位新特性:SQL*Plus Rel 10.1 阅读

Oracle 10G 最佳20位新特性:SQL*Plus Rel 10.1

 2008-12-17 13:06:06 来源:WEB开发网   
核心提示: 假设您在处理一个问题,并使用了一些自由格式的即席 SQL 语句,Oracle 10G 最佳20位新特性:SQL*Plus Rel 10.1(3),很明显,它们很有用,或使用默认值 REPLACE,以下命令将在写操作之前检查文件是否存在,您想把它们保存起来,以便将来使用

假设您在处理一个问题,并使用了一些自由格式的即席 SQL 语句。很明显,它们很有用,您想把它们保存起来,以便将来使用。您会怎么做?您就可以把它们保存在各个文件中,如下所示:

  select something1 ....
  save 1
  select something else ....
  save 2
  select yet another thing ....
  save 3

等等。一段时间以后,您需要收集所有保存的文件,以便将来使用。多麻烦!SQL*Plus 10.1.0.2 允许您将语句添加到文件中,进行保存。在前一个例子中,您可以使用:

  select something1 ....
  save myscripts
  select something else ....
  save myscripts append
  select yet another thing ....
  save myscripts append

等等。所有的语句将添加到文件 myscripts.sql 中,从而不再需要保存在单独的文件中,然后把它们连接成单个文件。

这种方法还适用于假脱机。在以前的版本中,命令 SPOOL RESULT.LST 将创建文件 result.lst (如果该文件不存在);但如果该文件已存在,则将覆盖它,而没有提示。这种行为常常(特别在复杂环境下)可能导致不希望的边缘效应,例如重要的输出文件被覆盖。在 10g 中,spool 命令可以使文件内容附加在一个现有的文件后面:

spool result.lst append

如果您想覆盖它,那么该怎么做?简单地省略 append 子句,或使用默认值 REPLACE。以下命令将在写操作之前检查文件是否存在。

spool result.lst create

Use another name or "SPOOL filename[.ext] REPLACE"

这种方法防止覆盖文件 result.lst。

上一页  1 2 3 4  下一页

Tags:Oracle 最佳 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接