如何将SQL数据文件导入SQL Server?

时间:2011-10-19 21:01:02

标签: sql sql-server-2008

我有一个.sql文件,我正在尝试将其导入SQL Server 2008.这样做的正确方法是什么?

7 个答案:

答案 0 :(得分:83)

如果您的文件是一个大文件,50MB +,那么我建议您使用sqlcmd,这是SQL Server捆绑的命令行实用程序。它易于使用,可以很好地处理大文件。我昨天使用以下命令使用22GB文件尝试了它:

sqlcmd -S SERVERNAME\INSTANCE_NAME -i C:\path\mysqlfile.sql -o C:\path\output_file.txt

上面的命令假定您的服务器名称是SERVERNAME,SQL Server安装使用实例名称INSTANCE_NAME,并且Windows auth是默认的auth方法。执行后,output.txt将包含以下内容:

...
(1 rows affected)
Processed 100 total records

(1 rows affected)
Processed 200 total records

(1 rows affected)
Processed 300 total records
...

如果您需要查看大文件的内容,请使用readfileonline.com。

<强>更新

此链接提供更多命令行选项和详细信息,例如用户名和密码:

https://dba.stackexchange.com/questions/44101/importing-sql-server-database-from-a-sql-file

答案 1 :(得分:26)

如果您在谈论实际的数据库(mdf文件),那么Attach

.sql文件通常使用SQL Server Management Studio运行。它们基本上是保存的SQL语句,因此可以是任何东西。你不“导入”它们。更确切地说,你“执行”它们。即使脚本确实可以插入数据。

另外,为了扩展Jamie F的答案,除非你知道它在做什么,否则不要对你的数据库运行SQL文件。 SQL脚本可能与未经检查的exe

一样危险

答案 2 :(得分:11)

  1. 启动SQL Server Management Studio
  2. 连接到您的数据库
  3. 文件&gt;打开&gt;提交并选择文件
  4. 执行

答案 3 :(得分:3)

尝试此过程 -

打开查询分析器

开始 - &gt;程序 - &gt; MS SQL Server - &gt;查询分析器

打开后,连接到您希望运行脚本的数据库。

接下来,使用File - &gt;打开SQL文件。打开选项。选择.sql文件。

一旦打开,您可以按F5执行该文件。

答案 4 :(得分:1)

.sql文件是一组可以对SQL服务器执行的命令。

有时.sql文件将指定数据库,有时您可能需要指定它。

您应该与您的DBA或负责维护数据库的人员交谈。他们可能想要快速查看文件。 .sql文件可以造成很大的伤害,甚至是无意中。

如果你想继续前进,请参阅其他答案。

答案 5 :(得分:0)

要导入您的.sql,请尝试以下步骤

  1. 启动SQL Server Management Studio
  2. 连接到数据库
  3. 打开查询编辑器
  4. 将.sql文件拖放到编辑器中
  5. 执行导入

答案 6 :(得分:-1)

没有像在MS SQL中导入那样的东西。我明白你的意思。很简单。每当您获得/拥有something.SQL文件时,都应双击它,它将直接在MS SQL Studio中打开。