SQL Server 2008 R2 がちゃんとインストールされたのかどうか調べるために、sqlcmd で SQL Server に接続し、新規データベースと、その中に新規テーブルを作成してみた。
コマンド(Transact-SQL)は、色々ググってみて適当に(^^;
(だって、SQL Server さわるの初めてなんだもの。おかしなところがあったらコメントで指摘よろしく!:-))
つーことで、コマンドプロンプトから、
C:\Users\shinoda>sqlcmd -E -S user-pc\nandf1> USE master2> GOデータベース コンテキストが 'master' に変更されました。1> CREATE DATABASE test_db2> ON PRIMARY ( NAME = test_db_dat,3> FILENAME='C:\usr\local\data\test_db.mdf',4> SIZE = 10MB)5> LOG ON ( NAME = test_db_log,6> FILENAME='C:\usr\local\data\test_db.ldf',7> SIZE = 10MB)8> GO1> CREATE LOGIN testlogin2> WITH PASSWORD = 'testpassword',3> DEFAULT_DATABASE=test_db,4> DEFAULT_LANGUAGE=JAPANESE5> GO1> USE test_db2> GOデータベース コンテキストが 'test_db' に変更されました。1> CREATE USER testuser2> FOR LOGIN testlogin3> WITH DEFAULT_SCHEMA=dbo4> GO1> sp_addrolemember 'db_owner','testuser'2> GO1> USE test_db2> GOデータベース コンテキストが 'test_db' に変更されました。1> CREATE TABLE test (2> NO int NOT NULL PRIMARY KEY,3> NAME varchar(60),4> ADDR varchar(60),5> TEL varchar(30),6> CDATE datetime NOT NULL DEFAULT (getdate())7> )8> GO1> SELECT * FROM test2> GONO NAME ADDRTELCDATE----------- ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------ -----------------------(0 行処理されました)1> INSERT INTO test (NO, NAME, ADDR, TEL) VALUES(1, '男川 美多男', '広島市中区橋本町2-17', '082-221-7555')2> GO(1 行処理されました)1> SELECT * FROM test2> GONO NAME ADDRTELCDATE----------- ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------ -----------------------1 男川 美多男広島市中区橋本町2-17 082-221-7555 2012-04-29 20:09:07.880(1 行処理されました)1> exitC:\Users\shinoda>
まあ、こんな感じでちゃんと SQL Server が使えることは検証できた。
しかし、Transact-SQL よくわからんなあ。
つーか、LOGIN の作成ってなんだよ(^^;
ああ、SQL Server ログイン、Windows ログイン等々、色々なログインの形があるので、それらのログイン情報を設定する必要があるの?
なんかよくわからんので、一冊書籍を買っておくかな。
<追記>
Oracle のロールのようなもんなんすね。LOGIN で権限情報を作っておいてユーザに付加するような。