SQL Server 直接修改系統表
廣告:
對于Sql2000:
EXEC sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE;
-- do some modification to system tables
EXEC sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE;
一.第一種方法:
先用單用戶模式啟動SQL Server 2005實例,然后再用DAC(Dedicated Administrator Connection/專用管理員連接)連接到SQL實例,然后不用運行什么sp_configure就可以直接修改系統表了。
基本的步驟:
1、啟動到單用戶模式
"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe" -m
2、打開SQL Server Management Studio, 單擊工具欄上的“數據庫引擎查詢”, 在Connect to Server對話框中的Server Name處輸入admin:SCEFHAO,這樣就可以用DAC登陸啟動的SQL Server實例了。
友情提示:
另外,SQL Server 2005加強了字典管理功能,如果要修改系統表的操作能有存儲過程支持的情況下一定要用存儲過程,不要去直接修改系統表,以維護數據字典的一致性。
select name from sys.all_objects where type = 'S' order by name
如何使用SQL Server 2005 專用管理員連接(DAC)登錄到服務器
一 什么是DAC
SQL Server 2005 為管理員提供了一種特殊的診斷連接,以供在無法與服務器建立標準連接時使用。即使在 SQL Server 不響應標準連接請求時,管理員也可以使用這種連接訪問 SQL Server,以便執行診斷查詢并解決問題。命令行界面 (sqlcmd) 通過使用特殊的管理員開關 (-A),提供并支持這種專用管理員連接 (DAC)。
二如何使用DAC登錄到服務器
1 本機DAC登錄
命令行方式下執行 sqlcmd -A -S sql服務器名
2 遠程DAC登錄
1) 打開遠程DAC選項
'程序'->'Sql Server2005'-> '配置工具'-> 'Sql Server 外圍應用配置器'-> '功能的外圍應用配置器'-> 'DataBase Engine'-> 'DAC' -> '啟用遠程DAC'
2) 登錄到遠程服務器
sqlcmd -A -S 192.168.0.1 -U sa -P 123456
3 登錄后, 可以通過查詢動態管理視圖來診斷問題
3 專用管理員連接使用方法
(1)利用sqlcmd
sqlcmd -Sqiangguo\ods -A
sqlcmd -Sadmin:qiangguo\ods
(2)SQL Server Management Studio 查詢編輯器啟動 DAC
admin:<實例名>
如:ADMIN:QIANGGUO\ODS
1. 更改當前用戶的默認架構
不過我們也可以更改當前用戶的default schema,這時就可以不用加前綴了。
Code
ALTER USER dbo WITH DEFAULT_SCHEMA =emdbuser;
2. 更改當前表的默認架構
當然,我們也可以改變此表的schema,相當于把這個表放到另一個文件夾,從emdbuser放到dbo中。
Code
alter schema dbo TRANSFER emdbuser.Borrower
廣告: