必要なもの:
Microsoft® SQL Server® 2014 ExpressSSMS まで必要ないなら、PowerShell で管理できるように、
本体:SqlLocalDB.msi と、お好みで 管理用ツールは、SSMS
Microsoft® SQL Server® 2014 Feature Pack
- SharedManagementObjects.msi
- PowerShellTools.msi
Import-Module SQLPS -DisableNameChecking
# Create database
$QueryString = @"
USE master;
GO
CREATE DATABASE testDB on (
name = 'testDB1',
filename='C:\LocalDB_data\testDB.mdf'
)
COLLATE Japanese_XJIS_100_CI_AS_KS_WS;
"@
Invoke-Sqlcmd $QueryString -ServerInstance '(LocalDB)\MSSQLLocalDB'
# Create table
$QueryString = @"
USE testDB;
GO
CREATE TABLE Table_1 (
ID int IDENTITY(1,1) NOT NULL
,F_Num int
,F_Date date
,CONSTRAINT PK_Table_1 PRIMARY KEY (ID ASC)
)
"@
Invoke-Sqlcmd $QueryString -ServerInstance '(LocalDB)\MSSQLLocalDB'
# Drop database
Invoke-Sqlcmd "DROP DATABASE testdb" -ServerInstance "(localdb)\MSSQLLocalDB"
照合順序を Japanese_XJIS_100_CI_AS_KS_WS にしているのは、Access アプリに合わせているから。"MSSQLLocalDB"は自動インスタンス名。試すぐらいならこのままでも困ることはない。
コマンド ライン管理ツール: SqlLocalDB.exe