忍者ブログ

ゆるいSEの小ネタ集

ゆるキャラ好きのITエンジニアが書くTips。 ゆるキャラ命なSEのIT徒然草 https://itmagic.hatenablog.com/

[SQLServer]トリガー

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

[SQLServer]トリガー

--------------------------------------------------
◆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に同じレコードが追加されることを確認できる。
PR

コメント

ただいまコメントを受けつけておりません。

プロフィール

HN:
ゆるキャラ命
性別:
非公開

P R