找回master庫中被刪除的系統表

2022-02-14 15:24:14 字數 545 閱讀 1339

接手的某個資料庫例項中,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

oracle找回被刪除的資料

oracle中如果進行裡的delete如果想要恢復 例如檢視某一張表 select from vts users 發現有2條資料 然後執行刪除表資料操作 delete from vts users 這是檢視scn資料 select dbms flashback.get system change n...

刪除MySQL中的系統庫後無法啟動醬紫恢復

正常的資料中的庫 刪除紅色圈出來的庫 mysql drop database mysql query ok,32rows affected,2warnings 0.02 sec mysql drop database sys query ok,101rows affected,2warnings 0...

資料庫系統概論 索引的建立和刪除

索引的建立與刪除 建立索引的目的 加快查詢速度 如同目錄 誰可以建立索引 dba 資料庫管理員 表的屬主 建立表的人 dbms一般會自動建立一些列上的索引 primary key unique dbms自動完成維護索引和自動選擇是否使用索引及使用那些索引 索引時關聯式資料庫內部實現技術,屬於內模式的...