使用SSMS 2008我可以为桌面上文件ABC.sql
中包含大量数据的数据库生成脚本。
数据库大约有。 9 GB的数据,所以我无法打开文件。有没有办法执行脚本?
当我尝试在SSMS中打开它时出现错误:
无法完成操作。没有足够的存储空间来完成此操作
找不到指定的模板。请检查完整路径是否正确
答案 0 :(得分:4)
SQL Server提供了2个可用于执行大型查询的命令提示符功能 - osql(将来会被删除)和sqlcmd
osql位于Tools \ Binn子文件夹中。要执行SQL脚本:
按以下格式运行命令:
osql -H< workstation name> -S< server_name [\ instance_name]> -U<用户登录ID> -P<登录密码> -i<脚本的完整路径>
要执行位于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脚本:
按以下格式运行命令:
sqlcmd -S<服务器名称> -d<数据库名称> -i<脚本的完整路径> -U<用户登录ID> -P<登录密码>
要执行与上述相同的操作,请运行以下命令:
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 \。