SQL Server Northwind 数据库源码

需积分: 9 1 下载量 74 浏览量 更新于2024-09-02 收藏 1.01MB TXT 举报
"northwind.txt包含的是SQL Server数据库Northwind的创建源码,可以直接在SQL Server查询界面使用。这个源码经过验证是可用的。" 在SQL Server中,`Northwind`是一个经典的示例数据库,经常用于教学和学习SQL查询。这个源码的主要目的是创建这个数据库。以下是源码中的关键知识点: 1. **版权信息**: 开头的`/*...**/`注释部分包含了微软的版权声明,表明这个代码源自微软,并且保留所有权利。 2. **设置nocount选项**: `SET NOCOUNT ON` 命令会禁用执行语句后的行计数信息,这样可以提高性能,因为在执行大量数据操作时,服务器不会返回受影响的行数。 3. **检查Northwind数据库是否存在并删除**: `IF EXISTS (SELECT * FROM sysdatabases WHERE name='Northwind') DROP DATABASE Northwind` 这段代码会检查数据库是否已存在,如果存在则删除,以便重新创建。 4. **创建Northwind数据库**: 使用 `CREATE DATABASE` 语句创建新的数据库。在创建过程中指定了主数据文件(`northwnd.mdf`)和日志文件(`northwnd.ldf`)的路径和名称。 5. **变量与字符串操作**: `DECLARE @device_directory NVARCHAR(520)` 定义了一个变量来存储主数据文件的路径。`SUBSTRING` 和 `CHARINDEX` 函数用来从 'master.mdf' 的文件名中提取设备目录。 6. **版本检查与数据库选项设置**: 检查服务器的产品主要版本 (`SERVERPROPERTY('ProductMajorVersion')`),根据版本设置数据库选项。在较旧的版本中,使用 `sp_dboption` 设置`trunc.logonchkpt.`和`selectinto/bulkcopy`选项。在SQL Server 2012及以上版本中,使用 `ALTER DATABASE` 设置恢复模式为简单,以简化日志管理。 7. **设置引用标识符**: `SET QUOTED_IDENTIFIER ON` 是一个重要的设置,它指示服务器在解析T-SQL语句时遵循ANSI SQL标准,对于标识符(如表名、列名)使用双引号。 8. **日期格式设置**: `SET DATEFORMAT mdy` 使得日期字符串解析时默认按照月-日-年的顺序,确保在不同地区设置下的正确性。 9. **切换到Northwind数据库**: `USE 'Northwind'` 语句将当前工作数据库切换到刚创建的Northwind。 10. **检查和创建表**: 接下来的代码可能涉及到检查和创建数据库中的表,如`dbo.Employees`,但源码在这里被截断了。 这个源码提供了一种便捷的方法来获取和创建SQL Server中的Northwind数据库,对于学习SQL查询、数据库设计以及数据库管理都是宝贵的资源。