2015-06-03 3 views
0

У меня есть типоракул комментарии на колонке типа объекта таблицы

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'; 

Оракул не хватает ключевое слово.
Как я могу сделать эту работу?

ответ

2

оракул комментарии на колонке типа объекта таблицы

Нет, вы не можете. Oracle не поддерживает эту функцию.

От documentation, вы можете добавлять комментарии к:

  • таблицы, представления или материализованное представление
  • indextype
  • оператор

В то время как вы пытаетесь добавить комментарий к тип объекта. Вы можете добавить комментарии к таблице столбец.

Например,

SQL> CREATE OR REPLACE type header_o 
    2 AS 
    3 object 
    4 (
    5  col1 NUMBER, 
    6  col2 NUMBER, 
    7  col3 NUMBER) 
    8/

Type created. 

SQL> CREATE TABLE tab1 
    2 (ID NUMBER, header header_o 
    3 ) 
    4/

Table created. 

SQL> COMMENT ON COLUMN tab1.HEADER IS 'comment goes here' 
    2/

Comment created. 
+0

действительно поднимает 'недостающее ключевое слово', и дело в том, что я не хочу комментировать' header', я хочу его на header.col1. потому что, когда я запрашиваю таблицу, я хочу увидеть комментарий 'col1' не весь заголовок. я думаю, это невозможно? – arminrock

+0

@arminrock Как я уже сказал, вы можете добавлять комментарии к столбцу таблицы, а не по типу объекта. –

2

Синтаксис К.П даты с пути назад в туманах времени, от до того типов объектов. Поэтому он поддерживает только TABLE.COLUMN

Я предполагаю, что можно было бы расширить его для поддержки TABLE.COLUMN.ATTRIBUTE. Сложность заключается в том, что типы могут быть построены из типов, которые могут быть построены из типов и т. Д. Это означает, что реализация синтаксиса будет намного сложнее. Вероятно, это одна из причин, по которым Oracle не приступила к этому.

Другая причина может заключаться в том, что так мало людей беспокоятся о том, чтобы комментировать столбцы или таблицы, возможно, это не стоило усилий.

В любом случае, я боюсь, что это запрос на изменение.

Смежные вопросы