是否有任何RDBMS支持插入连接表? (多表插页)

时间:2011-12-07 17:53:53

标签: sql insert rdbms database

示例:

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

2 个答案:

答案 0 :(得分:1)

至少有一个。 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

可能还有其他方式;但那是我所知道的两个。

答案 1 :(得分:1)

确保您所知道的是真的。 PostgreSQL通过其rule system支持可写的多表视图。