用sqlserver的sqlcmd、osql、isql的备份与还原
--sqlcmd ,sql2005新加工具
1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 2 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 2 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 1.207 秒(1.201 MB/秒)。
2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"
3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/SQLCMD.EXE" -?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。
用法: Sqlcmd [-U 登录 ID] [-P 密码]
[-S 服务器] [-H 主机名] [-E 可信连接]
[-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
[-h 标题] [-s 列分隔符] [-w 屏幕宽度]
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
[-c 命令结束] [-L[c] 列出服务器[清除输出]]
[-q "命令行查询"] [-Q "命令行查询" 并退出]
[-m 错误级别] [-V 严重级别] [-W 删除尾随空格]
[-u unicode 输出] [-r[0|1] 发送到 stderr 的消息]
[-i 输入文件] [-o 输出文件] [-z 新密码]
[-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
[-k[1|2] 删除[替换]控制字符]
[-y 可变长度类型显示宽度]
[-Y 固定长度类型显示宽度]
[-p[1] 打印统计信息[冒号格式]]
[-R 使用客户端区域设置]
[-b 出错时中止批处理]
[-v 变量 = "值"...] [-A 专用管理连接]
[-X[1] 禁用命令、启动脚本、环境变量[并退出]]
[-x 禁用变量情况]
[-? 显示语法摘要]
--Osql sql2000和sql2005都有
--1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。
2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。
3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/Osql.EXE" /?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。
注意: osql 并不支持 SQL Server 2005的所有功能。
请使用 sqlcmd。有关详细信息,请参阅 SQL Server 联机丛书。
用法: osql [-U 登录 ID] [-P 密码]
[-S 服务器] [-H 主机名] [-E 可信连接]
[-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
[-h 标题] [-s 列分隔符] [-w 列宽]
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
[-L 列出服务器] [-c 命令结束] [-D ODBC DSN 名称]
[-q "命令行查询"] [-Q "命令行查询" 并退出]
[-n 删除编号方式] [-m 错误级别]
[-r 发送到 stderr 的消息] [-V 严重级别]
[-i 输入文件] [-o 输出文件]
[-p 打印统计信息] [-b 出错时中止批处理]
[-X[1] 禁用命令,[退出的同时显示警告]]
[-O 使用旧 ISQL 行为禁用下列项]
<EOF> 批处理
自动调整控制台宽度
宽消息
默认错误级别为 -1 和 1
[-? 显示语法摘要]
--Isql ,sql2000工具,2005中没有
--1、备份
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。
2、还原
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"
已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。
3、帮助
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/80/Tools/
Binn/Isql.EXE"/?
isql: unknown option ?
usage: isql [-U login id] [-P password]
[-S server] [-H hostname] [-E trusted connection]
[-d use database name] [-l login timeout] [-t query timeout]
[-h headers] [-s colseparator] [-w columnwidth]
[-a packetsize] [-e echo input] [-x max text size]
[-L list servers] [-c cmdend]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-n remove numbering] [-m errorlevel]
[-r msgs to stderr]
[-i inputfile] [-o outputfile]
[-p print statistics] [-b On error batch abort]
[-O use Old ISQL behavior disables the following]
<EOF> batch processing
Auto console width scaling
Wide messages
default errorlevel is -1 vs 1
[-? show syntax summary (this screen)]
--SQL Server2005中
使用osql执行批量处理初始化文件.bat
osql -S -U sa -P 123 -d shoujia20110714 -i 数据库建表脚本/a1.组织机构权限建表脚本.sql
osql -S -U sa -P 123 -d shoujia20110714 -i 数据库建表脚本/a2.组织机构权限初始化脚本.sql
echo 执行完毕
分享到:
相关推荐
SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。...osql 工具是 SQL Server 提供的一个非常有用的工具,可以帮助我们快速导入超大 SQL 脚本文件和执行 SQL 语句。
用户使用 SQLCMD 实用工具可以连接和发送 Transact-SQL 批以及 SQL Server 7.0、SQL Server 2000 和 SQL Server 2005 实例中的输出行集信息。SQLCMD 可以替换 ISQL 和 OSQL,但也可以与安装了 ISQL 或 OSQL 的安装...
Microsoft SQL Server 2005 OSQL和SQLCMD 实用工具。您可以使用 sqlcmd 实用工具(Microsoft Win32 命令提示实用工具)来运行临时的 Transact-SQL 语句和脚本
本客户端集合 基于 Sqlserver 2000 企业版 最新的 V8.0.2282 制作,绿色 便携 包含常用的客户端工具: bcp.exe isql.exe isqlw.exe osql.exe profiler.exe 已经集成了 VC7,VC++7运行库;且包含了Sqlserver ...
## Osql工具和SQL Server数据库 - **Osql工具**:Osql是一个命令行查询工具,用于执行Transact-SQL语句。它是SQL Server自带的客户端工具之一,能够用于数据库的自动安装和注册操作。 - **SQL Server数据库**:SQL ...
本文将介绍如何使用osql和ocmd这两个命令行工具来批量执行SQL文件,这在数据库维护、迁移或者初始化时非常有用。 osql是SQL Server 2000和早期版本提供的一个命令行实用程序,它允许用户通过命令行接口与SQL Server...
OSQL(全称为Open SQL Console)是Microsoft SQL Server的一个命令行工具,允许用户与SQL Server数据库进行交互,执行SQL脚本,以及进行数据库管理和维护。 首先,我们来详细了解一下OSQL。OSQL是SQL Server早期...
- **sqlcmd.exe**:用于替代之前的 isql.exe 和 osql.exe 的命令行工具程序。 - **Database Engine Tuning Advisor**:取代了旧版本中的“索引向导”,帮助优化数据库性能。 - **SQL Server Surface Area ...
### SQL Server编程工具及简单Transact-...以上介绍了 SQL Server 的主要编程工具和技术,包括 SSMS 的使用方法、BIDS 的介绍以及 SqlCmd 的基本命令。这些工具和技术对于 SQL Server 的日常管理和开发工作至关重要。
3. **命令行工具**:例如,可以使用`ping`命令检查服务器是否在线,`telnet`或`nc`测试特定端口的开放情况,或者使用`sqlcmd`或`osql`命令行工具尝试连接到实例。 4. **编写自定义代码**:对于开发人员,可以编写C#...
你也可以通过命令行工具如`sqlcmd`或`osql`来执行脚本,这对于自动化任务非常有用。 在编写SQL Server脚本时,需要注意以下几点: 1. 语法正确性:确保所有的T-SQL语句符合语法规范,避免语法错误导致脚本执行失败...
6. **sqlcmd**:这是SQL Server 2005提供的命令行工具,用于执行T-SQL命令,替代了isql和osql实用程序。sqlcmd需要SQL Server Native Client来建立数据库连接,可用于管理和监控SQL Server 2000和7.0系统。 7. **...
2. 脚本文件执行:将SQL语句写入文本文件(如:*.sql),然后在SSMS中打开并执行,或者使用osql、sqlcmd命令行工具批量执行。 3. 存储过程:创建存储过程,将一组操作封装起来,方便重复调用。 四、压缩包子文件的...
使用ODBC数据库应用程序编程接口(API),Osql工具可以与SQL Server数据库实例进行通信。Osql工具能够在命令行环境中接收用户输入的SQL语句并执行,这对于需要在命令行环境下或通过脚本自动化管理数据库的用户非常...
在Windows环境中,有时我们需要在没有安装SQL Server客户端的计算机上执行一些SQL Server管理任务,这时可以利用CMD命令行窗口和`osql`工具。`osql`是一个基于命令行的实用程序,允许用户通过ODBC接口与SQL Server...
SQL Server有isql和osql(用于SQL Analyzer开发的查询),而Oracle则使用sqlplus作为其命令行查询工具。 8. 更深入的差异: - 外部联接(Outer Join):SQL Server和Oracle都支持外连接,但在语法上有所不同。 -...
Transact-SQL 概述 Transact-SQL 对使用 Microsoft® SQL Server™ 非常重要。与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行...使用 osql 等实用工具运行的 Transact-SQL 脚本。
"用osql执行sql脚本文件生成数据库"这个主题涉及到的是如何利用osql工具来创建和管理数据库,这在SQL Server环境中特别常见。osql(Open SQL Console)是微软提供的一种命令行工具,它允许用户通过SQL语句与SQL ...