OSQL 的参数和基本用法

来源:互联网 发布:为什么会害怕别人知乎 编辑:程序博客网 时间:2024/05/22 04:59

OSQL 用起来就象DOS 命令似的,或着说控制台程序(console application)。 只要MS sql server 是完全安装,肯定会包括这个命令的。 

看看自己的电脑有没有这个工具,只要点start.--> Run--> cmd,  然后输入OSQL , 再按enter键。 
如果看到返回Error:No User selected . Try ... 这行话, 就说明你的电脑有这个工具了。 因为刚才在用OSQL 时, 我们没有输入用户名的参数, 所以报了错误信息。

OSQL 的用途是简化安装程序。 比如: 我们要安装一个人事部门的数据库程序。 这个程序有一个windows 可执行程序。 同时当然要有个数具库。 可我们怎么安装数据库, 我以前是写出SQL script, 把所有的SQL SCRIPT存在txt 文件里。 到了客户那里,用客户那里的电脑上的SQL Query Analyzer运行我的SQL Script. 这个办法完全可以, 只要计算机上有SQL Query Analyzer工具。

但是假如你要一个不太懂计算机的人安装, 可就不容易了。 所以最好的办法是在你的安装程序里面包括数据库的安装。 OSQL 就是帮忙做这个的。  你可以写一个BAT 文件,BAT文件有OSQL的使用。 在安装程序里加入客户动作去运行这个BAT文件。那么在安装exe程序时, 数据库安装也包括了。

看看下面的例子:

我有这样一个BAT文件叫setup.bat. 内容是:

 
1->  IF "%3"=="" GOTO usage       
2->
3->@echo. Creating Database...
4->osql -U%2 -P%3 -D%1
5->osql createtables.sql
6->@echo. Completed!
7->GOTO :EOF
8->:usage
9->echo.
10->echo. Usage: Setup [db_name] [UserName] [Password]
11->:EOF



我只要在cmd.exe 窗口里输入C:>setup.bat payment_db,sa, duvmdi 然后点enter 键。  我的SQL SERVER里 payment_db数据库就会有新建的tables。 
下面是代码的说明:

Line 1 这句话是说我需要三个参数, 如果输入参数不足三个,就跳转到usage行, 也就是第8行。 注意有个符号":"。 

Line 4, 给OSQL 所要的参数, %1 就是database name, %2 是user name, %3 是Password.
当我启动SQL Query Analyzer时, SQL Query Analyzer会要求输入用户名,密码 和SQL Server的名字。 OSQL 工具也要求输入这些参数。

Line 5, 这行就是运行SQL SCRIPT。 这个例子里sql script 全写在一个createtables.sql 文件里, 所以给出文件名就可以了。

你可更改上面的例子, 让他直接创建新的database。 
 


如果想知道OSQL其他的参数,在cmd.exe 窗口里输入 C:> OSQL ?就会详细的列出来。

原创粉丝点击