引数一覧 †
★月額105円~/容量最大30GB/機能満載! ロリポップ!レンタルサーバー ★ コメント: 使用例 †データベース作成 sqlcmd -U sa -P SA-PASSWORD -S localhost\SQLEXPRESS 1> CREATE DATABASE testdb 2> GO
1> DROP DATABASE testdb 2> GO
1> USE testdb 2> GO
ちなみに、dboというスキーマがあらかじめ用意されており、明示的に指定しない場合はdbo内にテーブルが作成される。 sqlcmd -U sa -P SA-PASSWORD -S localhost\SQLEXPRESS 1> use testdb 2> GO
3> CREATE SCHEMA testschema 2> GO
1> use testdb 2> GO
3> DROP SCHEMA testschema 2> GO
sqlcmd -U sa -P SA-PASSWORD -S localhost\SQLEXPRESS 1> use testdb 3> CREATE TABLE testschema.testtable (id int) 2> GO
1> use testdb 3> DROP TABLE testschema.testtable 2> GO
1> USE master 2> CREATE LOGIN testuser WITH PASSWORD = 'TESTUSER-PASSWORD' 3> GO
1> USE master 2> DROP LOGIN testuser 3> GO
1> USE testdb 2> CREATE USER testuser FOR LOGIN testuser 3> GO
1> USE testdb 2> DROP USER testuser 3> GO
1> USE testdb 2> GRANT CONTROL ON DATABASE::testdb TO testuser WITH GRANT OPTION 3> GO
1> USE testdb 2> GRANT SELECT,INSERT,UPDATE,DELETE ON testtable TO testuser 3> GO
1> USE testdb 2> REVOKE SELECT,INSERT,UPDATE,DELETE ON testtable FROM testuser 3> GO
1> :CONNECT localhost\SQLEXpress -U sa -P SA-PASSWORDヘルプを表示 sqlcmd -U sa -P SA-PASSWORD -S localhost\SQLEXPRESS 1> :HELPユーザ一覧 sqlcmd -U sa -P SA-PASSWORD -S localhost\SQLEXPRESS 1> USE master 2> select name from syslogins 3> GO
1> select name from sys.databases 2> GO
1> select name from sys.tables 2> GO
1> sp_columns 'testtable' 2> GO
sqlcmd -U sa -P SA-PASSWORD -S localhost\SQLEXPRESS 1> ALTER DATABASE testdb SET RECOVERY SIMPLE 2> GO
sqlcmd -U sa -P SA-PASSWORD -S localhost\SQLEXPRESS 1> ALTER DATABASE testdb SET RECOVERY FULL 2> GO
1> BACKUP DATABASE testdb TO DISK = 'D:\backup\testdb_full.bak' WITH INIT 2> GO
1> BACKUP DATABASE testdb TO DISK = 'D:\backup\testdb_diff.bak' WITH INIT,DIFFERENTIAL 2> GO
1> BACKUP LOG testdb TO DISK = 'D:\backup\testdb_log.bak' 2> GO
1> BACKUP LOG testdb TO DISK = 'D:\backup\testdb_log.bak' WITH NORECOVERY 2> GO
1> BACKUP LOG testdb TO DISK = 'D:\backup\testdb_log.bak' WITH CONTINUE_AFTER_ERROR 2> GO
1> BACKUP LOG testdb TO DISK = 'D:\backup\testdb_log.bak' WITH NO_TRUNCATE 2> GO
1> RESTORE DATABASE testdb FROM DISK = 'D:\backup\testdb_full.bak' WITH NORECOVERY 2> RESTORE DATABASE testdb FROM DISK = 'D:\backup\testdb_diff.bak' WITH NORECOVERY 3> RESTORE DATABASE testdb FROM DISK = 'D:\backup\testdb_log.bak' WITH RECOVERY 4> GO
その他
実際業務で利用する場合は、コマンドをテキストファイルに打ち込んで -i オプションで実行するのが良いと思われる。打ち込んだテキストファイルは設定資料として、ファイル名に日時を入れて管理するとかどうだろう。 sqlcmd -U sa -P SA-PASSWORD -S localhost\SQLExpress -s "," -W -i Hoge.sql
スキーマ : dbo(これが既定値の「スキーマ」。省略可能。) テーブル : testtable 出力先CSVファイル : out Hoge.csv ログインユーザ : -U sa パスワード : -P SA-PASSWORD 接続先ホスト : -S localhost 接続先インスタンス : /SQLExpress(既定のインスタンスに接続する場合は省略可能。) 出力形式 : -c (SJISテキストで出力する。UNICODE(UTF16LE)で出力する場合は -w) 区切り文字 : -t "\t" (タブを指定。)
出力先CSVファイル : queryout Hoge.csv ログインユーザ : -U sa パスワード : -P SA-PASSWORD 接続先ホスト : -S localhost 接続先インスタンス : /SQLExpress(既定のインスタンスに接続する場合は省略可能。) 出力形式 : -c (SJISテキストで出力する。UNICODE(UTF16LE)で出力する場合は -w) 区切り文字 : -t "\t" (タブを指定。)
スキーマ : dbo(これが既定値の「スキーマ」。省略可能。) テーブル : testtable 入力CSVファイル : in Hoge.csv ログインユーザ : -U sa パスワード : -P SA-PASSWORD 接続先ホスト : -S localhost 接続先インスタンス : /SQLExpress(既定のインスタンスに接続する場合は省略可能。) 入力形式 : -c (入力CSVがSJISテキストファイルであることの指定。入力がUNICODE(UTF16LE)テキストファイルの場合は -w) 区切り文字 : -t "\t" (タブを指定。) iディレクトリで複数のポータルサイトにディレクトリ登録 コメント:
|