Создать базу данных с помощью script по пути по умолчанию?
Я создал script базы данных в SQL Server 2008. Сгенерированный script имеет жесткий путь, в котором будет создана база данных. Я не хочу, чтобы этот путь был жестко запрограммирован, я хочу, чтобы этот путь к умолчанию для ядра базы данных выполнялся script или что-то вроде этого.
Вот небольшая часть script:
CREATE DATABASE [POS] ON PRIMARY
( NAME = N'POS', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\POS.mdf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'POS_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\POS_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
Путь C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\POS.mdf
может отсутствовать на всех компьютерах, поэтому я хочу, чтобы он был выбран механизмом базы данных
Ответы
Ответ 1
Просто создайте базу данных, а затем настройте все необходимые свойства непосредственно в файлах
CREATE DATABASE [POS]
GO
ALTER DATABASE POS MODIFY FILE
( NAME = N'POS' , SIZE = 3048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
GO
ALTER DATABASE POS MODIFY FILE
( NAME = N'POS_log' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
Ответ 2
Почему бы не использовать просто:
CREATE DATABASE [POS];
Это создаст базу данных со всеми настройками по умолчанию (включая пути). Вы можете изменить любые настройки, которые вам нравятся позже.