Oracle使用列注释创建表

Han*_*örr 13 sql oracle

是否有一个列注释语法,允许我直接指定列注释,我在create table语句中声明列(即内联)?该11克规范没有提到任何东西,在另一页中提到的东西,但我无法得到它的工作.有一种方法可以在创建表后指定注释,但我认为将注释与字段定义分开是令人讨厌的.我正在寻找这样的东西(不起作用):

create table whatever (
 field number(15,0) primary key comment 'primary key generated from sequence pkseq',
 ...
)
Run Code Online (Sandbox Code Playgroud)

APC*_*APC 18

我担心"烦人"的COMMENT ON语法是这样做的唯一方法.SQL Server,PostgreSQL和DB2使用相同的语法(尽管据我所知,没有用于向数据库对象添加注释的ANSI标准语法).

MySQL支持您希望它的工作方式.我同意这将是一个更好的机制,但根据我的经验,很少有人使用评论,我怀疑甲骨文将改变它.

  • @a_horse_with_no_name:我的理解是.虽然其他数据库确实使用它,但COMMENT ON不是ANSI SQL标准的一部分 (2认同)

Phi*_*hil 5

我担心它只能在创建表之后使用comment on column ... is ''语法来完成.