SET NOCOUNT 的用法
2004-10-30 10:43
477 查看
SET NOCOUNT
使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。语法
SET NOCOUNT { ON | OFF }
注释
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。
权限
SET NOCOUNT 权限默认授予所有用户。
示例
下例在 osql 实用工具或 SQL Server 查询分析器中执行时,可防止显示有关受影响的行数的信息。
USE pubs GO -- Display the count message. SELECT au_lname FROM authors GO USE pubs GO -- to and no longer display the count message. GO SELECT au_lname FROM authors GO -- Reset to OFF. OFF GO 注意: 当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。 查询分析器中,不显示消息,比如”影响多少行“之类的信息
相关文章推荐
- 数据库性能提高方法1--SET NOCOUNT的用法和注意事项
- SET NOCOUNT 的用法
- SQL中SET NOCOUNT的用法
- SETNOCOUNT的用法
- SET NOCOUNT的用法和注意事项
- SET NOCOUNT的用法和注意事项
- SET NOCOUNT的用法
- SET NOCOUNT的用法和注意事项
- SET NOCOUNT的用法和注意事项
- SET XACT_ABORT 与 SET NOCOUNT的语法
- SET ROWCOUNT,SET NOCOUNT
- T-SQL 中 SET NOCOUNT ON 的含义
- T-SQL注意事项(1)——SET NOCOUNT ON的去与留
- ms sql server 存储过程(1)SET NOCOUNT { ON | OFF }实用讲解
- 在编写存储过程时使用 Set NoCount On
- 使用SET NOCOUNT优化存储过程
- SQLServer 存储过程 SET NOCOUNT { ON | OFF } 的使用。
- SET NOCOUNT { ON | OFF }
- response.setHeader( "Pragma", "no-cache" ); setDateHeader("Expires", 0);的用法和什么意思
- SET NOCOUNT { ON | OFF }实用讲解