Ошибка при добавлении коллекции в таблицу

Igor Morenko
Дата: 26.05.2006 09:36:42
Возникла необходимость добавить в существующую таблицу новое поле типа вложенной таблицы. И вот наткнулся на такую ошибку. Синтаксис смотрел в оракловой документации но все равно ругается.

SQL> ALTER TABLE post_lico ADD (doc2 Document_tab_typ) 
  2     NESTED TABLE doc2 STORE AS post_lico_doc2;
ALTER TABLE post_lico ADD (doc2 Document_tab_typ)
*
ERROR at line 1:
ORA-02320: failure in creating storage table for nested table column DOC2
ORA-22913: must specify table name for nested table column or attribute

Пробовал только в 10.2 в 9ке не успел. Кто что скажет на такую ситуацию.
Alexey Polovinkin
Дата: 26.05.2006 11:23:31
А если создать таблицу вместе с таким столбцом?

З.Ы. Натыкался на похожую траблу при создании таблицы - не помню в чем проблема. Делал это на 8.1.7 и 10 ХЕ
Igor Morenko
Дата: 26.05.2006 11:41:43
Таблица создается без проблем. Вот именно хотелось добавить поле. :(
Alexey Polovinkin
Дата: 26.05.2006 11:43:02
А можно скрипт создания показать?
Takurava
Дата: 26.05.2006 12:06:00
ORA-22913 must specify table name for nested table column or attribute

Cause: The storage clause is not specified for a nested table column or attribute.

Action: Specify the nested table storage clause for the nested table column or attribute.
dmidek
Дата: 26.05.2006 12:19:52
SQL> set feedback off
SQL> create table scott.post_lico
  2  (dummy number)
  3  /
SQL> create type scott.document_typ as object
  2  (a number);
  3  /
SQL> create or replace type scott.document_tab_typ as table of scott.document_typ
  2  /
SQL> alter table scott.post_lico add doc2 scott.document_tab_typ
  2  nested table doc2 store as post_lico_doc2
  3  /
SQL> desc scott.post_lico
 Name                                      Null?    Typ
 ----------------------------------------- -------- ----------------------------
 DUMMY                                              NUMBER
 DOC2                                               SCOTT.DOCUMENT_TAB_TYP
Igor Morenko
Дата: 26.05.2006 12:52:30
Извиняюсь. Спасибо всем за помощь.
Просто оказалось у меня в объекте есть еще одна вложенная таблица, я про неесовсем забыл. Вот он мне и ругался.

Блин нельзя так до поздна работать.

Тема закрывается.