关于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>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...
随机推荐
- 在UTF-8页面中引入编码为GBK的JavaScript文件乱码问题了
原文地址:http://js8.in/2009/12/11/%E5%AF%B9%E5%BC%95%E7%94%A8%E5%A4%96%E9%83%A8javascript%E9%A1%B5%E9%9D ...
- 题解【SP8002】HORRIBLE - Horrible Queries
题面 题解 这是一道线段树的模板题. 题目需要我们维护一个支持区间修改.区间查询的一个数据结构,很容易想到线段树. 然后发现和洛谷上线段树的模板1是同一道题. 由于本题中每个数的初始值都为\(0\), ...
- 问题 D: 家庭问题
问题 D: 家庭问题 时间限制: 1 Sec 内存限制: 128 MB[命题人:admin] 题目描述 有n个人,编号为1,2,……n,另外还知道存在K个关系.一个关系的表达为二元组(α,β)形式, ...
- sudo用户找不到环境变量 sudo找不到/usr/local/bin 下的执行文件,
出于安全方面的考虑,使用sudo执行命令将在一个最小化的环境中执行,环境变量都重置成默认状态. 所以PATH这个变量不包括用户自定义设置的内容,如找不到/usr/local/bin/下面的命令在sud ...
- 【Markdown】新手快速入门基础教程
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档.当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息.例如:GitHub.简书.reddi ...
- idea中运行ssm 或springboot项目时,project Structure的配置
ctrl+alt+shift+s进入 project Structure 首先是project选项 Modules 标明source testsource 以及 resource 和 testreso ...
- 《深入浅出WPF》学习总结之Binding
一.前言 友好的图形用户界面(Graphics User Interface ,GUI)的流行也就是近十来年的事情,之前应用程序与用户的交互是通过控制台界面(Console User Interfac ...
- thinkphp新的心得
1,代码的高度复用 1,js的删除,弹出框都可以用嵌入的js,不用每个页面都写 2,控制器的初始化函数可以实现配置某些变量,比如admin模块的topic控制器的初始化函数可以 $this->o ...
- IntelliJ IDEA 2017.3尚硅谷-----修改类头的文档注释信息
/** @author shkstart @create ${YEAR}-${MONTH}-${DAY} ${TIME} */ ${PACKAGE_NAME} - the name of the ta ...
- 使用prepareStatement执行的sql语句的写法:
使用prepareStatement对象执行的增.删.改.查sql语句: 查: String sql = "SELECT * FROM 表名 WHERE loginId=? AND pas ...