2012-01-12 107 views
22

我已經在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可能不會在這就是爲什麼我希望它由數據庫引擎選擇

回答

33

只需創建數據庫,然後直接在文件

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 
+0

工作很好...謝謝 – 2012-01-12 15:16:14

+0

最好的感謝總是upvote並接受答案8-) – 2012-01-12 15:32:30

+0

是的,我已經試圖選擇它作爲最好的,但stackoverflow不讓我選擇那個早 – 2012-01-12 16:09:26

16

爲什麼不只是使用的所有計算機上存在的路徑:

CREATE DATABASE [POS]; 

這將創建包含所有默認設置(包括路徑)的數據庫。您可以稍後改變您喜歡的任何設置。

+0

它將使用POS和POS_log作爲默認值調整所有需要的屬性。至少在我的情況。 – kampsj 2017-08-10 16:19:36