|
|
|
Вопрос по кеу preserved tables
|
|||
|---|---|---|---|
|
#18+
Правильно ли я поняла что key-preserved table во вью может быть только одна. Явно в доке и книге это не увидела. Или их может быть несколько если имеет место отношения 1:1? Например в следующей вьхе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. таблица dept не является key-preserved потому что записи dept во вью повторяются. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 10:27 |
|
||
|
Вопрос по кеу preserved tables
|
|||
|---|---|---|---|
|
#18+
Создат вью ты можешь с несколькими тамими таблицами. Сможешь использовать SQL-запросы. Но использовать для DML такой вью - не сможешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 10:42 |
|
||
|
Вопрос по кеу preserved tables
|
|||
|---|---|---|---|
|
#18+
Уточняющие вопросы. 1) Является в мое примере таблица dept key-preserved? 2) Создат вью ты можешь с несколькими тамими таблицами. То есть в одном вью может быть несколько key preserved tables? 3) Но использовать для DML такой вью - не сможешь. То есть если во вью несколько key preserved tables то DML не разрешается? 4) Как создать отношение 1:1? Повесить unique constraint на столбец который есть foreign key? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 10:51 |
|
||
|
Вопрос по кеу preserved tables
|
|||
|---|---|---|---|
|
#18+
Вопросы 1) и 2) сняты, нашла хорошее объяснение key preserved table Таблица во view является key preserved если ее первичный ключ может также служить первичный ключом для всего view. А вот пример view с двумя key preserved table так и не смогла придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 11:17 |
|
||
|
Вопрос по кеу preserved tables
|
|||
|---|---|---|---|
|
#18+
"А вот пример view с двумя key preserved table так и не смогла придумать" to Violina: Не хватает фантазии? :) Представь таблицу сотрудников, и таблицу отделов. Представь что в каждом отделе только один сотрудник. create view v_emp_1 as select e.empno, d.deptno from emp e, dept d where e.deptno = d.deptno; Вот тебе и вью с двумя табицами key-preserved. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 11:30 |
|
||
|
Вопрос по кеу preserved tables
|
|||
|---|---|---|---|
|
#18+
Вот тебе и вью с двумя табицами key-preserved. Если бы это было так легко. В доке сказано The key-preserving property of a table does not depend on the actual data in the table. It is, rather, a property of its schema. А за совет спасибо. Копала я правильно - надо на emp.dept_id unique constraint повесить. SQL> select column_name, updatable, insertable, deletable from user_updatable_columns where table_name='DEPT_EMP'; Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. И так мы имеем view с двумя key preserved tables. К теме но использовать для DML такой вью - не сможешь. Проверила что можно 1) update на каждую таблицу по отдельности 2) insert в каждую по отдельности 3) delete - вот здесь интересно, всегда удаляется строка в dept. Если нет в foreign key опции on delete cascade ругается на нарушение integrity. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 12:20 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32164732&tid=1990435]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 461ms |

| 0 / 0 |
