2021-07-11 SqlServer DB作成 ◆MakeDB.Bat

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值