updateSQL Server禁止更新:一种异常情况(sqlserver不允许)

现代企业数据库更新操作是重要的工作里程碑,然而在实际应用中,却不少出现禁止更新SQL Server的情况,而用户会想,索性禁止更新SQL Server,可以防止误操作导致数据库出现异常情况的发生。

其实,禁止更新SQL Server的行为其实较有必要,可以看作是一种错误处理的解决方案。很多情况,数据库更新可能会带来严重的问题,比如表结构的改变,或者数据的丢失等。当用户不熟悉SQL Server的基础数据库索引,以及更新操作语句的使用时,禁止更新SQL Server就显得格外重要。

同时,要能正确禁止更新SQL Server,我们还要了解它的实现方法,譬如使用以下代码将权限控制为只读,即可有效禁止更新。

–禁止更新全部表

ALTER DATABASE [数据库名] SET READ_ONLY ;

–禁止更新某个表

ALTER TABLE [表名] SET READ_ONLY ;

此外,更新SQL Server还可以提供使用更新Trigger,禁止指定数据库操作的更新或删除操作,比如禁止对选定表的更新操作:

CREATE TRIGGER tr_noUpdate

ON [表名]

FOR UPDATE

AS

BEGIN

RAISERROR(‘禁止更新!’,16,1); –这里可以更改为自定义错误提示

ROLLBACK; –回滚当前操作

END

从以上代码可见,禁止更新SQL Server的行为是可以有效控制的,虽然有时候为了达到数据库维护的需要,也要更新数据库,但只要使用正确的更新方法,就可以大大降低出现异常的概率。


数据运维技术 » updateSQL Server禁止更新:一种异常情况(sqlserver不允许)