Есть ли СУБД, которая поддерживает вставку в объединенные таблицы? (многостоловые вставки) - PullRequest
0 голосов
/ 07 декабря 2011

Пример:

INSERT INTO table1 inner join table2 on table2.parent=table1.id values(...)

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Убедитесь, что вы знаете, правда. PostgreSQL поддерживает доступные для записи многотабличные представления через систему правил .

1 голос
/ 07 декабря 2011

хотя бы один.http://www.oracle -developer.net / display.php? Id = 209 ..excerpt ...

  1    INSERT ALL
  2     INTO t1
  3     INTO t2
  4     INTO t3
  5     INTO t4
  6  SELECT owner
  7  ,      object_type
  8  ,      object_name
  9  ,      object_id
 10  ,      created
 11  FROM   all_objects;

Использование представлений и триггеров также может сделать это.http://www.dbforums.com/microsoft-sql-server/663921-update-multiple-tables-via-view.html

.... Выдержка сверху ...

CREATE TRIGGER trgInsteadOfUpdate ON dbo.Someview
INSTEAD OF UPDATE 
AS 

UPDATE Person 
SET Person = inserted.Person_Name
FROM inserted 

UPDATE Company
SET Company =  inserted.Company_Name 
FROM inserted 

GO

Могут быть и другие пути;но это то, о чем я знал.

...