我有一个对象类型
create or replace type header_o as object(
col1 number,
col2 number,
col3 number);
然后创建表
create table tab1(
id number,
header header_o);
因此我想对header.col1
发表一些评论
当我尝试
comment on column tab1.header.col1 is 'comment goes here';
oracle引发缺少关键字。
我该怎么做呢?
3条答案
按热度按时间qnyhuwrf1#
对象类型表的列上的oracle注解
不,您不能。Oracle不支持此功能。
在documentation中,您可以将注解添加到:
您正在尝试向对象类型添加注解。您可以向表列添加注解。
例如,
zlhcx6iw2#
COMMENT语法可以追溯到很久以前,在对象类型出现之前,所以它只支持TABLE.COLUMN
我认为有可能扩展它以支持TABLE.COLUMN.ATTRIBUTE。复杂性在于类型可以从类型构造出来,类型又可以从类型构造出来,等等。这意味着语法的实现会复杂得多。这可能是Oracle没有着手进行它的一个原因。
另一个原因可能是很少有人费心在列或表上添加注解,这可能看起来不值得。
不管怎样,我恐怕这是个更改请求。
nkkqxpd93#
注解列table_name.column_name IS '此处添加注解';