sql server里如何获得被触发器触发的表名?

如题所述

创建表dbo.triggerTest
CREATE TABLE dbo.triggerTest ( rowId INT IDENTITY PRIMARY KEY, someData VARCHAR(50) DEFAULT NEWID() )
GO

---创建触发器
CREATE TRIGGER dbo.itrg_triggerTest ON dbo.triggerTest
FOR INSERT
AS

--查询该触发器触发的表
SELECT @@PROCID, OBJECT_NAME( @@PROCID )

SELECT OBJECT_SCHEMA_NAME( parent_id ) + '.' + OBJECT_NAME( parent_id ) tableName FROM sys.triggers WHERE object_id = @@PROCID
GO

INSERT INTO dbo.triggerTest DEFAULT VALUES
GO
温馨提示:内容为网友见解,仅供参考
无其他回答

如何查看sql server是否有触发器
1、通过可视化操作来管理和查看触发器 在Microsoft SQL Server Management Studio中,选中某一数据库的某一张表时,在“对象资源管理器详细”窗口中有“触发器”项。通过“触发器”的右键菜单功能,我们可以新建触发器。如果原来的表中已经存在了触发器,通过双击“触发器”项可以查看到具体的触发器,在此...

SQL SERVER 写一个触发器 如果该表被修改则获取修改表的计算机名和IP...
在SQLServer上得到客户端信息(操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名)create proc p_getlinkinfo@dbname sysname=null,--要查询的数据库名,默认查询所有数据库的连接信息@includeip bit=0--是否显示IP地址,因为查询IP地址比较费时,所以增加此控制asdeclare @dbid intset @dbid=db...

如何在sql数据库中查找触发器的代码
SQL Server 只要在创建触发器的时候没有指定WITH ENCRYPTION 选项,都能查看到源代码。在SMSS的对象资源管理器中找到有触发器的表,展开,在下面的触发器项目下找到触发器的名字,双击(或者右击触发器名字,在菜单中选择编辑), 就能看到触发器的源代码了。

如何用sql server查看系统内所有的触发器列表 ,而且用transaction-sql语...
你是要查询全部的话, 就是把最后那行 and parent_obj=object_id('table_1') 给删除掉。

SQL Server触发器的基本语法和使用方法
要创建触发器,首先使用CREATE TRIGGER语句,包括触发器名称(如trigger_name)、事件类型(BEFORE或AFTER)、触发事件(INSERT、UPDATE或DELETE)、关联的表名(table_name)以及可选的FOR EACH ROW参数。基本语法如下:触发器名(trigger_name):命名触发器,用于引用。 事件类型:BEFORE或AFTER,定义触发...

怎么查看sqlserver实例名
TR = 触发器U = 用户表UQ = UNIQUE 约束(类型是 K)V = 视图X = 扩展存储过程 另:在sqlserver中取得某个数据库中所有表名的sql语句 select sysobjects.name from sysobjects.xtype ='U';SELECT name WHERE (xtype = 'U') 在数据库的sysobjects表里有这个数据库全部表的信息, xtype值为'...

SQL SERVER如何应用DLL触发器
1、首先打开SQL SERVER 2008数据库管理工具,然后选择服务器,选择Windows身份验证进行连接,如下图所示 2、进入管理工具以后,定位要操作的数据库,然后点击新建查询,如下图所示 3、在新建查询界面中,通过create trigger语句创建DLL触发器,当进行数据库删除和修改的时候进行触发,如下图所示 4、语句编写...

sql server 2008怎么查看触发器内容,manager studio 跟 navicat都看不...
在表的下面可以看到。点开表,下面有表相关的内容,比如列、索引、主外键、还有就是触发器。

sql server知道触发器名如何查看里面代码
方法步骤如下:1、首先打开计算机,进入计算机的对象资源管理器界面,在界面内找到如图下的文件夹并右键单击打开。2、在弹出的选项界面内找到“修改”选项并使用鼠标单击。3、z最后就可以成功看到触发器源代码了。

在sqlserver2000中怎么查表的列名并按在表中的顺序显示?
--通过如下语句得到当前Sql server中所有的数据的名称:use master select [name] from [sysdatabases] order by [name]go -- 查询数据库中的所有用户表 use [DBname]select [id], [name] from [sysobjects] where [type] = 'u' order by [name]--通过上面的查询的id,可以查出这个表中所有...

相似回答