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

时间:2017-03-20 10:28:21

标签: sql-server batch-file ssms

我无法弄清楚如何通过运行批处理文件来执行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)
);

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

对于postgresql,您可以使用以下内容:

@echo off

:: This batch allow you to create a database

Title Projet xxxx.

 

Echo Database creation 

Echo starting script ... Please wait...

set /p dbname= "enter the name of the new db:"

createdb -h localhost -p 5432 -U postgres -E UTF-8 -e %dbname%

Echo Database created  ...

echo end of the process
pause

batchfile

答案 2 :(得分:0)

将上面的代码保存到sql文件和命令提示符中:

sqlcmd -S<server>\<instance> -U<user> -P<pass> -i"C:\Path\To\File.sql"

如果您有可信访问权限,请将-U-P开关替换为-E

答案 3 :(得分:0)

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

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