master 数据库中的系统表误删恢复,
注:此方法只能恢复数据表结构,数据不清楚怎么恢复
1、在master 数据库中执行建表脚本,建表脚本可以在其它服务器上找一个正常的实例,在master数据库下找到这些表,并把这些表的脚本导出来,在被删掉掉的master库中运行这些脚本,
其实,这些表的脚本在sqlserver的安装包中也可以找到:假设安装包路径为C:\,则所在的路径为(这里以sqlserver 2014的安装包为例):C:\Program Files\Microsoft SQL Server\MSSQL12.SQLSERVER2014\MSSQL\Install
例如spt_monitor的脚本就是u_tables.sql
2、再利用sp_MS_marksystemobject把这些表标识为系统对象。
EXEC sp_MS_marksystemobject 'spt_monitor'