`
xiaoer_1982
  • 浏览: 1865303 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

DDL触发器捕获建表语句

阅读更多

--sql2005 DDL触发器捕获激发触发器的 Transact-SQL 语句

create TRIGGER safety
ON DATABASE
FOR CREATE_TABLE
AS

SELECT EVENTDATA().value
(
'(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]','nvarchar(max)')

;
GO

CREATE TABLE NewTable (Column1 int);

--执行以上语句后返回如下结果

/*
CREATE TABLE NewTable (Column1 int);
*/

分享到:
评论

相关推荐

    mysql语句转postgres的工具

    在这个过程中,`MysqlToPostgresUtil`工具扮演着重要的角色,它能帮助我们将MySQL的DDL(Data Definition Language)语句转换为PostgreSQL兼容的格式,从而简化迁移过程。 MySQL和PostgreSQL虽然都是关系型数据库...

    SQLServer EVENTDATA()函数来获取DDL 触发器信息

    当我们需要在执行DDL语句后执行某些操作,如日志记录、审核或阻止某些操作时,DDL触发器就显得非常有用。 `EVENTDATA()` 函数是SQL Server提供的一种内置函数,用于在DDL触发器中获取触发事件的上下文信息。这个...

    Drop goldengate用户时报ORA-00604 ORA-20782 ORA-06512问题解决

    这意味着DDL触发器会在DDL语句执行前后触发,从而导致在尝试删除Goldengate用户时触发此错误。 - **DDL操作**:`drop user cascade;`本身也是一个DDL操作,因此会触发DDL触发器,进而引发错误。 **3. 解决方案** *...

    管理库内对象名称

    本篇文章将基于提供的标题、描述、标签以及部分代码内容,深入探讨如何通过DDL触发器实现对这些操作的监控与记录。 ### 知识点一:DDL触发器的基本概念 DDL(Data Definition Language)触发器是一种特殊的数据库...

    存储过程和触发器的编程

    触发器可以分为DML触发器(针对INSERT、UPDATE、DELETE操作)和DDL触发器(针对数据库结构的改变,如创建表、修改列等)。DML触发器在DML语句执行前(Before Trigger)或执行后(After Trigger)触发,可以根据需要...

    SQL Server2005中用触发器实现数据库的数据完整性研究.pdf

    DDL触发器是SQL Server 2005新引入的功能,它会在服务器或数据库中发生DDL事件时被触发。DDL触发器涉及到数据定义语言,如CREATE、ALTER或DROP等操作。而DML触发器则在数据库中发生数据操作语言事件时被触发,例如...

    SQL Server 2005产品家族.pdf

    当这些操作发生时,DDL触发器可以捕获相关事件并执行自定义的逻辑。这使得开发人员和DBA能够对数据库进行更深入的控制和监控,以实现数据安全性、完整性检查和审计目的。 在SQL Server 2005中,DDL触发器利用`event...

    oracle触发器实现审计功能

    例如,你可以创建一个DDL触发器来记录所有对表结构的更改。 2. DML(Data Manipulation Language)触发器:DML触发器在INSERT、UPDATE或DELETE操作执行时触发,它们可以记录每个受影响行的数据变化。对于细粒度审计...

    SQL Server 2005内置工具建审查系统

    SQL Server 2005引入了DDL触发器,这使得在服务器或数据库级别事件发生时能够自动触发,从而弥补了DML触发器的不足,使我们能够跟踪诸如创建、修改或删除数据库对象等重要变化。 例如,为了监控注册事件,可以创建...

    Oracle8触发器系统事件的应用.pdf

    以下是一个简单的DDL触发器示例,它在创建新表时记录日志: ```sql CREATE TRIGGER log_create_table AFTER CREATE ON DATABASE BEGIN INSERT INTO table_audit (event_time, user_name, ddl_statement) VALUES ...

    Oracle中触发器示例详解

    DDL触发器在执行DDL语句(如GRANT、REVOKE、CREATE、DROP、ALTER、COMMENT、AUDIT、RENAME)时被触发,可以用于限制或记录用户的DDL操作。例如,可以创建一个触发器阻止特定用户执行DDL操作,以维护数据库的稳定性和...

    如何查看数据库变更记录

    在IT领域,数据库管理是至关重要的任务之一,而监控数据库变更记录则是确保数据安全和...通过创建审计数据库、定义审计表和设置DDL触发器,我们可以有效地跟踪数据库的任何结构变化,为数据库管理和维护提供有力支持。

    oracle异常及触发器.pptx

    2. **DDL触发器**:在数据库对象的创建、修改或删除操作时触发,用于维护元数据或实施安全策略。 3. **系统触发器**:如`LOGON`和`ALTER SYSTEM`触发器,分别在用户登录和系统改变时触发,用于实现特定的系统行为。...

    Sql Server 存储过程和触发器.pdf

    - **DDL触发器**: 在数据定义语言(DDL)事件(如创建表、索引等)发生时触发。 #### 四、存储过程与触发器的高级应用 - **多语句表值函数**: 存储过程可以用来创建多语句表值函数,该函数返回一个表的结果集。 - **...

    基本SQL语句及PL/SQL语句

    1. **数据定义语言(DDL)**:用于创建和修改数据库结构,如表、视图、索引等。例如,`CREATE TABLE`用来创建新表,`ALTER TABLE`用来修改已有表的结构,`DROP TABLE`则用来删除表。 2. **数据操纵语言(DML)**:...

    MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)

    一种常见的解决方案是通过创建自定义的DDL触发器和日志表来记录所有的DDL活动。在本例中,我们将在`msdb`系统数据库中创建一个名为`DatabaseLog`的表,用于存储这些信息。`DatabaseLog`表包含以下字段: 1. `...

    发送有关SQL Server中数据库架构更改的电子邮件警报

    总结来说,通过创建SQL Server的DDL触发器来捕获架构更改,并结合C#编程发送电子邮件警报,你可以实现对数据库架构更改的实时监控。这有助于你在生产环境中及时了解和控制对数据库的更改,确保系统的稳定运行。

    Oracle通过触发器或者同义词避免用户修改表结构

    2. 创建表结构保护触发器:你可以创建一个DDL(Data Definition Language)触发器,当用户尝试ALTER、DROP或MODIFY表结构时,触发器会捕获这个动作并阻止它,除非特定的用户或角色具有相应的权限。 3. 示例代码: `...

Global site tag (gtag.js) - Google Analytics