監測Table欄位被新日誌

2021-06-05 22:04:14 字數 969 閱讀 1618

有時我們需要監測某個表的字段到底是被誰在什麼時候操作的,這個時候就可以做個特殊的觸發器來監測。

/*****************************************=

建立測試表test

****************************************=*/

create table test(id int identity(1,1),code varchar(20))

/*****************************************=

插入測試資料

****************************************=*/

insert test (code)

values ('001')

/*****************************************=

建立跟蹤表狀態觸發器

****************************************=*/

create trigger [dbo].[trigger_test] on [dbo].[test]  

for update

asset nocount on

--用臨時表儲存exec('dbcc inputbuffer...')的返回值

create table #t

(eventtype varchar(50) ,

parameters int ,

eventinfo varchar(6000)

)--dbcc inputbuffer需要引數spid

declare @spid varchar(20)

set @spid = cast(@@spid as varchar)

insert  #t

exec ( 'dbcc inputbuffer (' + @spid + ')'

)

改變TABLE 字段

create table if exists select from dbo.sysobjects where id object id n dbo argrms h and objectproperty id,n isusertable 1 drop table dbo argrms h gocr...

顯示table欄位資料

select case when a.colorder 1 then d.name else end 表名,a.colorder 字段序號,a.name 欄位名,case when columnproperty a.id,a.name,isidentity 1 then else end 標識,ca...

table的align被什麼取代

為什麼在xhtml標準中標記中的align屬性會被視為 已過時 這是因為在xhtml標準中,所有的格式化指示 如居中 居左 字型大小等 都建議使用層疊式樣式表 css 來完成,而中的align屬性則用乙個非css的屬性來指定了 在文件 document 中的位置。當不設定align屬性時 是作為乙個...