关于SQL
set nocount on 作用
阻止在结果集中返回显示受t-sql语句影响的行计数信息
set nocount on 不返回计数,set nocount off 返回计数
即使当set nocount on 时也更新@@rowcount
当set nocount on 时将不向客户端发送存储过程每个语句的done_in_proc 消息,如果存储过程中包含一些并不返回实际数剧的语句,网络通信流量便会大量减少,可以显著提高应用程序性能;
set nocount 指定的设置时在执行或运行时候生效,分析时候不生效
create table [dbo].[xima_ptypepath]
(
[ptypepathid] [int] identity(1,1) not null,
[ptypeid] [varchar](50) null,
[ptypepathname] [varchar](max) null,
[ptypepathtypeid] [varchar](max) null,
constraint [pk_xima_ptypepath] primary key clustered
(
[ptypepathid] asc
)
with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on [primary]
) on [primary]
pad_index = { on | off }
如果为 on,则 fillfactor 指定的可用空间百分比将应用于该索引的中间级别页。如果未指定 off 或 fillfactor 值,则考虑到中间级别页的键集,将中间级别页填充到一个近似容量,以留出足够的空间来容纳至少一个索引的最大行。默认值为 off。
fillfactor = fillfactor
指定一个百分比,指示在创建或更改索引期间,数据库引擎对各索引页的叶级填充的程度。fillfactor 必须为介于 1 至 100 之间的整数值。默认值为 0。填充因子的值 0 和 100 在所有方面都是相同的。
statistics_norecompute = { on | off }
如果为 on,则过期的索引统计信息不会自动重新计算。如果为 off,则启用自动统计信息更新。默认值为 off。
ignore_dup_key = { on | off }
指定在插入操作尝试向唯一索引插入重复键值时的错误响应。ignore_dup_key 选项仅适用于创建或重新生成索引后发生的插入操作。当执行 create index、alter index 或 update 时,该选项无效。默认值为 off。
on 向唯一索引插入重复键值时将出现警告消息。只有违反唯一性约束的行才会失败。
off 向唯一索引插入重复键值时将出现错误消息。整个 insert 操作将被回滚。
对于对视图创建的索引、非唯一索引、xml 索引、空间索引以及筛选的索引,ignore_dup_key 不能设置为 on。
若要查看 ignore_dup_key,请使用 sys.indexes。
在向后兼容的语法中,with ignore_dup_key 等效于 with ignore_dup_key = on。
allow_row_locks = { on | off }
如果为 on,则访问索引时允许使用行锁。数据库引擎确定何时使用行锁。如果为 off,则不使用行锁。默认值为 on。
allow_page_locks = { on | off }
如果为 on,则访问索引时允许使用页锁。数据库引擎确定何时使用页锁。如果为 off,则不使用页锁。默认值为 on。
on { filegroup | default }
用来指定存储表的文件组。如果指定filegroup,则表将存储在指定的文件组中,数据库中必须存在该文件组。如果指定default,或者根本未指定on参数,则表存储在默认文件组中。(default并不是关键字,default是默认文件组的标识符并需对其进行
定界,如on "default"、on [default])
on [primary]表示表是建立在主文件组上。primary表示主文件组。如果没有默认文件组,则主文件组是默认文件组,on [primary]也可以省略掉了。
主文件组(primary)
用户定义文件组默认文件组同为文件组的一种类型
其包含主要数据文件和任何没有明确指派给其他文件组的其他文件。系统表的所以页均分配在主文件组
set ansi_padding on
go
print 'testing with ansi_padding on'
go
create table t1
(charcol char(16) null,
varcharcol varchar(16) null,
varbinarycol varbinary(8))
go
insert into t1 values ('no blanks', 'no blanks ', 0x00ee)
insert into t1 values ('trailing blank', 'trailing blank ', 0x00ee00)
select 'char'='>' + charcol + '<', 'varchar'='>' + varcharcol + '<',
varbinarycol
from t1
go
set ansi_padding off
go
print 'testing with ansi_padding off'
go
create table t2
(charcol char(16) null,
varcharcol varchar(16) null,
varbinarycol varbinary(8))
go
insert into t2 values ('no blanks', 'no blanks', 0x00ee)
insert into t2 values ('trailing blank', 'trailing blank', 0x00ee00)
select 'char'='>' + charcol + '<', 'varchar'='>' + varcharcol + '<',
varbinarycol
from t2
go
drop table t1
drop table t2
go
set ansi_padding off
当设置为 on 时,不剪裁字符值中插入到 varchar 列的尾随空格和二进制值中插入到 varbinary 列的尾随零。不将值按列的长度进行填充。当设置为 off 时,剪裁 varchar 列的尾随空格和 varbinary 列的尾随零。该设置只影响新列的定义。
set ansi_padding 为 on 时,将允许空值的 char(n) 和 binary(n) 列填充到列长,而当 set ansi_padding 为 off 时,将剪裁尾随空格和零。始终将不允许空值的 char(n) 和 binary(n) 列填充到列长。






