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

使用 osql 工具管理 SQL Server Desktop Engine (MSDE 2000) 完整操作指南

     編輯:關於SqlServer

osql 工具簡介

MSDE 2000 無獨立使用者介面,專為背景執行設計。osql 是隨附的唯一命令列工具(位於 MSSQL\Binn\osql.exe),支援透過 ODBC API 執行 T-SQL 陳述式與腳本檔案。

三種使用模式

  • 互動模式: 在命令提示字元逐行輸入 T-SQL
  • 單一陳述式: osql -E -q "T-SQL 陳述式"
  • 腳本檔案: osql -E -i input_file [-o output_file] [-n]

互動模式操作流程

  1. 確認 MSDE 2000 正在執行
  2. 連線:osql -E(本機預設實例,Windows 驗證)或 osql -E -S servername\instancename(具名實例)
  3. 出現 1> 提示符表示連線成功
  4. 輸入 T-SQL 陳述式,每行按 Enter 暫存
  5. 輸入 GO 執行批次
  6. 輸入 QUIT 或 EXIT 離開

常見管理任務 T-SQL 指令速查

任務T-SQL 指令範例權限需求
建立 Windows 驗證登入EXEC sp_grantlogin 'Corporate\Test'sysadmin / securityadmin
建立 SQL 驗證登入EXEC sp_addlogin 'test', 'hello'sysadmin / securityadmin
授予資料庫存取權EXEC sp_grantdbaccess 'Corporate\BobJ', 'Bob'sysadmin / db_accessadmin / db_owner
變更登入密碼EXEC sp_password 'old', 'new', 'login'本人 / sysadmin
建立資料庫CREATE DATABASE Testsysadmin / dbcreator
完整備份BACKUP DATABASE mydb TO DISK = 'C:\Backup\mydb.bak'sysadmin / db_owner / db_backupoperator
記錄備份BACKUP LOG mydb TO DISK = 'C:\Backup\mydb_log.bak'同上
還原資料庫RESTORE DATABASE mydb FROM DISK = 'C:\Backup\mydb.bak'sysadmin / dbcreator / dbo
分離資料庫EXEC sp_detach_db 'mydb'sysadmin
附加資料庫EXEC sp_attach_db @dbname='mydb', @filename1='C:\mydb.mdf', @filename2='C:\mydb.ldf'sysadmin / dbcreator

排程備份自動化

MSDE 內建 SQL Server Agent 服務可管理排程作業。參考知識庫文件 241397 取得使用預存程序排程備份的範例代碼。

Unicode 字串常數前綴 N

附加/分離資料庫時檔案路徑前加 N 前綴(如 N'C:\path\file.mdf'),表示 Unicode 字串常數,符合 SQL-92 標準。參考 KB 239530。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved