![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SqlServer
josjonah
这个作者很懒,什么都没留下…
展开
-
根据sqlservice自动生产代码核心语句
SELECT Sysobjects.name AS TABLE_NAME , syscolumns.Id AS TABLE_ID, syscolumns.name AS COLUMN_NAME , systypes.name AS DATA_TYPE , syscolumns.length AS CHARACTER_MAXIMU...原创 2020-04-27 17:29:23 · 143 阅读 · 0 评论 -
SQLSERVICE如何创建一个用户
--杀死用户进程EXEC sys.sp_who @loginame = NULL -- sysname 查看用户进程--找到执行语句并执行SELECT 'use [' + a.name+ ']; exec dbo.sp_changedbowner @loginame = N''sa'', @map = false; 'FROM sys.databases a INNER JOI...原创 2020-04-03 19:03:24 · 392 阅读 · 0 评论 -
一个舒服的SQL Server 背景色
盯着屏幕看很容易视觉疲劳的,试试下面的操作:然后输入下拉值:效果:原创 2019-07-11 16:16:03 · 5531 阅读 · 1 评论 -
sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
执行sql语句:select * from (select * from tab where ID>20 order by userID desc) as a order by date desc逻辑上看着挺对 但是报错:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。只要我们...转载 2019-06-11 13:00:07 · 10579 阅读 · 1 评论 -
T-SQL中CHECKSUM函数的用法
TSQL中CHECKSUM函数的用法1、定义:返回按照表的某一行或一组表达式计算出来的校验和值。CHECKSUM 用于生成哈希索引。2、用法:适用于列太长或无法建立索引的情况: SELECT * FROM tablename WHERE URL = @URL(@URL nvarchar(500) 无法创建索引)为表的URL列添加校验和列:alter table tablename add csUR...转载 2018-06-09 22:36:13 · 4106 阅读 · 0 评论 -
sqlserver中newid()和newsequentialid()的区别
NEWSEQUENTIALID() 和 NEWID()都可以产生uniqueidentifier类型的,GUID.NEWID()产生的GUID是无序的,随机的。而NEWSEQUENTIALID()是SQL SERVER2005新特性,NEWSEQUENTIALID是基于硬件(一定程度上)生成的GUID以十六进制间隔递增.官方的解释?SQL SERVER 2005中新增了一个NEWSEQUENTIA...转载 2018-06-08 22:14:20 · 2304 阅读 · 0 评论 -
SQL Server 索引基础知识-- 数据基本格式
我在SQL Server 索引基础知识系列中,第一篇就讲了记录数据的基本格式。那里主要讲解的是,数据库的最小读存单元:数据页。一个数据页是8K大小。对于数据库来说,它不会每次有一个数据页变化后,就存到硬盘。而是变化达到一定数量级后才会作这个操作。 这时候,数据库并不是以数据页来作为操作单元,而是以64k的数据(8个数据页,一个区)作为操作单元。区是管理空间的基本单位。一个区是八个物理上连续的页(即...转载 2018-06-08 22:03:56 · 392 阅读 · 0 评论 -
SQL Server查询null值
select News_Status,* from dbo.web_office a left join web_news b on a.office_id = b.News_Office_ID and News_Model_id = '0105' and News_Status <>'X' where office_ishide =0 第一种方式在关联条件里加...原创 2018-06-08 11:31:06 · 2513 阅读 · 0 评论 -
SQLServer默认值约束
1. 创建表时指定默认值[sql] view plain copycreate table dbo.t1 ( id1 INT DEFAULT 5 ) 2. 创建表时指定默认值,并指定约束名[sql] view plain copycreate table dbo.t1 ( id1 INT CONSTRAINT df_t1_id1 DEFAULT 5 ) 3. 创建表...转载 2018-06-14 21:29:27 · 13431 阅读 · 0 评论 -
sql server如何分组编号
我们在生产实践中经常会有这样的需求:分组编号。如下有一个城市区域表region:我们需要对上表region按city分组,对region进行排序,得到如下结果:具体sql如下:1 select city,region, 2 right('100'+row_number()over(partition by city order by region),2) as region_no 3 from...转载 2018-06-13 22:55:35 · 2017 阅读 · 0 评论 -
sqlserver中分区函数 partition by的用法
partition by关键字是分析性函数的一部分,它和聚合函数(如group by)不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组。partition by 与group by不同之处在于前者返回的是分组里的每一条数据,并且可以对分组数据进行排序操作。后者只能返回聚合之后...转载 2018-06-13 22:54:43 · 2266 阅读 · 0 评论 -
OPTION(RECOMPILE)提高带参数执行SQL语句的索引效率
本例为MSSQL2008环境下测试。1. 无参数查询 先看一个简单的查询语句在大数据表中的查询情况: SELECT fmr.FID,fmr.BasicTime FROM feeMeterRead fmr WHERE fmr.BasicTime>='2015-12-02 00:00:00'12在查询分析器中执行后显示耗时5s,查询到的记录数为6223条2. 带参数查询 现在引用参数再查询一次...转载 2018-06-12 21:54:37 · 1314 阅读 · 0 评论 -
数据字段长度影响索引
截图来自院子里的SQL Server大神翻译 2018-06-04 15:28:27 · 2487 阅读 · 0 评论 -
sql server查询表结构(字段名,数据类型,长度,描述,是否允许为空,是否为主键)
转自:http://www.xxling.com/blog/article/58.aspx一、为什么要读取表结构对于一个程序员的平常工作当中,我们常用的都是用来从数据库表中读取数据的sql,而对于表结构的读取就比较少用了。因为有客户端,没事我们也没必要通过sql语句就读取而查找表结构之类的东西。但是在以下的一些情况中可能我们就要用到了。比如:1.要写一个实体生成器的时候,我们就得读取表的字段、类型...转载 2018-06-03 17:06:17 · 49236 阅读 · 2 评论 -
varchar和Nvarchar区别
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 sql server中的varchar和Nvarchar有什么区别? 答:varchar(n)长度为 n 个字节的可变长度且非 Uni...转载 2018-06-03 16:27:09 · 89 阅读 · 0 评论 -
sqlserver字段添加注释方法
大部分网络给出的是如下方法,也是sqlserver生成代码标准写法[sql] view plain copy<pre name="code" class="sql">--添加表注释 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'<span style="color:#FF0000;">人...转载 2018-06-03 13:29:06 · 7691 阅读 · 1 评论 -
sql server如何查看字段注释?
sql如下:SELECT A.name AS table_name, B.name AS column_name, C.value AS column_description FROM sys.tables A INNER JOIN sys.columns B ON B.object_id = A.object_id LEFT JOIN sys.extended_properties C O...转载 2018-06-03 13:27:29 · 3226 阅读 · 0 评论 -
SQL Server游标的使用
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能. 同样的,...转载 2018-06-03 12:31:26 · 173 阅读 · 0 评论