Создать базу данных, используя скрипт по умолчанию путь? - PullRequest
24 голосов
/ 12 января 2012

Я сгенерировал сценарий базы данных в SQL Server 2008. Сгенерированный сценарий имеет жестко заданный путь, по которому будет создаваться база данных.Я не хочу, чтобы этот путь был жестко задан, я хочу использовать этот путь по умолчанию для механизма базы данных, на котором работает скрипт.

Вот небольшая часть скрипта:

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 может существовать не на всех компьютерах, поэтому я хочу, чтобы он был выбран ядром базы данных

Ответы [ 2 ]

35 голосов
/ 12 января 2012

Просто создайте базу данных, а затем настройте все необходимые свойства непосредственно в файлах

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
16 голосов
/ 12 января 2012

Почему бы не использовать только:

CREATE DATABASE [POS];

Это создаст базу данных со всеми настройками по умолчанию (включая пути). Позже вы можете изменить любой параметр, который вам понравится.

...