一、sqlserver2000下的命令行执行
C:>osql -S 服务器名\实例名 -U sa回车会出现下面提示,输入密码。
Password 11111
然后就可以输入sql进行数据库操作了
use master;
go
select * from sysusers;
go
osql此命令行工具来管理sqlserver
1.建立一个新的登陆用户
用windows验证,
sp_grantlogin
例如:
exec sp_grantlogin用户名
SQL Server验证
sp_addlogin
例如:
EXEC sp_addlogin用户名,密码
只有拥有sysadminsecurityadmin角色的用户才可以运行sp_grantloginsp_addlogin这个存储过程。
2.上面的用户名只能登陆服务器,还不能对数据库进行操作。
只有拥有sysadmindb_accessadmindb_owner角色的用户才可以运行sp_grantdbaccess
sp_grantdbaccess
EXEC sp_grantdbaccess window用户名,用户名
3.更改密码
exec sp_password旧密码,新密码,用户名
拥有sysadmin角色的用户可以更改其他用户的密码,一般用户只能修改自己的密码
4.建立数据库
create database test(数据库名)
拥有sysadmindbcreator角色的用户可以执行此操作。
5.备份、恢复数据库
备份
BACKUP DATABASE mydb TO DISK = C:MSDEBackupmydb.bak
BACKUP LOG mydb TO DISK = C:MSDEBackupmydb_log.bak
拥有sysadmindb_ownerdb_backupoperator角色的用户可以执行此操作。
恢复
RESTORE DATABASE mydb FROM DISK =C:MSDEBackupmydb.bak
拥有sysadmindbcreatordbo角色的用户可以执行此操作。
6.附加和分离数据库
分离数据库:可以从当前SQL Server服务器的实例中分离出数据库。
EXEC sp_detach_db mydb
拥有sysadmin角色的用户可以执行此操作。
附加数据库:.mdf,.ldf这两个文件是必须的,下面的语句可以附加这两个文件到当前系统中,产生新的数据库。
EXEC sp_attach_db @dbname = Nmydb,
@filename1 = NC:MSDEBackupmydb.mdf,
@filename2 = NC:MSDEBackupmydb.ldf
上面的大写字母N是Unicode字符串常量的前缀。前缀“N”在SQL-92标准中定义。
二、sqlserver2005下的sqlcmd命令。
C:\Documents and Settings\wujianbo>sqlcmd -?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。
用法: Sqlcmd [-U 登录 ID] [-P 密码]
[-S 服务器] [-H 主机名] [-E 可信连接]
[-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
[-h 标题] [-s 列分隔符] [-w 屏幕宽度]
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
[-c 命令结束] [-L[c] 列出服务器[清除输出]]
[-q "命令行查询"] [-Q "命令行查询" 并退出]
[-m 错误级别] [-V 严重级别] [-W 删除尾随空格]
[-u unicode 输出] [-r[0|1] 发送到 stderr 的消息]
[-i 输入文件] [-o 输出文件] [-z 新密码]
[-f | i:[,o:]] [-Z 新建密码并退出]
[-k[1|2] 删除[替换]控制字符]
[-y 可变长度类型显示宽度]
[-Y 固定长度类型显示宽度]
[-p[1] 打印统计信息[冒号格式]]
[-R 使用客户端区域设置]
[-b 出错时中止批处理]
[-v 变量 = "值"...] [-A 专用管理连接]
[-X[1] 禁用命令、启动脚本、环境变量[并退出]]
[-x 禁用变量情况]
[-? 显示语法摘要]
sqlcmd下运行脚本文件
打开命令提示符窗口。
在命令提示符窗口中,键入 sqlcmd -S myServer -i C:\myScript.sql。
按 Enter 键。