文章分类 -  SQL Server 基础

索引
摘要:数据库索引采用的是B树和B+树结构。索引提供了对数据的快速访问,索引使数据以一种特定的方式组织起来,使查询操作具有最佳性能。 二叉查找树(Binary Search Tree) 二叉查找树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。 二叉查找树可以任意构造 这样的二叉树的查询效 阅读全文
posted @ 2019-04-10 17:55 会飞的金鱼 阅读(86) 评论(0) 推荐(0)
SQL Server Send mail权限
摘要:SQL Server发送邮件需开通用户的权限,否则报错,无法发送邮件。 显示该账号没有sp_send_dbmail的执行权限,需要在系统库msdb中为该账号增加DatabaseMailUserRole角色。 再次发送数据库邮件,有可能还是显示错误。 显示该账号没有访问数据库邮件profile的权限, 阅读全文
posted @ 2017-11-22 16:49 会飞的金鱼 阅读(569) 评论(0) 推荐(0)
SQL Server go语句
摘要:go是SQL Server 中批处理分隔符指定的提交标识。除此之外,go还可以指定提交的次数。当go后面加上数字(如2)时,表示go之前的语句会被执行2次。 阅读全文
posted @ 2017-06-13 10:18 会飞的金鱼 阅读(503) 评论(0) 推荐(0)
SQL Server sp_rename
摘要:在当前数据库中更改用户创建对象的名称。此对象可以是表、索引、列中,别名数据类型,或是用户自定义用户定义类型。 更改对象名的任何部分都可能破坏脚本和存储过程。建议不要使用此语句来重命名存储过程、触发器、用户定义函数或试图;而是删除该对象,然后使用名称重新创建该对象。 参数@objname为对象的旧名称 阅读全文
posted @ 2017-06-03 15:22 会飞的金鱼 阅读(398) 评论(0) 推荐(0)
SQL Server 修改自增列的标识值
摘要:DBCC CHECKIDENT检查指定表中当前标识值,如有必要,则更改标识值。 参数: table_name是要对其当前标识值进行检查的表名,表中必须包含标识列。 NORESEED指定不应更改当前标识值。 RESEED指定应该当前标识值。 WITH NO_INFOMSGS取消显示所有信息性信息。 方 阅读全文
posted @ 2017-05-06 16:32 会飞的金鱼 阅读(738) 评论(0) 推荐(0)
SQL Server 访问远程数据库(openrowset/opendatasource/openquery)
摘要:1)启用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前首先要启用Ad Hoc Distributed Queries 服务,SQL Server阻止了该组件对STAMENT'openrowset/opendatasource'的访问, 阅读全文
posted @ 2017-03-11 17:00 会飞的金鱼 阅读(359) 评论(0) 推荐(0)
SQL Server触发器的禁用和启用
摘要:1)ENABLE | DISABLE语句 语法(sql server 2008以上) schema_name:触发器所属架构的名称。schema_name不能指定DDL或登录触发器。 trigger_name:要启用或禁用的触发器的名称。 ALL:指示启用在ON子句作用域中定义的所有触发器。(SQL 阅读全文
posted @ 2017-02-14 16:28 会飞的金鱼 阅读(6730) 评论(0) 推荐(0)
无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_Taiwan_Stroke_CI_AS" 之间的排序规则冲突
摘要:查询所支持的排序规则 修改每个有问题的表的列的排序规则 排序规则名称由两部分构成,前半部分是指排序规则所支持的字符集,后半部分即后缀。 前半部分:指Unicode字符集,Chinese_PRC_指大陆简体字UNICODE的排序规则。 后半部分:后缀。 _BIN:二进制排序。 _CI(CS):是否区分 阅读全文
posted @ 2017-02-06 17:12 会飞的金鱼 阅读(1282) 评论(0) 推荐(0)
SQL Server 字符串去重复
摘要:字符串'a,a,bb,b,bb,c,d,d',要得到的结果'a,bb,b,c,d'。 1)用'union select '替换掉',',然后执行动态sql 结果不是最终的,只要合并一下即可。 2)用master..spt_values表关联 结果与上面的类似。 3)循环截取字符串 结果:a,bb,b 阅读全文
posted @ 2016-09-24 15:12 会飞的金鱼 阅读(2451) 评论(0) 推荐(1)
SQL 合并字符串
摘要:1)合并所有的字符串 2)For XML Path 同组合并字符串 结果: 3) group by 去掉重复 结果: 4)stuff 填充掉前端的字符 结果: STUFF (character_expression, start_position, length,character_expressi 阅读全文
posted @ 2016-09-23 17:12 会飞的金鱼 阅读(290) 评论(0) 推荐(0)
SQL Server 连接数
摘要:1)获取SQL Server允许同时用户连接的最大数 2)获取当前指定数据库的连接信息 3)获取当前SQL服务器所有的连接信息 4)获取自上次启动SQL Server服务起,连接或试图连接的次数 阅读全文
posted @ 2016-09-23 09:10 会飞的金鱼 阅读(226) 评论(0) 推荐(0)
SQL 修改表中字段的顺序
摘要:--允许系统表更新 sp_configure 'allow updates','1' go reconfigure with override go update syscolumns set ColID=(case ColID when 1 then 3 then 1 else ColID end) where ID=Object_ID('表名') sp_configure 'allow... 阅读全文
posted @ 2016-09-08 20:55 会飞的金鱼 阅读(1878) 评论(0) 推荐(0)
SQL 去掉列的自增长(identity)属性
摘要:alter table tablename alter id int 是无法去掉id列的自增属性。 修改系统表(这种方法风险很高,可能导致不可预知的结果) 新增列,赋值,删除旧列,重命名新列 非SQL的方法很简单,就是在设计列的属性框中修改。 阅读全文
posted @ 2016-09-08 20:43 会飞的金鱼 阅读(1030) 评论(0) 推荐(0)
SQL Server IDENTITY_INSERT
摘要:一般对一张含有自增列的表插入数据,都会报错。 insert into tablename select * from othertable 报错信息为:仅当使用列列表并且 IDENTITY_INSERT 为ON时,才能为表“XXX”中的标识列指定显式值。 为了给标识列指定显式值,在插入SQL之前设定 阅读全文
posted @ 2016-09-08 20:10 会飞的金鱼 阅读(2493) 评论(0) 推荐(0)
SQL 临时表和永久表
摘要:临时表和永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。 临时表有两种:本地临时表和全局临时表。 它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号(#)开头;它们仅对当前的用户连接是可见的;当用户从SQL SERVER实例断开连接时被删除。全局临时表的名称以两个 阅读全文
posted @ 2016-09-08 17:44 会飞的金鱼 阅读(1151) 评论(0) 推荐(0)
SQL Server分布式事务
摘要:The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "XXX" was unable to begin a distributed transaction. 无法执行该操 阅读全文
posted @ 2016-07-22 17:24 会飞的金鱼 阅读(438) 评论(0) 推荐(0)
启用 Ad Hoc Distributed Queries
摘要:SQL Server阻止了对组件“Ad Hoc Distributed Queries”的STATEMENT 'OpenRowset/OpenDatasource'的访问。因为此组件已作为此服务器安全配置的一部分而被关闭。启用“Ad Hoc Distributed Queries”,即可解决该问题。 阅读全文
posted @ 2016-07-21 17:19 会飞的金鱼 阅读(493) 评论(0) 推荐(0)
sql server代理作业出现问题
摘要:sql server 创建维护计划失败。错误代码:c001f011。 从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的 COM 组件创建实例失败,原因是出现以下错误: c001f011。 (Microsoft.Sql 阅读全文
posted @ 2016-02-20 10:14 会飞的金鱼 阅读(303) 评论(0) 推荐(0)
SQL Server索引的创建原则
摘要:1)避免对经常更新的表创建过多的索引,并且索引中的列尽可能少。而对经常用于查询的字段(外键)应该创建索引,但要避免添加不必要的字段。2)数据量小的表最好不要使用索引,由于数据较少,查询花费的时间可能比遍历索引的时间还要短,索引可能不会产生优化的效果。3)在条件表达式中经常用到的,不同值较多(主键)的... 阅读全文
posted @ 2015-12-26 16:29 会飞的金鱼 阅读(222) 评论(0) 推荐(0)
游标
摘要:1,Declare(定义游标)2,Open(打开游标)3,Fetch(通过游标检索特定行)4,Close(关闭游标)5,Deallocate(删除游标) 阅读全文
posted @ 2015-09-06 17:15 会飞的金鱼 阅读(100) 评论(0) 推荐(0)