Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 管理数据库 » 数据库管理实用程序 » 管理实用程序概述 » 使用配置文件

 

在配置文件中使用条件分析

在配置文件中可以使用条件分析来指定哪些实用程序可以使用该文件。通过条件指令可以根据使用该文件的实用程序来包括或排除命令参数。在配置文件中使用条件分析时,仍可使用文件隐藏实用程序 (dbfhide) 来隐藏该文件的内容。

语法
configuration-file= text...
text : comment | conditional | command-line-option
comment : line starting with # that is not a conditional
conditional :
#if  condition
text
   [ #elif  condition
text
   ] ...
   [ #else
   text
 ] ...
#endif
condition : { tool=utility-name[,utility-name]... | utility-name }

utility-name 可以是以下值:

dbbackup dbinfo dbltm dbstop dbxtract
dbdsn dbinit dbmlsync dbsupport mlsrv
dbeng dblic dbping dbsvc mluser
dberase dblocate dbremote dbunload qaagent
dbfhide dblog dbspawn dbupgrad rteng
dbhist dblsn dbsrv dbvalid
用法

要成为条件指令,命令行中的第一个非空白字符必须是 #。如果在 #if 或 #elif 指令中指定了某个实用程序,该指令之后、下一条条件指令之前的所有行都会包含在此实用程序的命令行中。#else 指令用于处理之前条件块中未处理的实用程序的情况。#endif 指令是条件指令结构的结束。

tool= 指定的工具名列表中不允许出现空格。条件指令可以嵌套。如果在分析配置文件的过程中出现错误,实用程序会报告无法打开配置文件。

示例

以下配置文件可由 dbping、dbstop 和 dbvalid 使用。

#if tool=dbping,dbstop,dbvalid
   #always make tools quiet
   -q
   -c "UID=DBA;PWD=sql;ENG=myserver;DBN=mydb"
   #if dbping
      #make a database connection
      -d
   #elif tool=dbstop
      #don't ask
      -y
   #else
      #must be dbvalid
      #use WITH EXPRESS CHECK
      -fx
   #endif
#endif