如何使用sqlcmd创建数据库

Cob*_*old 12 sql-server sqlcmd

我有一个.sql脚本,我想从中构建一个数据库.如何在sqlcmd中执行此操作?我知道它是这样的:

CREATE DATABASE dbName
GO
Run Code Online (Sandbox Code Playgroud)

但是如何指定.sql脚本和位置来构建数据库?

And*_*y M 12

使用@Jeremiah Peschka的答案为该sqlcmd实用程序提供要执行的脚本.

至于新创建的数据库的位置,可以将其指定为CREATE DATABASE命令的一部分:

CREATE DATABASE dbName
ON (
  NAME = dbName_dat,
  FILENAME = 'D:\path\to\dbName.mdf'
)
LOG ON (
  NAME = dbName_log,
  FILENAME = 'D:\path\to\dbName.ldf'
)
Run Code Online (Sandbox Code Playgroud)

从链接文章中可以看出,您也可以指定其他属性,如初始大小,最大大小等.


Jer*_*hka 8

sqlcmd -i C:\path\to\file.sql
Run Code Online (Sandbox Code Playgroud)

可以在SQL Server书籍中找到更多选项.


Cha*_*ant 6

没有文件:

sqlcmd -Q "CREATE DATABASE HelloWorld"
Run Code Online (Sandbox Code Playgroud)


Bad*_*dar 5

这很简单。只需输入以下命令以运行sqlcmd:
sqlcmd -U sa -P password
然后输入:

CREATE DATABASE MYDB
GO
Run Code Online (Sandbox Code Playgroud)

这将创建数据库。然后输入“退出”退出。