Fanr

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年5月25日

摘要: SET 语句选项当创建或更改 Transact-SQL 存储过程后,数据库引擎将保存 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 的设置。 执行存储过程时,将使用这些原始设置。 因此,在执行存储过程时,将忽略任何客户端会话的 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 设置。 在存储过程中出现的 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 语句不影响存储过程的功能。其他 SET 选项(例如 SET ARITHABORT、SET ANSI_WARNINGS 或 SET ANSI_PADDINGS 阅读全文
posted @ 2011-05-25 16:15 Fanr_Zh 阅读(2038) 评论(0) 推荐(0) 编辑

摘要: 存储过程的设计规则存储过程的设计规则包括以下内容: CREATE PROCEDURE 定义自身可以包括任意数量和类型的 SQL 语句,但以下语句除外。 不能在存储过程的任何位置使用这些语句。CREATE AGGREGATECREATE RULECREATE DEFAULTCREATE SCHEMACREATE 或 ALTER FUNCTIONCREATE 或 ALTER TRIGGERCREATE 或 ALTER PROCEDURECREATE 或 ALTER VIEWSET PARSEONLYSET SHOWPLAN_ALLSET SHOWPLAN_TEXTSET SHOWPLAN_XMLU 阅读全文
posted @ 2011-05-25 16:14 Fanr_Zh 阅读(704) 评论(0) 推荐(0) 编辑

摘要: 基于行版本控制的隔离级别通过消除读取操作的锁来改善读取并发。Microsoft SQL Server 引入了两个使用行版本控制的事务隔离级别: READ_COMMITTED_SNAPSHOT 数据库选项为 ON 时,启用使用行版本控制的已提交读隔离的新实现。ALLOW_SNAPSHOT_ISOLATION 数据库选项为 ON 时,启用的新的快照隔离级别。对于大多数应用程序,建议应用使用行版本控制的已提交读隔离,而不要应用快照隔离,原因如下:已提交读隔离比快照隔离占用的 tempdb 空间少。已提交读隔离可用于分布式事务,而快照隔离不能用于分布式事务。已提交读隔离可用于大多数现有应用程序,而不需 阅读全文
posted @ 2011-05-25 10:11 Fanr_Zh 阅读(533) 评论(0) 推荐(0) 编辑

摘要: 只要访问接口支持所需的 OLE DB 接口,则本主题中所提到的每一类 Transact-SQL 语句均可以使用。Transact-SQL 语句以下列表列出了 Transact-SQL 语言的一些子集,可对通过基于链接服务器的名称或临时名称访问的远程表使用这些子集:所有具有标准格式 SELECT select_list FROM 子句 WHERE 子句的查询均允许使用。当 new_table_name 引用远程表时,不允许使用 SELECT 语句的 INTO new_table_name 子句。在 SELECT、INSERT、UPDATE 和 DELETE 语句中,不能用单个部分或四个部分组成的 阅读全文
posted @ 2011-05-25 10:09 Fanr_Zh 阅读(306) 评论(0) 推荐(0) 编辑