sql - 使用 SQL 脚本创建 SQL Server 数据库

标签 sql sql-server visual-studio visual-studio-2010

我有一个关于 SQL Server 和 Visual Studio 2010 的非常基本的问题。我目前正在阅读“C# 3.0 Unleashed with the .NET Framework 3.5”一书。我在解释 LINQ to SQL 的章节。作者要求创建一个新数据库并使用他的脚本(书中给出)创建表并用一些数据填充这些表。

但是,由于我以前从未使用过 SQL Server,这部分对我来说有点困惑。作者没有解释如何创建数据库。首先,我想我可以右键单击 Data Connections -> Create New SQL Server Database。但是,当我尝试这样做时,我只收到一个错误,说明无法建立连接。

当这不起作用时,我通过 Add -> New Item 添加了一个新的Service-based Database。这行得通(虽然我不明白这和我之前尝试过的东西之间的区别。如果有人能为我解释这个,我将不胜感激),但现在我应该使用脚本来创建表并输入一些数据。我可以右键单击数据库并选择 New Query,但该窗口似乎不接受此类脚本。

脚本的第一部分:

/****** Object: Table [dbo].[HospitalStaff]Script Date: 12/29/2007 21:42:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (
SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N’[HospitalStaff]’)
AND type in (N’U’))
BEGIN
CREATE TABLE [HospitalStaff](
[HospitalStaffID] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](50)
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Position] [varchar](50)
COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
CONSTRAINT [PK_HospitalStaff] PRIMARY KEY CLUSTERED
(
[HospitalStaffID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON)
)
END

我知道这是一个非常基本的问题,但是我在哪里可以执行这个脚本?我访问过几个提供 SQL Server 教程的网站,但它们都很困惑。

最佳答案

  • 在您的解决方案中添加一个扩展名为 .sql 的新 .sql 文件
  • 打开那个文件
  • 右击
  • 执行脚本

enter image description here

更多信息在

http://msdn.microsoft.com/en-us/library/yea4bc1b(vs.80).aspx

关于sql - 使用 SQL 脚本创建 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9180745/

相关文章:

sql-server - 如何在 SQL Server 2005 中从 IndexId 获取索引名称

c# - Crystal 报表怪异错误(未知查询引擎错误)

python pandas .map 双变量 lambda

sql - SELECT SQL 变量 - 我应该避免使用这种语法并始终使用 SET 吗?

sql-server - 递归过程中的 SUM

c# - 更改组框组标题名称的颜色

c# - 在 Visual Studio 中删除未使用的 C# 代码

mysql - SQL - 对象是否具有所有必需的组件?

sql - 选择计数查询

sql - COUNT(*) 是否已编入索引?