通过批处理调用SQL的方法(osql)
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
-c cmd_end 指定命令终止符。默认情况下,通过单独在一行中输入 GO 来终止命令并将其发送到 SQL Server 2000。在重置命令终止符时,不要使用对操作系统有特殊含义的 Transact-SQL 保留字或字符,无论其前面是否有反斜杠。 -q "query" 启动 osql 时执行查询,但是在查询完成时不退出 osql。(注意查询语句不应包含 GO)。如果从批处理文件中发出查询,请使用 %variables 或环境 %variables%。例如: SET table = sysobjects osql /q "Select * from %table%" 将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。 -Q "query" 执行查询并立即退出 osql。将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。 -n 从输入行中删除编号和提示符号 (>)。 -m error_level 自定义错误信息的显示。显示指定的或更高严重级别错误的消息数、状态和错误级别。不显示严重级别低于指定级别的错误的任何信息。用 -1 指定与消息一起返回所有标题,即使是信息类的消息。如果用 –1,则在参数和设置之间不能有空格(可以是 -m-1,不能是 -m -1)。 -r {0 ¦ 1} 将消息输出重定向到屏幕 (stderr)。如果未指定参数,或指定参数为 0,则仅重定向严重级别为 17 或更高的错误信息。如果指定参数为 1,则将重定向所有消息输出(包括 "print")。 -i input_file 标识包含一批 SQL 语句或存储过程的文件。小于 ( <) 比较运算符可以用来代替 –i。 -o output_file 标识从 osql 接收输出的文件。大于 (>) 比较运算符可以用来代替 –o。 如果 input_file 不是 Unicode 并且没有指定 -u,则 output_file 将存储为 OEM 格式。如果 input_file 是 Unicode 或者指定了 -u,则 output_file 将存储为 Unicode 格式。 -p 打印性能统计。 -b 指定发生错误时 osql 退出并返回一个 DOS ERRORLEVEL 值。当 SQL Server 错误信息的严重级别为 10 或更高时,返回给 DOS ERRORLEVEL 变量的值为 1;否则返回 0。Microsoft MS-DOS® 批处理文件可以测试 DOS ERRORLEVEL 的值并适当处理错误。 -u 指定 output_file 存储为 Unicode 格式,而不管 input_file 为何种格式。 -R 指定在将货币、日期和时间数据转换为字符数据时 SQL Server ODBC 驱动程序使用客户端设置。 -O 为与 isql 的早期版本行为匹配,指定停用某些 osql 功能。下列功能停用: EOF 批处理 控制台宽度自动调整 宽信息 同时还将 DOS ERRORLEVEL 的默认值设置为 –1。 注释 osql 实用工具从操作系统直接启动,并且使用本文中列出的区分大小写的选项。启动后,osql 接受 SQL 语句并将它们交互地发送到 SQL Server。结果被格式化并显示在屏幕上 (stdout)。可使用 QUIT 或 EXIT 退出 osql。 如果启动 osql 时未指定用户名,SQL Server 2000 将检查环境变量并使用它们,例如 osqluser=(user) 或 osqlserver=(server)。如果未设置环境变量,则使用工作站用户名。如果未指定服务器,则使用工作站名称。 如果 -U 或 -P 选项都没有使用,则 SQL Server 2000 将尝试使用 Windows 身份验证模式进行连接。身份验证基于运行 osql 的 Microsoft Windows NT® 用户帐户。 osql 实用工具使用 ODBC API。该实用工具使用 SQL Server 2000 SQL-92 连接选项的 SQL Server ODBC 驱动程序默认设置。有关更多信息,请参见 SQL-92 选项的效果。 有关此实用工具位置和运行方式的信息,请参见命令提示实用工具入门。 OSQL 命令 除了 osql 中使用的 Transact-SQL 语句外,下表中的命令也可用。 命令 描述 GO 执行最后一个 GO 命令之后输入的所有语句。 RESET 清除已输入的所有语句。 ED 调用编辑器。 !! command 执行操作系统命令。 QUIT 或 EXIT( ) 退出 osql。 CTRL+C 键 不退出 osql 而结束查询。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于通过批处理调用SQL的方法(osql)的所有评论