シナリオ:
あなたはデータベース開発者として働いており、QA、UAT、および本番SQL Serverインスタンスで実行できるように、以下の要件でデータベースを作成するためのスクリプトを準備する必要があります。データベース名:TechBrothersITPrimaryファイル名:TechBrothersITIndexファイルグループ:TechBrothersIT_IndexeLogファイル名前:TechBrothersITおよびプライマリファイルはC:\ PrimaryDBFilesIndexファイルはC:\ IndexDBFilesにあり、ログファイルはC:\ LogDBFilesにある必要があります
各ファイルの初期サイズは1GBで、最大サイズはに設定されている必要があります無制限でファイルの増加は2GBに設定する必要があります。
解決策:
SSMSのグラフィカルユーザーインターフェイスを使用してデータベースを作成するか、TSQLを使用できます。最初にGUIを使用してこれを実行し、次にTSQLを使用して同じことを実行します。ステップ1: [データベース]タブを右クリックし、[新しいデータベース]をクリックして、データベースの作成ウィザードを開きます。
SQLServerで新しいデータベースを作成する方法-SQLServer/TSQLチュートリアル
要件に応じて変更を加えます。 1 GB=1024MB。また、インデックスファイル用に新しいファイルグループを追加する必要があります。
SQLServerでデータベースを作成する方法-SQLServer/TSQLチュートリアル
今すぐ[OK]をクリックすると、新しいデータベースが作成されます。
TSQLスクリプトを使用してデータベースを作成する方法:
GUIを使用してデータベースを作成したくない場合は、[スクリプト]ボタンを押してから、新しいWindowsで[スクリプトを生成]をクリックします。
TSQLスクリプトが新しいウィンドウで生成され、これを使用してデータベースを作成できます。また、パスが異なる場合は、環境に応じて変更を加えることができます。
CREATE DATABASE [TechBrothersIT] CONTAINMENT = NONE ON PRIMARY ( NAME = N'TechBrothersIT' ,FILENAME = N'C:\PrimaryDBFiles\TechBrothersIT.mdf' ,SIZE = 1048576 KB ,FILEGROWTH = 2062336 KB ) ,FILEGROUP [IndexFileGroup] ( NAME = N'TechBrothersIT_Index' ,FILENAME = N'C:\IndexDBFiles\TechBrothersIT_Index.ndf' ,SIZE = 1048576 KB ,FILEGROWTH = 1048576 KB ) LOG ON ( NAME = N'TechBrothersIT_log' ,FILENAME = N'C:\LogDBFiles\TechBrothersIT_log.ldf' ,SIZE = 1048576 KB ,FILEGROWTH = 2062336 KB )
さらにファイルグループを追加したり、ファイルグループにファイル名を追加したりする必要がある場合は、上記のTSQLスクリプトで行ったように行うことができます。