mssql 修改sqlserver系统存储过程的方法分享


摘要:
下文讲述修改”系统存储过程”的方法,如下所示:
实验环境:sql server 2008 R2


在sqlserver系统中,系统存储过程是无法进行修改,下文讲述特殊情况下对系统存储过程的修改方法,如下所示:


sqlserver系统存储过程,我们也可以使用sp_helptext获取存储过程内容:

—例:
sp_helptext ‘sys.sp_MSadd_article’
—当我们修改脚本后,并运行脚本时,此时会提示找不到对象,下文讲述修改系统存储过程的方法

1.停止待修改sql引擎的sql服务

2.使用cmd的方式 启动sqlserver
2.1 使用cmd进入sql bin中
cd C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn
2.2 启动 sqlserver
sqlservr -s sql实例名 -m
–m 使用单用户管理模式启动sql引擎
3. USE mssqlsystemresource
mssqlsystemresource:系统数据库,此数据库中存储系统视图、系统函数、系统存储过程

4. mssqlsystemresource 默认为只读数据库,此时需要将数据库mssqlsystemresource设置为可读写
alter database mssqlsystemresource set read_write

5. 修改存储过程内容
alter proc sys.sp_MSadd_article
/*
sql脚本内容
*/
6.设置系统数据库 mssqlsystemresource 为只读
alter database mssqlsystemresource set read_only

7.重启sqlserver服务