gpt4 book ai didi

sql-server - 如何从脚本创建 SQL Server 2008 数据库

转载 作者:行者123 更新时间:2023-12-02 18:44:57 25 4
gpt4 key购买 nike

我正在尝试进行 Entity Framework 演练,因此我:

  • 在此处下载 SQL 脚本:http://www.learnentityframework.com
  • 在 SQL Server Management Studio 中,我右键单击“数据库”、“创建数据库”并为其命名
  • 右键单击新数据库“新建查询”
  • 单击“打开文件”并打开脚本文件:Create_ProgrammingEFDB1_SQLServer2008.sql
  • 点击“!执行”
  • 但是脚本 (756K) 现在已经运行了 10 分钟,仍然显示“正在执行...”

我的问题是:

  • 这是将 SQL 脚本读入 SQL Server 的标准方法吗?
  • 应该需要这么长时间吗?这就是我在 MySQL/PHPMyAdmin 中执行此操作的方法,它可能需要几秒钟,所以我认为我没有做正确的事情。

这是脚本的开头,我更改了文件路径,以便它们指向正确的 .mdf 和 .ldf 文件:

****/

--PART ONE CREATE THE DATABASE. Note the file paths in the first few commands.
--Change them for your own computer.--
USE [master]
GO

/****** Object: Database [ProgrammingEFDB1] Script Date: 01/28/2009 10:17:44 ******/
CREATE DATABASE [ProgrammingEFDB1] ON PRIMARY
( NAME = N'ProgrammingEFDB1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\ProgrammingEFDB1.mdf' , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'ProgrammingEFDB1_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\ProgrammingEFDB1_log.LDF' , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
GO

ALTER DATABASE [ProgrammingEFDB1] SET COMPATIBILITY_LEVEL = 90
GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [ProgrammingEFDB1].[dbo].[sp_fulltext_database] @action = 'disable'
end
...

答案:

我已经创建了一个同名的数据库,因此它试图创建一个已经存在的数据库,这导致它由于某种原因挂起。我删除了该数据库,重新运行脚本,并在 3 秒内成功完成。

最佳答案

我不知道您的脚本在下一个 754K 中具体执行什么操作,但您发布的行似乎无害。

尝试将以下内容添加到您的脚本中:

SET STATISTICS TIME ON

这将显示查询运行时的执行时间,这将帮助您更准确地定位问题。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com