㈠ 求sql触发器语句
USE [Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[部门信息](
[部门编号] [nchar](3) COLLATE Chinese_PRC_CI_AS NOT NULL,
[部门名称] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[员工人数] [int] NOT NULL,
CONSTRAINT [PK_部门信息] PRIMARY KEY CLUSTERED
(
[部门编号] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
USE [Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[员工信息](
[员工编号] [nchar](4) COLLATE Chinese_PRC_CI_AS NOT NULL,
[员工姓名] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[性别] [nchar](2) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_员工信息_性别] DEFAULT (N'男'),
[出生年月] [datetime] NULL,
[入职时间] [datetime] NULL,
[部门编号] [nchar](3) COLLATE Chinese_PRC_CI_AS NOT NULL,
CONSTRAINT [PK_员工信息] PRIMARY KEY CLUSTERED
(
[员工编号] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
USE [Test]
GO
ALTER TABLE [dbo].[员工信息] WITH CHECK ADD CONSTRAINT [FK_员工信息_部门信息] FOREIGN KEY([部门编号])
REFERENCES [dbo].[部门信息] ([部门编号]
USE [Test]
ALTER TABLE [员工信息]
ADD CONSTRAINT CK_Employee_Sex CHECK (性别='男' or 性别='女' );
消息213,级别16,状态1,第3 行
插入错误: 列名或所提供值的数目与表定义不匹配
use Test
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [uEmployee]
ON [dbo].[员工信息] AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE [员工信息]
SET 入职时间=getdate()
end
use Test
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [uEmployee]
ON [dbo].[员工信息] AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE [员工信息]
SET 入职时间=getdate()
end
㈡ SQl中触发器怎样执行的
创建触发器 是特殊的存储过程,自动执行,一般不要有返回值。
1、后触发器 (AFTER,FOR)先执行对应语句,后执行触发器中的语句。
2、前触发器 并没有真正的执行触发语句(insert,update,delete),而是执行触发后的语句。
3、行级触发器 (FOR EACH ROW) 在SQL server 中不存在。
(2)sql触发器连接服务器扩展阅读:
创建触发的语法
CREATE TRIGGER trigger_name --触发器名称
ON table_name --触发的表
[WITH ENCRYPTION]
FOR [DELETE, INSERT, UPDATE] --选择触发器类型
AS --触发后要做的语句
T-SQL语句
GO --结束标记
㈢ SQL SERVER如何应用DLL触发器
工具/材料
SQL SERVER 2008
- 01
首先打开SQL SERVER 2008数据库管理工具,然后选择服务器,选择Windows身份验证进行连接,如下图所示
- 02
进入管理工具以后,改并租定位要操作的数据库核兆蔽空,然后点击新建查询,如下图所示
- 03
在新建查询界面中,通过create trigger语句创建DLL触发器,当进行数据库删除和修改的时候进行触发,如下图所示
- 04
语句编写好了以后,点击工具栏中的执行命令,如果消息中显示命令已成功完成则创建成功,如下图所示
- 05
然后我们打开数据库触发器文件夹,你就会看到你所创建的触发器名称,如下图所示
- 06
接下来我们演示触发器的作用,在查询界面中我们通过drop语句删除一个数据库,执行后出现如下的提示,这就是我们触发器的提示,如下图所示
- 07
然后我们在来看看数据库列表中所删除的数据库是否还存在,如下图所示,数据库没有删除,说明触发器已经把操作回滚了
㈣ 建立 SQLSERVER 触发器 在一个服务器上的数据库中插入数据时同时插入到另一个服务器上的数据库的表中
这个有个教程的连接;你可以参考下。http://www.cnblogs.com/w-y-f/archive/2012/05/07/2488474.html
㈤ sql server数据库如何设置跨服务器的触发器
采用链接服务器注册远程数据库服务器到本机,这样就可以用链接服务器名.数闷配锋据库名卖茄来实现访蚂晌问,你不妨试试看。