2016-10-07 2 views
-2

カラム名(ユーザIDなど)がフィールドを変更した人のIDを記録するSQLでテーブルを作成したいとします。ユーザIDを記録するカラムを作成する

できますか?

自動的にユーザーID

を記録し、計算列を持つテーブルを作成するSQLスクリプトが必要私はあなたが引き金のようなものが必要だと思う

+0

PersonのIDはどういう意味ですか? PersonのSQL Server UserのIDを意味しますか?またはデータモデルで生成したPersonのIDですか?ところで、sql-serverはmysqlとは異なりますが、dbエンジンは何を使用していますか? – FLICKER

+0

MySQLまたはMS SQL Serverを使用していますか?関与していない製品にはタグを付けないでください。 – jarlh

+0

私は、誰がデータに変更を加えたのかを記録できることを知りたいだけです。 – Vikram

答えて

0

を助けてください。トリガイベントは、データベースサーバで発生したときに自動的に実行されるストアドプロシージャの特別な種類であるMSDN

によって定義されるよう

このシナリオでは、トリガーはユーザーIDが更新されるとそのIDを保存します。

あなたの質問はちょっと暗いですが、ユーザー名はどこにありますか?ユーザ名を想定し

は、トリガーのスクリプトがaudittrailの列は、ユーザ名とuseridchangedだろうこの

ALTER TRIGGER [dbo].[SaveUserID] 
    ON [dbo].[Employee] 
    AFTER UPDATE 
AS 
BEGIN 
    SET NOCOUNT ON; 
    if UPDATE(employee_name) 
    begin 
     insert into auditTrail (username,useridChanged) 
     values (SYSTEM_USER,(select employee_name from deleted)) 
    end 
END 

ようなものになるだろうSQL Serverでは

ログインアカウントです。

このコードはSQL Server用です。

+0

ありがとうたくさんのジョシュアこれは私が探していたものです – Vikram

関連する問題