web-dev-qa-db-ja.com

sqlcmdを使用してデータベースを作成する方法

.sqlスクリプトがあり、それからデータベースを構築したいと考えています。 sqlcmdでそれを行う方法?私はそれが次のようなものであることを知っています:

CREATE DATABASE dbName
GO

しかし、データベースを構築するための.sqlスクリプトと場所を指定する方法は?

13
Cobold

@ Jeremiah Peschka's answer を使用して、実行するスクリプトを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'
)

リンクされた記事からわかるように、初期サイズ、最大サイズなど、他のプロパティも指定できます。

13
Andriy M
sqlcmd -i C:\path\to\file.sql

その他のオプションは SQL Server Books online にあります。

9

これはとても簡単です。次のコマンドを入力して、sqlcmdを実行します。
sqlcmd -U sa -P password
次に入力します:

CREATE DATABASE MYDB
GO

これにより、dbが作成されます。次に「quit」と入力して終了します。

6
Badar

これを使用してください:sqlcmd -i "c:\ my scripts\my script.sql"

他のオプションについては MSでのsqlcmdの説明 を参照してください

0
mshthn

ファイルなし:

sqlcmd -Q "CREATE DATABASE HelloWorld"
0
Chad Grant