关于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>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...
随机推荐
- log设计网站,一站式一键设计log网站
log设计网站,一站式一键设计log网站 log设计网站,一键式一站式设计log网站 待办 https://www.wix.com/buildyourwebsite5/designlogo?utm_s ...
- [蓝桥杯][基础训练]Sine之舞
Description 最近FJ为它的奶牛开设了数学分析课,FJ知道,若要学好这门课,必须有一个好的三角函数基本功. 所以他为奶牛们做了一个“Sine之舞”的游戏,寓教于乐,提高奶牛的计算能力. 不妨 ...
- bzoj3531: [Sdoi2014]旅行 (树链剖分 && 动态开点线段树)
感觉动态开点线段树空间复杂度好优秀呀 树剖裸题 把每个宗教都开一颗线段树就可以了 但是我一直TLE 然后调了一个小时 为什么呢 因为我 #define max(x, y) (x > y ? x ...
- 题解 【Codeforces381A】 Sereja and Dima
本题是很好的双指针练习题. 关于双指针,详见洛谷日报#73. 我们可以用两个指针l和r表示题中两人接下来要比较的数字,用fl标记下一个将要取的人,并分别用两个计数器统计双方的答案. 因此,我们有了如下 ...
- Atcoder Beginner Contest 155D(二分,尺取法,细节模拟)
二分,尺取法,细节模拟,尤其是要注意a[i]被计算到和a[i]成对的a[j]里时 #define HAVE_STRUCT_TIMESPEC #include<bits/stdc++.h> ...
- D. Mahmoud and Ehab and another array construction task 因子分界模板+贪心+数学
D. Mahmoud and Ehab and another array construction task 因子分解模板 题意 给出一个原序列a 找出一个字典序大于a的序列b,使得任意 \(i!= ...
- SAIF anno
https://www.cnblogs.com/IClearner/p/6898463.html SAIF--RTL BACK分析法 RTL backward SAIF文件是通过对RTL代码进行仿真得 ...
- MP3 文件格式解析
目录: 1.mp3 文件简介 2.ID3 tag id3 v2 3.音频帧 要注意的地方 4.参考 5.一个临时解析方法 一.MP3文件简介 MP3(mpeg-1 Ⅲ 或者 mpeg-2 Ⅲ)是一种将 ...
- jquery获取select多选框选中的文本值
$("#select option:selected").text();
- 2019 ICPC 徐州网络赛 B.so easy (并查集)
计蒜客链接:https://nanti.jisuanke.com/t/41384 题目大意:给定n个数,从1到n排列,其中有q次操作,操作(1) 删除一个数字 // 操作(2)求这个数字之后第一个没有 ...