前言
有些人离职之前,都喜欢把原有自己做的项目做个备份, 当然数据库也不例外, 虽然是测试数据库, 但是生成的脚本还是很大的, 动辄就几个G,如果想双击打开,估计是不可能, 这个时候只能借助 sqlcmd
命令来解决了
具体操作如下:
第一步:在数据库中执行下面的sql语句(获得数据库服务器名称)
select @@servername
第二步:通过运行指令执行脚本(-U , -P 一定要大写)
sqlCmd -S 数据库服务器名称 -U 登录名 -P 密码 -d 数据库名称 -i 脚本路径
执行之后, 脚本就自动执行了
然后会发现 test 数据库中多了一部分表
就这样, 完美的解决了脚本打不开的问题
如何将数据库拷贝下来请移步:Sql Server 中如何将一个数据库生成脚本文件
更多参数如下:
[-U 登录 ID][-P 密码]
[-S 服务器][-H 主机名][-E 可信连接]
[-d 使用数据库名称][-l 登录超时值][-t 查询超时值]
[-h 标题][-s 列分隔符][-w 列宽]
[-a 数据包大小][-e 回显输入][-I 允许带引号的标识符]
[-L 列出服务器][-c 命令结束][-D ODBC DSN 名称]
[-q “命令行查询”][-Q “命令行查询” 并退出]
[-n 删除编号方式][-m 错误级别]
[-r 发送到 stderr 的消息][-V 严重级别]
[-i 输入文件][-o 输出文件]
[-p 打印统计信息][-b 出错时中止批处理]
[-X[1] 禁用命令,[退出的同时显示警告]]
[-O 使用旧 ISQL 行为禁用下列项]
自动调整控制台宽度
宽消息
默认错误级别为 -1 和 1