Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
设置在 Interactive SQL 中指示语句结束的字符串。
字符串
分号 (;)
通常不需要更改命令分隔符。应将其保留为分号。
如果不用分号或其它字符串作为语句分隔符,也可以在一行的开头单独输入分隔符 go。请参见批处理简介。
在行开头自成一行指定 go 时,始终会将其识别为命令分隔符,即使将 command_delimiter 选项设置为其它值也是如此。
command_delimiter 值可以是具有以下限制的任意字符串:
如果分隔符包含 &(和号)、*(星号)、@(at 符号)、:(冒号)、.(句号)、=(等号)、((左括号)、)(右括号)或 |(竖线)中的任何一个,则分隔符不能包含其它任何字符。例如,* 是一个有效分隔符,但 ** 却不是。
不应将现有的关键字用作命令分隔符。请参见关键字。
命令分隔符可以是任意的字符序列(可包括数字、字母和标点符号),但它不能包含嵌入空格。另外,它可以包含分号,但分号只能作为第一个字符。
如果将命令分隔符设置为一个以标识符中的有效字符开头的字符串,则该命令分隔符必须跟在一个空格的后面。命令分隔符区分大小写。新命令分隔符必须用单引号括起来。如果命令分隔符是一个分号(缺省值),则不需要在分号前加空格。
以下示例将命令分隔符设置为代字号:
SET OPTION command_delimiter='~'; MESSAGE 'hello'~
还可以使用 Interactive SQL -d 选项设置命令分隔符,而不用在 .sql 文件中加入 SET OPTION command_delimiter 语句。例如,如果有一个名为 test.sql 的脚本文件使用代字号 (~) 作为命令分隔符,则可以运行:
dbisql -d "~" test.sql