首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 變更預設資料庫的 isql 命令列指令

     編輯:關於SqlServer

快速指令參考

使用 isql 工具(SQL Server 2000/2005 附帶,後續版本建議改用 sqlcmd)透過系統預存程序 sp_defaultdb 修改登入帳號的預設資料庫。

SQL Server 驗證模式

isql /U "sa" /P "sa_password" /d "master" /Q "exec sp_defaultdb N'sa', N'master'"
  • /U:登入帳號
  • /P:密碼
  • /d:連線資料庫(此處指定 master 確保能執行系統程序)
  • /Q:執行完指令後立即離開

Windows 整合驗證模式

isql /E /d "master" /Q "exec sp_defaultdb N'BUILTIN\Administrators', N'master'"
  • /E:使用信任連線(目前 Windows 帳號)
  • 注意:BUILTIN\Administrators 為本機管理員群組,實際帳號請依環境調整

現代替代方案:sqlcmd

isql 已停止更新,sqlcmd 為官方推薦替代品,支援 Unicode、參數化、更佳的輸出格式:

-- SQL 驗證
sqlcmd -S . -U sa -P "sa_password" -d master -Q "EXEC sp_defaultdb N'sa', N'master'"

-- Windows 驗證
sqlcmd -S . -E -d master -Q "EXEC sp_defaultdb N'BUILTIN\Administrators', N'master'"

T-SQL 直連方式(無需命令列工具)

若已有 SSMS / Azure Data Studio 連線,直接執行:

USE master;
GO
EXEC sp_defaultdb @loginame = 'sa', @defdb = 'master';
GO

適用場景與注意事項

  • 自動化部署腳本中調整服務帳號預設資料庫。
  • 災難恢復時,master 受損需臨時切換預設庫。
  • 權限需求:執行者需為 sysadmin 固定伺服器角色成員。
  • 生效時機:下次該登入建立新連線時生效,現有連線不受影響。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved