从批处理文件创建数据库和表



我无法弄清楚如何通过运行批处理文件来执行 SQl 代码。理想情况下,我将能够双击批处理文件,它将运行我的SQl代码,该代码创建和填充一个数据库和多个表。

我正在使用 SQL Server Management Studio 2012

这里有一些简单的测试代码

CREATE DATABASE testDB2; 
use testDB2;
CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

任何帮助将不胜感激。

我相信sqlcmd.exe带有-Q参数是你需要的。

将上面的代码保存到 sql 文件中,并在命令提示符下:

sqlcmd -S<server><instance> -U<user> -P<pass> -i"C:PathToFile.sql"

如果您有受信任的访问,请将-U-P交换机替换为-E

我发现了一个更好的解决方案!

SQLCMD -E -dmaster -ic:filename.sql
PAUSE

最新更新