有時我們需要監測某個表的字段到底是被誰在什麼時候操作的,這個時候就可以做個特殊的觸發器來監測。
/*****************************************=
建立測試表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屬性時 是作為乙個...