更新时间:2024-05-14 GMT+08:00

常见的SQL DDL子句

GaussDB数据库兼容部分DDL子句。

表1 常用SQL DDL子句

序号

Oracle数据库

GaussDB数据库

差异

1

分配扩展子句

不支持。

-

2

约束

支持。

-

3

取消分配未使用子句

不支持。

-

4

文件规范

不支持。

-

5

日志记录子句

部分支持,有差异。

  • GaussDB不支持LOGGING约束子句和FILESYSTEM_LIKE_LOGGING约束子句。
  • GaussDB仅支持表级的UNLOGGED约束,不支持列级的UNLOGGED约束。
  • GaussDB仅支持在CREATE TABLE、CREATE TABLE AS、SELECT INTO语句中使用日志记录子句。

6

并行子句

不支持。

-

7

物理属性子句

部分支持,有差异。

  • GaussDB不支持PCTUSED。
  • GaussDB 仅支持在CREATE TABLE、CREATE INDEX语句中使用物理属性子句。

8

大小子句

不支持。

-

9

存储子句

部分支持,有差异。

  • Oracle中由STORAGE子句指定存储参数,而GaussDB中由WITH子句指定存储参数。
  • GaussDB中可选的存储参数和Oracle存在很大差异。GaussDB具体可参见《开发者指南》中“SQL参考 > SQL语法 > C > CREATE TABLE”的参数说明部分,“WITH ({storage_parameter = value} [, ...])”中描述了CREATE TABLE语句支持的存储参数。

10

聚集函数嵌套

支持。

-