sqlserver 命令行的使用

来源:互联网 发布:如何修改mac锁屏界面 编辑:程序博客网 时间:2024/06/08 08:35

1.连接sqlserver

sqlcmd -S localhost\sqlserver_name;


2.连接数据库

sqlcmd -S localhost\sqlserver_name -d database_name;


3.执行SQL语句

sqlcmd -S localhost\sqlserver_name -d database_name -Q "SELECT * FROM [table_name]";


4.执行SQL脚本文件

sqlcmd -S localhost\sqlserver_name -d database_name -i "SQL脚本文件的路径";


5.将查询的结果集输出到文件

sqlcmd -S localhost\sqlserver_name -d database_name -o "结果集存放的路径";


6.输出的结果集字符较长,输出到控制台和文本都不能显示完全,需要再加一个参数

sqlcmd -S localhost\sqlserver_name -d database_name -y 1024 -Q "SELECT * FROM [table_name]";

注:此处的“-y”后面的值可以更改,如果还是不能完全显示,将数值再改大一点


7.查询sqlserver 命令参数

sqlcmd -?


8.备份数据库

sqlcmd -S localhost\sqlserver_name + 回车

backup database database_name to disk='E:\backup\database_name.bak' +回车

go + 回车


9.恢复数据库

(1)先查询数据是否存在,存在就删除

sqlcmd -S localhost\sqlserver_name + 回车

select [Name] from [sysdatabases]  + 回车

go + 回车

存在的话就执行drop语句:drop database database_name + 回车,可以再一次执行select语句,看看该数据库是否已经被删除了

(2)恢复数据库,在进入实例服务的情况下(即sqlcmd -S localhost\sqlserver_name + 回车)执行以下语句:

restore database database_name from disk='D:\backup\database_name.bak' + 回车
with + 回车
move 'database_name' to 'D:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\database_name.mdf', + 回车
move 'database_name_log' to 'D:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\database_name_log.ldf' + 回车
go + 回车


注1:以上连接数据库的方式都是windows自动验证连接

注2:若是恢复失败的话,可以找到sqlserver安装目录(即MSSQL11.SQLEXPRESS)右击属性---->安全---->查看User权限的权限

注3:sqlserver_name:数据库服务名        database_name:数据库名         table_name:表名


原创粉丝点击