"updatable" view
| От | Andrey N. Oktyabrski |
|---|---|
| Тема | "updatable" view |
| Дата | |
| Msg-id | 4385C0B5.8050704@antora.ru обсуждение исходный текст |
| Список | pgsql-ru-general |
Здравствуйте. Есть ли возможность создать такое правило на представление, чтобы оно (правило) учитывало условие из предложения update? Поясню: ano=# CREATE TABLE t (a int, b text); CREATE TABLE ano=# CREATE TABLE u (id int); CREATE TABLE ano=# INSERT INTO u VALUES (123); INSERT 0 1 ano=# INSERT INTO t VALUES (123, 't123'); INSERT 0 1 ano=# INSERT INTO t VALUES (321, 't321'); INSERT 0 1 ano=# INSERT INTO t VALUES (123, 't123-1'); INSERT 0 1 ano=# CREATE VIEW v AS SELECT t.a, t.b from t, u where t.a = u.id; CREATE VIEW ano=# SELECT * from v; a | b -----+-------- 123 | t123 123 | t123-1 (записей: 2) Какие правила мне надо написать, чтобы запрос update v set b = 'bbb' where b = 't123'; проапдейтил мне только одну строку (только она удовлетворяет условию b='t123'), а не всю таблицу t? Возможно ли это вообще?
В списке pgsql-ru-general по дате отправления: