如何在SQL Server 2008中使用模式和数据执行生成的脚本(.sql文件)

时间:2013-12-31 06:50:47

标签: sql sql-server-2008

使用SSMS 2008我可以为桌面上文件ABC.sql中包含大量数据的数据库生成脚本。

数据库大约有。 9 GB的数据,所以我无法打开文件。有没有办法执行脚本?

当我尝试在SSMS中打开它时出现错误:

  

无法完成操作。没有足够的存储空间来完成此操作

     

找不到指定的模板。请检查完整路径是否正确

3 个答案:

答案 0 :(得分:4)

SQL Server提供了2个可用于执行大型查询的命令提示符功能 - osql(将来会被删除)和sqlcmd

osql位于Tools \ Binn子文件夹中。要执行SQL脚本:

  1. 启动命令提示符
  2. 导航到osql实用程序所在的文件夹
  3. 按以下格式运行命令:

    osql -H< workstation name> -S< server_name [\ instance_name]> -U<用户登录ID> -P<登录密码> -i<脚本的完整路径>

  4. 要执行位于D:\ test中的large.sql文件,针对SQL Server实例Dell \ SQL2012上的Central数据库,作为带有'sqladmin'密码的sa,运行以下命令:

    osql -H Dell -S Dell \ SQL2012 -i D:\ test \ large.sql -U sa -P sqladmin

    sqlcmd命令行实用程序也位于SQL Server的Tools \ Binn子目录中。要执行SQL脚本:

    1. 启动命令提示符
    2. 导航到sqlcmd实用程序所在的文件夹
    3. 按以下格式运行命令:

      sqlcmd -S<服务器名称> -d<数据库名称> -i<脚本的完整路径> -U<用户登录ID> -P<登录密码>

    4. 要执行与上述相同的操作,请运行以下命令:

      sqlcmd -S Dell\SQL2012 -d Central -i D:\test\large.sql -U sa –P sqladmin
      

      Start the sqlcmd Utility Run Transact-SQL Script Files Using sqlcmd

答案 1 :(得分:1)

我使用sqlcmd来执行大型SQL文件。

答案 2 :(得分:0)

您可以通过RightClick在数据库上生成数据库脚本任务> GenerateScripts>单击“生成和脚本”窗口上的“下一步”选中选择特定表选择所需的表按“下一步”单击“常规类别”末尾的“高级”选项选择“脚本数据类型”,选择您希望数据库使用哪种类型。 仅限方案:表示此脚本将创建您的数据库。 DataOnly:如果您已创建数据库和表,则会将数据插入其中。 按确定然后按下一步。 您的文件默认保存在 C:\ Users [UserName] \ Documents \。