win+R cmd run MakeDB.Bat
@echo off
rem //
rem // //
rem // DB作成 Bat //
rem // //
rem //
rem === 設定項目 ======================================================================
rem SQLServer名 (インスタンス付きの場合はインスタンス名も指定)
set ServerName=%computername%\InstanceName
rem 導入対象DB名 (ex. "GroupSchedule")
set DbName=GroupSchedule
rem === 設定項目 ======================================================================
rem ** 実行情報出力 **
SET LOG_FILE=MakeDBret.txt
ECHO ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■>> %LOG_FILE%
ECHO GroupSchedule MakeDB Start >> %LOG_FILE%
date /t >> %LOG_FILE%
time /t >> %LOG_FILE%
echo Param ServerName=[%ServerName%] , DbName=[%DbName%]>> %LOG_FILE%
echo ** データベース作成中 **
echo ≪≪データベース作成≫≫ >> %LOG_FILE%
sqlcmd -E -S %ServerName% -w 9999 -h-1 -d master -Q "CREATE DATABASE [%DbName%]" >> %LOG_FILE%
echo ≪≪各種オプション設定≫≫ (復旧モデル"単純"、自動終了"OFF") >> %LOG_FILE%
sqlcmd -E -S %ServerName% -w 9999 -h-1 -d master -Q "ALTER DATABASE [%DbName%] SET RECOVERY SIMPLE WITH NO_WAIT; ALTER DATABASE [%DbName%] SET RECOVERY SIMPLE; ALTER DATABASE [%DbName%] SET AUTO_CLOSE OFF;" >> %LOG_FILE%
echo ≪≪アカウント作成≫≫ >> %LOG_FILE%
sqlcmd -E -S %ServerName% -w 9999 -h-1 -d master -Q "CREATE LOGIN [gp] WITH PASSWORD=N'Password!', CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF" >> %LOG_FILE%
sqlcmd -E -S %ServerName% -w 9999 -h-1 -d %DbName% -i "DB\AcAdd.sql" >> %LOG_FILE%
echo ** テーブル作成中 **
sqlcmd -E -S %ServerName% -w 9999 -h-1 -d %DbName% -i "TB\GS_AccountList.sql" >> %LOG_FILE%
echo ** テーブル定義変更中 **
sqlcmd -E -S %ServerName% -w 9999 -h-1 -d %DbName% -i "TB\GS_AccountList_Add.sql" >> %LOG_FILE%
echo ** ストアド登録中 **
sqlcmd -E -S %ServerName% -w 9999 -h-1 -d %DbName% -i "SP\Get_GS_PrivateGroupAccount.sql" >> %LOG_FILE%
rem 結果出力
echo. >> %LOG_FILE%
ECHO GroupSchedule MakeDB End >> %LOG_FILE%
echo.
echo.
echo --------------------------------------------------------
echo 作成処理が終了しました。
echo ログファイル上にエラーがないことを確認してください。
echo --------------------------------------------------------
echo.
echo.
goto END
:END
date /t >> %LOG_FILE%
time /t >> %LOG_FILE%
pause
AcAdd.sql
/*******************************************************************************/
-- Title : アカウント登録
-- Descri :
-- Ver : 001.000
/*******************************************************************************/
PRINT ''
PRINT '≪≪アカウント登録≫≫'
PRINT ''
/*******************************************************************************/
CREATE USER [gp] FOR LOGIN [gp]
GO
EXEC sp_addrolemember N'db_owner', N'gp'
GO
GS_AccountList.sql
/*******************************************************************************/
-- Title : ユーザーアカウントテーブル作成
-- Descri :
-- Ver : 001.000
/*******************************************************************************/
PRINT ''
PRINT '≪≪ユーザーアカウントテーブル作成≫≫'
PRINT ''
/*******************************************************************************/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[GS_AccountList](
[ACT_Name] [varchar](256) NOT NULL,
[ACT_DispName] [varchar](256) NOT NULL,
[ACT_MailAddress] [varchar](256) NOT NULL,
[ACT_ExchangeServerName] [varchar](256) NOT NULL,
[ACT_SipAddress] [varchar](256) NOT NULL,
[ACT_Memo] [varchar](256) NOT NULL,
CONSTRAINT [PK_GS_AccountList] PRIMARY KEY CLUSTERED
(
[ACT_Name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO