功能强大的全新 T-SQL 语法极大地提升了 SQL Server 的可编程性

时间:2007-02-12 00:00:00  来源:  作者:

DROP TRIGGER prevent_drop_table ON DATABASE

您还可以创建一个触发器捕获服务器级别的事件。例如,以下触发器就捕获了登录操作事件,如创建、更改或者除去一个登录:www.iTbulo.com-ZO8xOW1

CREATE TRIGGER audit_ddl_logins ON ALL SERVER FOR CREATE_LOGIN, ALTER_LOGIN, DROP_LOGIN AS PRINT 'DDL LOGIN took place.' PRINT EventData() GO

这里触发器只是输出一条通知,表明事件发生,并包含事件的细节。但是您当然可以研究事件细节并做出相应的反应。为了测试触发器,运行以下代码然后查看结果:www.iTbulo.com-ZO8xOW1

CREATE LOGIN login1 WITH PASSWORD = '123' ALTER LOGIN login1 WITH PASSWORD = 'xyz' DROP LOGIN login1

代码识别出 DDL 登录事件,而且事件数据是用 XML 格式生成的。如果愿意,您可以查看事件数据并审核感觉比较重要的信息。www.iTbulo.com-ZO8xOW1

如果想除去触发器,运行以下代码:www.iTbulo.com-ZO8xOW1

DROP TRIGGER audit_ddl_logins ON ALL SERVER 返回页首返回页首 小结

为 Yukon 提供的 T-SQL 功能增强和新功能允许您更高效地操作数据,更容易地开发应用程序,并提高了您的错误处理能力。处理数据操作时,T-SQL 仍然是 SQL Server 中最佳的开发选择,而且现在您拥有了更加丰富的开发环境。为了使您在体验这些新功能集合时更加轻松,本文中描述的所有示例都可以通过本文开始处的链接下载。www.iTbulo.com-ZO8xOW1




文章评论

共有 0人发表了评论 查看完整内容

推荐教程

最新教程