接手的某個數據庫實例中,master數據庫中的所有系統表都被誤刪除掉了。
最直接影響就是一旦涉及到要查詢這些系統表,就會出現錯誤。
例如,右鍵點擊某個數據,查看屬性時會出現如下圖所示錯誤:
那么怎么找回這些表呢?其中一個方法就是找一個正常的實例,在master數據庫下找到這些表,并把這些表的腳本導出來,
在被刪掉掉的master庫中運行這些腳本,再利用sp_MS_marksystemobject把這些表標識為系統對象。
其實,這些表的腳本在sqlserver的安裝包中也可以找到:假設安裝包路徑為E:/,則所在的路徑為(這里以sqlserver 2008r2enterPRise的安裝包為例):
E:/x64/Setup/sql_engine_core_inst_msi/PFiles/SqlServr/MSSQL.X/MSSQL/Install
例如spt_values和spt_monitor的腳本就是u_tables.sql
新聞熱點
疑難解答