--------------------------------------------------
◆Sample
--------------------------------------------------
■概要
Person2にinsertされたレコードと同じものをPerson3にもinsertするだけの簡単なトリガー。
■テーブル
・Person2(手サブでinsertする対象テーブル)
CREATE TABLE [Person2](
[BusinessEntityID] [int] NOT NULL,
[FirstName] [dbo].[Name] NOT NULL,
[LastName] [dbo].[Name] NOT NULL,
CONSTRAINT [PK_Person_BusinessEntityID2] PRIMARY KEY CLUSTERED
(
[BusinessEntityID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
・Person3テーブル(トリガーでinsert対象)
⇒上記のテーブル名とPK名が違うだけで構成同じ。
■トリガー
Person2テーブルに対して作成する。
CREATE TRIGGER copyToPerson3 ON [Person].[Person2]
FOR INSERT
AS
INSERT INTO [Person].[Person3]
SELECT * from inserted
GO
■実験
INSERT INTO [Person2]
([BusinessEntityID]
,[FirstName]
,[LastName])
VALUES
(1
,'tanaka'
,'taro')
⇒Person2、Person3に同じレコードが追加されることを確認できる。