关于SQL的更多相关文章
- 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目
最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水 ...
- SQL Server 大数据搬迁之文件组备份还原实战
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...
- Sql Server系列:分区表操作
1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...
- SQL Server中的高可用性(2)----文件与文件组
在谈到SQL Server的高可用性之前,我们首先要谈一谈单实例的高可用性.在单实例的高可用性中,不可忽略的就是文件和文件组的高可用性.SQL Server允许在某些文件损坏或离线的情况下,允 ...
- EntityFramework Core Raw SQL
前言 本节我们来讲讲EF Core中的原始查询,目前在项目中对于简单的查询直接通过EF就可以解决,但是涉及到多表查询时为了一步到位就采用了原始查询的方式进行.下面我们一起来看看. EntityFram ...
- 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...
- 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...
- 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)
从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://w ...
- 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...
- SQL Server on Linux 理由浅析
SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...
随机推荐
- 堆(Heap)和栈(Stack)
详细可以查看这篇文章:https://www.cnblogs.com/qingtianMo/p/5255121.html 栈保存代码执行(调用)的路径,堆负责保存对象(数据) 栈相当于摞盒子,进入一个 ...
- 【sql】sql必知必会_01
数据: /* Navicat Premium Data Transfer Source Server : localhost_3306 Source Server Type : MySQL Sourc ...
- Ad Hoc类问题
__________________________________ Ad Hoc类问题的方法:(1)机理分析法.分析题目描述,推出算法. (2)统计分析法.追寻最终的数学模型. Problem 1: ...
- js对象冒充实现的继承
//人类 function Person(name) { this.name = name; this.showName = function () { console.log("my na ...
- H5实现查看图片和删除图片的效果
在最近的项目中,H5需要实现查看图片和删除图片的效果,总结如下: 一.查看图片 查看图片使用weui的gallery.首先添加gallery的html,然后隐藏. <div class=&quo ...
- web前端-基础篇
该篇仅是本人学习前端时,做的备忘笔记: 一.背景图片设置: 设置背景图时的css代码:background-image:url(图片的url路径); ps:设置好这个背景后请一定要设置该背景图片的大小 ...
- app项目中遇到TCP分包,H5端对分包进行拼包
之前有个需求,由于H5端不支持TCPSocket通信,于是中间搭了个安卓框架作为通信的介质,在开发中遇到一个问题,当后端传一个比较大的数据上来时,一条完整的数据会没有规矩的分成若干个包,每条数据可能不 ...
- Duizi and Shunzi HDU
Duizi and Shunzi Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- drf解析模块,异常模块,响应模块,序列化模块
复习 """ 1.接口:url+请求参数+响应参数 Postman发送接口请求的工具 method: GET url: https://api.map.baidu.com ...
- 20200227英语上课笔记 about advantage and disadvantage
Hello and welcome to class! Remember to keep your microphone off when you are not speaking Pronuncia ...