设为首页 收藏本站
查看: 995|回复: 0

[经验分享] sql server 命令行工具

[复制链接]

尚未签到

发表于 2015-7-4 14:33:24 | 显示全部楼层 |阅读模式
  何为 Osql?osql 工具是一个 Microsoft Windows 32 命令提示符工具,您可以使用它运行 Transact-SQL 语句和脚本文件。osql 工具使用 ODBC 数据库应用程序编程接口 (API) 与服务器通讯。说白了就是微软作的一个exe程序可以连本机服务器或者其他服务器。
  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标准中定义。
  二. SQL Server 2005
  SQL Server 2005 仍完整支持前版的 osql 工具程序来连接到 SQL Server 2005。不过,必须利用SQL Server 2005 所提供的 osql 版本来执行新的功能。若你使用 SQL Server 2000 所提供的 osql 访问 SQL Server 2005,则只能执行与旧版兼容的功能,而部分新功能将无法使用。
  在通过 SqlCmd 登录与执行 T-SQL 语法之前,有相当多的选择参数可用,你可以在命令提示行输入如下的语法:
  SqlCmd/?
  1 SQL Server 2005中的"SQLCMD"工具使用
  1、你可以用SQLCMD执行交互式动作,如: C:sqlcmd>sqlcmd 1> SELECT name from sys.databases 2> GO

  你也可以试着键入如下命令,现实服务器列表: 1>:ServerList SERVERS: WUYZ 1>
  如果想看其他命令的使用,可以键入:Help /?

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-83115-1-1.html 上篇帖子: SQL Server启动出现“指定的服务未安装”的解决方法 下篇帖子: MS SQL Server中的 CONVERT 日期时间 格式化大全
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表