.sqlスクリプトがあり、それからデータベースを構築したいと考えています。 sqlcmdでそれを行う方法?私はそれが次のようなものであることを知っています:
CREATE DATABASE dbName
GO
しかし、データベースを構築するための.sqlスクリプトと場所を指定する方法は?
@ 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'
)
リンクされた記事からわかるように、初期サイズ、最大サイズなど、他のプロパティも指定できます。
sqlcmd -i C:\path\to\file.sql
その他のオプションは SQL Server Books online にあります。
これはとても簡単です。次のコマンドを入力して、sqlcmdを実行します。sqlcmd -U sa -P password
次に入力します:
CREATE DATABASE MYDB
GO
これにより、dbが作成されます。次に「quit」と入力して終了します。
これを使用してください:sqlcmd -i "c:\ my scripts\my script.sql"
他のオプションについては MSでのsqlcmdの説明 を参照してください
ファイルなし:
sqlcmd -Q "CREATE DATABASE HelloWorld"