triggerdemo9.sql
来自「T-SQL示例大全」· SQL 代码 · 共 35 行
SQL
35 行
/*
文件名称: TriggerDemo9.sql
目 的: 展示新增与更新的数据若违反 NULL 设定与条件约束
将会直接被向后复原也不会引发 AFTER 触发程序
*/
USE 北风贸易
GO
if exists (select * from dbo.sysobjects where id = object_id(N'Test') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table Test
GO
-- 建立一个新的数据表 Test
CREATE TABLE Test
(
编号 nchar(5) NOT NULL PRIMARY KEY CLUSTERED,
姓名 nvarchar(12) NOT NULL ,
薪资 money NOT NULL
)
GO
-- 为 Test 数据表加上 CHECK 条件约束
ALTER TABLE Test WITH NOCHECK ADD
CONSTRAINT CK_Test_薪资 CHECK (薪资 >= 15000 and 薪资 <= 120000)
GO
CREATE TRIGGER ActionTrigger ON Test
AFTER INSERT,UPDATE
AS
-- 显示信息以便容易看出此触发程序已被引发执行
PRINT 'Test 数据表的触发程序'
PRINT ''
GO
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?