MSSQL ISQL命令详解

 更新时间:2009年10月26日 21:40:12   作者:  
MSSQL有简单方便又高效的管理界面,还用ISQL干什么?什么是ISQL工具?ISQL是用于交互式执行Transact-SQL语句和脚本的数据库工具,ISQL同微软的OSQL是差不多的工具。
比如做一些高级的配置,还比如在客户端或远程执行数据库操作等工作时,ISQL是很方便的。比如入侵一台有SQL服务的主机,入侵SQL Server后都能干什么?最好的工具的就是ISQL了。

不 光是微软的SQL支持ISQL,还有Sybase的Enterprise版本的数据库也支持,Sybase的Unix版本,ISQL等工具更是有用武之地 了。ISQL依赖DB-Library API的应用程序不支持 SQL Server 2000 版的某些功能。例如,isql无法访问用ntext数据类型定义的列,并截断任何超过255字节的char、varchar、nchar 或 nvarchar 列。它也无法检索XML 文档形式的结果。除了isql中的这些限制外,osql和isql 支持相同的功能。

isql命令的参数详解:
isql [-U login id] [-P password] [-S server]
isql [-?] | [-L] | [
{ {-U login_id [-P password]} | -E }
[-S server] [-H hostname] [-d use database name]
[-l time_out] [-t time_out] [-h headers]
[-s col_separator] [-w column_width] [-a packet_size]
[-e] [-x max_text_size] [-c cmd_end] [-q "query"] [-Q "query"]
[-n] [-m error_level] [-r {0 | 1}]
[-i input file] [-o output file] [-p] [-b] [-O] ]

所有参数要区分大小写,在使用尤其要注意。
-?显示 isql 开关的语法摘要。
-L列出在本地配置的服务器和在网络上广播的服务器的名称。
-U login_id用户登录 ID。登录 ID 区分大小写。
-P password 是用户指定的密码。如果未使用-P 选项,isql 将提示输入密码。如果在命令提示的末尾使用 -P 选项而不带密码,isql 使用默认密码NULL)。密码区分大小写。
-S server_name 指定要连接到的 SQL Server 默认实例。如果未指定服务器,isql 将连接 到本地计算机上的 SQL Server 默认实例。如果要在网络上从远程计算机执行 isql,则需要此选项。
-H hostname 是使用的客户端的主机名称。工作站名称存储在 sysprocesses.hostname 中并由 sp_who 显示。如果未指定,则采用当前计算机名称。用这个可以欺骗SQL Server中进程信息中显示的主机名。
-d use database name,用于指定使用数据库名。
-i input file,用于指定装载的SQL语句文件。当你不想输入太多SQL语句时,你可以写好在一个文件,用这个参数,作为批处理来执行。

以上这些基本上足够用了,下面以服务器ABC为例,用户名sa,密码为了空,用ISQL登录数据库DB:
ISQL -U sa -P -S ABC -d DB
连接成功的话,在“1>”后面输入SQL语句,回车,第二行输入go回车,就执行了上一句SQL语句。
SQL语句可以分多行输入,直到你执行“go”提交后才执行SQL语句。
quit可以退出当前交互式命行模式。

相关文章

  • sqlserver数据库规模膨胀太大怎么优化

    sqlserver数据库规模膨胀太大怎么优化

    数据库规模膨胀是SQLServer数据库运维中常见的问题之一,本文介绍了一些缓解膨胀问题的方法,包括增加内存、数据压缩、数据库分区等,在实践过程中,应根据具体情况,采取适当的方法,以达到最优的缓解膨胀问题的效果
    2024-02-02
  • 在sp_executesql中使用like字句的方法

    在sp_executesql中使用like字句的方法

    在sp_executesql中可以执行参数化的sql,但是如果sql中有like,那么一般都要拼字符串,下面的例子把两者结合了起来,既有拼sql的灵活性,又有参数化sql的优点。
    2009-06-06
  • 用非动态SQL Server SQL语句来对动态查询进行执行

    用非动态SQL Server SQL语句来对动态查询进行执行

    此文章主要向大家讲述的是非动态SQL ServerSQL语句执行动态查询,在实际操作中我尝试在一个存储过程中,来进行传递一系列以逗号划定界限的值,来对结果集进行限制。但是无论什么时候,我在IN子句中使用变量,都会得到错误信息
    2017-06-06
  • 一文教会你在sqlserver中创建表

    一文教会你在sqlserver中创建表

    在使用SQL server新建数据库后,接下来我们就需要新建表了,下面这篇文章主要给大家介绍了关于在sqlserver中创建表的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 深入学习SQL Server聚合函数算法优化技巧

    深入学习SQL Server聚合函数算法优化技巧

    这篇文章主要深入学习SQL Server聚合函数算法优化技巧,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Sql Server 死锁的监控分析解决思路

    Sql Server 死锁的监控分析解决思路

    本文主要介绍了SQL SERVER 死锁的监控分析解决思路。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • MSSQL 数据库备份和还原的几种方法 图文教程

    MSSQL 数据库备份和还原的几种方法 图文教程

    MSSQL 数据库备份和还原的几种方法小结,配有图文,大家看了就知道了。
    2009-12-12
  • SQL Server正确删除Windows认证用户的方法

    SQL Server正确删除Windows认证用户的方法

    这篇文章主要给大家介绍了关于SQL Server正确删除Windows认证用户的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL Server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • linux下apache、mysql、php安装配置详细笔记

    linux下apache、mysql、php安装配置详细笔记

    linux下apache、mysql、php安装配置笔记,有需要的朋友可以参考下
    2013-02-02
  • SQL Server重温 事务

    SQL Server重温 事务

    当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚
    2012-08-08

最新评论