Использование переменных в Studio Manager, расширяющемся на предыдущих примерах.
Создание папок и подпапок.
Пример: корневая папка E: \ MSSQL \ DATA
подпапки E: \ MSSQL \ DATA \ DB и E: \ MSSQL \ DATA \ Logs.
MKDIR "E:\MSSQL\DATA\DB"
MKDIR "E:\MSSQL\DATA\Logs"
Измените имя базы данных @DBNAME переменной @Test_DB 'на ваше' DesiredName_DB '
Измените путь к корневой папке @DataPath 'E: \ MSSQL \ DATA' в соответствии с указанными выше папками.
Запустите ниже в Studio Manager
DECLARE @DBNAME VARCHAR(MAX)
DECLARE @DataPath AS NVARCHAR(MAX)
DECLARE @sql VARCHAR(MAX)
SET @DBNAME = N'Test_DB'
SET @DataPath = N'E:\MSSQL\DATA'
SELECT @sql = 'USE MASTER'
EXEC (@sql)
SELECT @sql = 'CREATE DATABASE '+ quotename(@DBNAME) + '
ON
PRIMARY
(
NAME = ''' + @DBNAME + '_DB'',
FILENAME = ''' + @DataPath + '\DB\' + @DBNAME + '.mdf'',
SIZE = 3136 KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 1024 KB
)
LOG ON
(
NAME = '''+ @DBNAME + '_Log'',
FILENAME = '''+ @DataPath + '\Logs\' + @DBNAME + '_log.ldf'',
SIZE = 832KB , MAXSIZE = 2048 GB , FILEGROWTH = 10 %
)'
EXEC (@sql)
Или другой вариант вышеуказанной темы.
DECLARE @DBNAME VARCHAR(MAX)
DECLARE @DataFilePath AS NVARCHAR(MAX)
DECLARE @LogFilePath AS NVARCHAR(MAX)
DECLARE @sql VARCHAR(MAX)
SET @DBNAME = N'Test_DB'
SET @DataFilePath = N'E:\MSSQL\DATA\DB\'
SET @LogFilePath = N'E:\MSSQL\DATA\Logs\'
SELECT @sql = 'USE MASTER'
EXEC (@sql)
SELECT @sql = 'CREATE DATABASE '+ quotename(@DBNAME) + '
ON
PRIMARY
(
NAME = ''' + @DBNAME + '_DB'',
FILENAME = ''' + @DataFilePath + @DBNAME + '.mdf'',
SIZE = 3136 KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 1024 KB
)
LOG ON
(
NAME = '''+ @DBNAME + '_Log'',
FILENAME = '''+ @LogFilePath+ @DBNAME + '_log.ldf'',
SIZE = 832KB , MAXSIZE = 2048 GB , FILEGROWTH = 10 %
)'
EXEC (@sql)