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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 参考 » SQL 语句

 

语法约定

在 SQL 语法说明中,使用了以下约定:

  • 关键字   所有 SQL 关键字都以大写字母显示,就像下面示例中的 SQL 语句 ALTER TABLE:

    ALTER TABLE [ owner.]table-name

  • 占位符   必须替换为相应标识符或表达式的项,以斜体形式显示,就像下面示例中的 ownertable-name 这两个词:

    ALTER TABLE [ owner.]table-name

  • 子句顺序   如果可选子句的顺序在 SQL 语句语法中很重要,则这些子句将按照预计的排列顺序列在语法的主体部分,类似以下形式:

    CREATE SYNCHRONIZATION SUBSCRIPTION [ subscription-name ]
    TO publication-name
    [ FOR ml-username, ...  ]
    ...
    

    如果可选子句的顺序在 SQL 语句语法中不重要,则这些子句将以类似选项列表的形式单独列出,类似以下形式:

    CREATE  [ OR REPLACE ] SPATIAL REFERENCE SYSTEM  
    srs-name
    [ srs-attribute [  srs-attribute ... ]
    
    srs-attribute : 
    IDENTIFIED BY srs-id
    | DEFINITION { definition-string | NULL }
    ...
    

  • 可选部分   语句的可选部分放在方括号内。例如:

    RELEASE SAVEPOINT [ savepoint-name ]

    这些方括号表示 savepoint-name 是可选项。不应键入方括号。

    有些关键字也可能括在方括号内。例如,以下语法表示可以使用 COMMIT TRAN 或 COMMIT TRANSACTION 这两者中的一个:

    COMMIT TRAN[SACTION] ...

    同样,以下语法表示可以使用 COMMIT 或 COMMIT WORK 中的一个:

    COMMIT [ WORK ]

  • 重复项   可以重复的项目后面接有适当的列表分隔符和一个省略号(三个英文句点),就像下面示例中的 column-constraint

    ADD column-definition [ column-constraint, ... ]

    在本例中,可以不指定列约束,也可以指定一个或多个列约束。如果指定了多个列约束,则必须用逗号将它们隔开。

  • 选项   如果不必选择项目列表的项目或者只能选中一个,则用竖线分隔这些项目,并将列表放在方括号内。

    [ ASC | DESC ]

    例如,可以从 ASC、DESC 中任选一个,或者一个也不选。不应键入方括号。

  • 二选一选项   如果必须明确选择一个选项,则将替换选项放在大括号内。

    [ QUOTES { ON | OFF } ]

    在本例中,如果选择了 QUOTES 选项,则必须提供 ON 或 OFF 两者之一。不应键入方括号和大括号。