使用符合 ANSI 标准的数据库

当您在 CREATE DATABASE 语句中使用 MODE ANSI 关键字时,请创建符合 ANSI 标准的数据库。然而,创建符合 ANSI 标准的数据库并不能确保此数据库一直保持符合 ANSI。如果对 ANSI 数据库执行非 ANSI 操作(如 CREATE INDEX),您就会接收到警告,但应用程序不会禁止该操作。

由于以下原因,您可能希望创建符合 ANSI 标准的数据库:
  • 对对象的特权和访问权

    ANSI 规则控制了对对象(如表和同义词)的特权和访问权。

  • 名称隔离

    ANSI 表命名模式允许不同的用户在数据库中创建表而不会发生名称冲突。

  • 事务隔离
  • 数据恢复

    符合 ANSI 标准的数据库为 GBase 8s 强制执行无缓冲日志记录和隐式事务。

可以对符合 ANSI 标准的数据库和不符合 ANSI 标准的数据库使用相同的 SQL 语句。