首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql server怎么保护一条记录不被删除 比如ID=999的记录

2012-04-02 
sql server如何保护一条记录不被删除 比如ID=999的记录如题用触发器?如何写[解决办法]探讨SQL codecreate

sql server如何保护一条记录不被删除 比如ID=999的记录
如题
用触发器?如何写

[解决办法]

探讨
SQL code


create trigger tr_b on b
for delete
as
declare @id int
set @id=0
select @id=1 from deleted where id=999
if(@id=1)
rollback tran

[解决办法]
只要一删除就回滚。
[解决办法]
探讨
SQL code
USE TEMPDB
GO
IF OBJECT_ID('TB') IS NOT NULL DROP TABLE TB
GO
CREATE TABLE TB(
ID INT
,VAL VARCHAR(50)
)
INSERT INTO TB
SELECT 1,'A' UNION ALL
SELECT 2,'B' UNION ALL
SELECT 3,'C'
……

[解决办法]
探讨

SQL code
USE TEMPDB
GO
IF OBJECT_ID('TB') IS NOT NULL DROP TABLE TB
GO
CREATE TABLE TB(
ID INT
,VAL VARCHAR(50)
)
INSERT INTO TB
SELECT 1,'A' UNION ALL
SELECT 2,'B' UNION ALL
SELECT 3,'C'
GO
--第一种方法……

热点排行
Bad Request.