--示例
create trigger tr_process on 表
for insert,update,delete
as
select 触发触发器的计算机名=host_name()

解决方案 »

  1.   

    HOST_NAME
    返回工作站名称。语法
    HOST_NAME ( )返回类型
    nchar注释
    当该参数对系统函数可选时,则系统采用当前数据库、主机、服务器用户或数据库用户。内置函数后面必须跟圆括号。系统函数可以在选择列表、WHERE 子句和任何允许使用表达式的地方使用。示例
    下面的示例创建一个表,该表在 DEFAULT 定义中使用 HOST_NAME() 来记录那些向记录订单的表中插入行的计算机工作站名称。CREATE TABLE Orders
       (OrderID     INT        PRIMARY KEY,
        CustomerID  NCHAR(5)   REFERENCES Customers(CustomerID),
        Workstation NCHAR(30)  NOT NULL DEFAULT HOST_NAME(),
        OrderDate   DATETIME   NOT NULL,
        ShipDate    DATETIME   NULL,
        ShipperID   INT        NULL REFERENCES Shippers(ShipperID))
      

  2.   

    要自己先做一个LOG表,比如记录出发时间,调用的UID等等在触发器每次被触发的时候先向log表中写你要的数据要不的话你要自己做TCP拦截器才能知道了