我有一个.sql文件,我正在尝试将其导入SQL Server 2008.这样做的正确方法是什么?
答案 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)
答案 3 :(得分:3)
尝试此过程 -
打开查询分析器
开始 - &gt;程序 - &gt; MS SQL Server - &gt;查询分析器
打开后,连接到您希望运行脚本的数据库。
接下来,使用File - &gt;打开SQL文件。打开选项。选择.sql文件。
一旦打开,您可以按F5执行该文件。
答案 4 :(得分:1)
.sql文件是一组可以对SQL服务器执行的命令。
有时.sql文件将指定数据库,有时您可能需要指定它。
您应该与您的DBA或负责维护数据库的人员交谈。他们可能想要快速查看文件。 .sql文件可以造成很大的伤害,甚至是无意中。
如果你想继续前进,请参阅其他答案。
答案 5 :(得分:0)
要导入您的.sql,请尝试以下步骤
答案 6 :(得分:-1)
没有像在MS SQL中导入那样的东西。我明白你的意思。很简单。每当您获得/拥有something.SQL文件时,都应双击它,它将直接在MS SQL Studio中打开。