当前位置: 首页 > news >正文

微机课做网站单页面网站模板怎么做

微机课做网站,单页面网站模板怎么做,免费手机建网站有哪些软件,建材网站建设成都在 SQL Server 中,触发器是一种特殊类型的存储过程,它会在特定事件发生时自动执行。触发器主要分为以下几种类型: DML 触发器(Data Manipulation Language Triggers)DDL 触发器(Data Definition Language …

在 SQL Server 中,触发器是一种特殊类型的存储过程,它会在特定事件发生时自动执行。触发器主要分为以下几种类型:

  1. DML 触发器(Data Manipulation Language Triggers)
  2. DDL 触发器(Data Definition Language Triggers)
  3. 登录触发器(Logon Triggers)

1. DML 触发器

DML 触发器用于响应数据操作语言(INSERT、UPDATE、DELETE)语句。这些触发器可以定义在表或视图上。

示例:创建一个 AFTER INSERT 触发器

sql

-- 创建一个示例表
CREATE TABLE Employees (EmployeeID INT IDENTITY(1,1) PRIMARY KEY,Name NVARCHAR(100),Position NVARCHAR(100)
);
GO-- 创建一个审计表
CREATE TABLE EmployeeAudit (AuditID INT IDENTITY(1,1) PRIMARY KEY,EmployeeID INT,Name NVARCHAR(100),Position NVARCHAR(100),ActionTime DATETIME DEFAULT GETDATE()
);
GO-- 创建一个 AFTER INSERT 触发器
CREATE TRIGGER trgAfterInsert
ON Employees
AFTER INSERT
AS
BEGINSET NOCOUNT ON;INSERT INTO EmployeeAudit (EmployeeID, Name, Position)SELECT EmployeeID, Name, PositionFROM inserted;
END;
GO-- 测试触发器
INSERT INTO Employees (Name, Position) VALUES ('John Doe', 'Developer');
SELECT * FROM EmployeeAudit;

2. DDL 触发器

DDL 触发器用于响应数据定义语言(CREATE、ALTER、DROP)语句。它们可以定义在数据库级别或服务器级别,用于捕获和处理数据库对象的更改。

示例:创建一个数据库级别的 DDL 触发器

sql

-- 创建一个审计表
CREATE TABLE DDL_Audit (AuditID INT IDENTITY(1,1) PRIMARY KEY,EventType NVARCHAR(100),ObjectName NVARCHAR(256),EventTime DATETIME DEFAULT GETDATE(),LoginName NVARCHAR(256)
);
GO-- 创建一个数据库级别的 DDL 触发器
CREATE TRIGGER trgDatabaseDDL
ON DATABASE
FOR CREATE_TABLE, ALTER_TABLE, DROP_TABLE
AS
BEGINSET NOCOUNT ON;DECLARE @EventData XML;SET @EventData = EVENTDATA();INSERT INTO DDL_Audit (EventType, ObjectName, EventTime, LoginName)VALUES (@EventData.value('(/EVENT_INSTANCE/EventType)[1]', 'NVARCHAR(100)'),@EventData.value('(/EVENT_INSTANCE/ObjectName)[1]', 'NVARCHAR(256)'),GETDATE(),@EventData.value('(/EVENT_INSTANCE/LoginName)[1]', 'NVARCHAR(256)'));
END;
GO-- 测试触发器
CREATE TABLE TestTable (ID INT);
ALTER TABLE TestTable ADD Name NVARCHAR(100);
DROP TABLE TestTable;SELECT * FROM DDL_Audit;

3. 登录触发器

登录触发器是在用户尝试连接到 SQL Server 实例时触发的。它们通常用于控制登录行为或记录登录活动。

示例:创建一个登录触发器

sql

-- 创建一个审计表
CREATE TABLE LogonAudit (AuditID INT IDENTITY(1,1) PRIMARY KEY,LoginName NVARCHAR(256),LoginTime DATETIME DEFAULT GETDATE(),ClientHost NVARCHAR(256)
);
GO-- 创建一个登录触发器
CREATE TRIGGER trgLogon
ON ALL SERVER
FOR LOGON
AS
BEGINSET NOCOUNT ON;INSERT INTO master.dbo.LogonAudit (LoginName, LoginTime, ClientHost)VALUES (ORIGINAL_LOGIN(), GETDATE(), HOST_NAME());
END;
GO-- 测试触发器
-- 注销并重新登录,然后检查审计表
SELECT * FROM master.dbo.LogonAudit;

总结

  • DML 触发器:用于响应 INSERT、UPDATE 和 DELETE 操作,可以定义在表或视图上。
  • DDL 触发器:用于响应 CREATE、ALTER 和 DROP 操作,可以定义在数据库级别或服务器级别。
  • 登录触发器:用于响应用户登录事件,可以定义在服务器级别。

通过使用这些不同类型的触发器,你可以在 SQL Server 中实现复杂的业务逻辑、审计和安全控制。

http://www.dtcms.com/a/509224.html

相关文章:

  • 万江建筑培训中心泰州seo公司
  • 如何设计一个完整的网站jsp网站开发难吗
  • 个人网站建设方案书 范文怎么做自己的代刷网站
  • 旅游网站做模板素材购物网站建设需要多少钱
  • 【十年后台管理系统】准备工作
  • 废旧网站哪个做的最好百度首页网站的设计
  • Progressbar组件自定义样式
  • 31.下一个排列
  • Moectf2025-webmisccrypto (持续更新
  • 济宁网站建设找哪家室内设计师工作室
  • 昆明网站建设注意事项seo咨询推广
  • 个人网站模板 html天猫优惠券网站怎么做
  • 建房城乡建设部网站wordpress 菜单保存在哪里
  • 珠海网站建设zhkmkj中国采购与招标网官网首页
  • Python开发可视化音乐播放器教程(附代码)
  • 【u-boot】u-boot支持的文件系统
  • 杭州职工业能力建设网站青岛seo全网营销
  • 哪家公司网站建设好点wordpress下载主题模板
  • 【强化学习】RLMT强制 CoT提升训练效果
  • 左Shift键失灵解决办法
  • 如何确定网站建设空间wordpress安装到本地
  • 建设网站使用的工具wordpress single模板
  • 网站域名注册费用哔哩哔哩网页入口
  • 承德市外贸网站建设网站如何建设推广
  • SVN 关于 ! 的解决
  • 如何优化自己的网站哪些建材网站可以做宣传
  • 黎平网站开发辽宁网站建设价格
  • dotnet-sdk-5.0.400-linux-x64.tar.gz 安装教程(Linux 手动安装 .NET 5.0.400 SDK 步骤)
  • 中医基础知识和核心知识
  • 校园文化宣传主题网站的建设唯美古风ppt模板