カラム名(ユーザIDなど)がフィールドを変更した人のIDを記録するSQLでテーブルを作成したいとします。ユーザIDを記録するカラムを作成する
できますか?
自動的にユーザーID
を記録し、計算列を持つテーブルを作成するSQLスクリプトが必要私はあなたが引き金のようなものが必要だと思う
カラム名(ユーザIDなど)がフィールドを変更した人のIDを記録するSQLでテーブルを作成したいとします。ユーザIDを記録するカラムを作成する
できますか?
自動的にユーザーID
を記録し、計算列を持つテーブルを作成するSQLスクリプトが必要私はあなたが引き金のようなものが必要だと思う
を助けてください。トリガイベントは、データベースサーバで発生したときに自動的に実行されるストアドプロシージャの特別な種類である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用です。
ありがとうたくさんのジョシュアこれは私が探していたものです – Vikram
PersonのIDはどういう意味ですか? PersonのSQL Server UserのIDを意味しますか?またはデータモデルで生成したPersonのIDですか?ところで、sql-serverはmysqlとは異なりますが、dbエンジンは何を使用していますか? – FLICKER
MySQLまたはMS SQL Serverを使用していますか?関与していない製品にはタグを付けないでください。 – jarlh
私は、誰がデータに変更を加えたのかを記録できることを知りたいだけです。 – Vikram