|
|
|
Объектные таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый день, В ходе познания объектных возможностей Оракло возникло недоумение: Допустим я создать тип create or replace type t_People as object ( nPassport number, sFIO varchar2(50) ) not final Наследую от него другой тип create or replace type t_student under t_People ( nStudID number ) final Создаю от типа t_student объектную таблицу create table students of t_student (constraint pk1 primary key (nStudID)) OBJECT IDENTIFIER IS PRIMARY KEY В результате получаю таблицу с тремя атрибутами: nPassport,sFIO,nStudID Удаляю атрибут sFIO из супер типа alter type t_people drop attribute (sFIO) cascade; Удаление из супер типа проходит успешно, но... смотрю таблицу - по прежнему 3 атрибута:nPassport,sFIO,nStudID. Пытаюсь удалить вручную из таблицы (alter table ... drop column..) - Ошибка ora-12981! Невозможно удаление столбца из таблицы объектного типа. Тоже самое и с добавлением атрибутов в супер тип - в объектные таблицы потомков они не добавляются Вопрос.. как с этим жить то? Наверняка должна быть возможность управлять атрибутами объектных таблиц, которые пришли через супер типы ну или хотя бы как удалить столбец в таком случае?))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2017, 02:05 |
|
||
|
Объектные таблицы
|
|||
|---|---|---|---|
|
#18+
Версия? Не воспроизводится: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2017, 02:34 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=147&tid=1885290]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 390ms |

| 0 / 0 |
