用osql直接运行一个.sql文件

用osql直接运行一个.sql文件

以作为SQL编程能力不足的补充手段

 

我们解决问题,总是可以找到最短途径。在存储过程无法直接创建数据库时(因数据库名,在成为变量时,始终找不到解决方案),可以直接运行创建数据的 .sql批处理文件。

比如需要创建一个类似于JMStocks的数据库(存放地址相同),方法如下:

 

1、保存这个sql查询文件。

2、替换掉所有的 JMStocks 文字为新的数据库名称,保存为 newDBF.sql

3、建立一个 bat 文件如下:

net start mssqlserver    (这是打开电脑上的sql服务器,一般情况该服务都是开启的,故此语句不需要的)
osql -S . -U sa -P 123456 -i  newDBF.sql

 

说明:

osql = 打Sql Server开数据库,后面的 . 是指本地数据库;

U =  用户名,一般是 sa

P = 密码,

i = 需要执行的sql查询文件

 

【个人经验】

折腾了一个下午,现在通过这个简单的办法,创建一个拥有相同结构的数据库,简单的替换掉 数据库 名称,即可以在delphi中作为外部程序来调用以自动化创建数据库了。

2021.2.7

 

posted @ 2021-02-07 15:06  百事可乐之春夏秋冬  阅读(115)  评论(0)    收藏  举报