以下是Microsoft在其安装sql server 200示例数据库中提供的标准Install Northwind sql脚本的开始。
SET NOCOUNT ON
GO
USE master
GO
if exists (select * from sysdatabases where name='Northwind')
drop database Northwind
go
DECLARE @device_directory NVARCHAR(520)
SELECT @device_directory = SUBSTRING(filename, 1, CHARINDEX(N'master.mdf', LOWER(filename)) - 1)
FROM master.dbo.sysaltfiles WHERE dbid = 1 AND fileid = 1
EXECUTE (N'CREATE DATABASE Northwind
ON PRIMARY (NAME = N''Northwind'', FILENAME = N''' + @device_directory + N'northwnd.mdf'')
LOG ON (NAME = N''Northwind_log'', FILENAME = N''' + @device_directory + N'northwnd.ldf'')')
go
exec sp_dboption 'Northwind','trunc. log on chkpt.','true'
exec sp_dboption 'Northwind','select into/bulkcopy','true'
GO
set quoted_identifier on
GO
在正常情况下,我总是使用sql server或sql server express的完整副本进行开发,但是发生了与第三方组件无关的支持问题,需要我提供带有基本nortwind数据库文件的自包含示例应用程序使用localdb包含在样本中。
为此,我应该如何调整sql脚本的Execute Create Database部分,以便它在给定位置创建nortwind .mdf的副本(让我们说C:\ MyData以便我可以然后使用该文件与我需要为支持团队构建的样本一起发送。基本上,他们有一个完全自包含的样本来帮助缩小问题范围是至关重要的。
非常感谢