![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql Server
daviszr_1979
这个作者很懒,什么都没留下…
展开
-
索引
1 聚簇索引: 对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上。 优点:查找数据快。 缺点:对表的物理页面进行数据排序,一个表只能由一个簇索引。 创建簇索引 Create Clustered Index mycolumn_index ON mytable( myclumn1,...myclumnN ) with Al原创 2007-02-09 15:55:00 · 402 阅读 · 0 评论 -
[转]共享:SQL优化
1.合理使用索引索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。●在条件表达式中经常用到的不同值较多的列转载 2008-04-03 15:00:00 · 231 阅读 · 0 评论 -
Sql系统函数:通过Sql语句操作远程数据库
select * into Store_SYDY11 from opendatasource(sqloledb,Data source=192.168.X.X;User ID=zr;Password=123).Northswind.dbo.Customers原创 2008-06-06 10:53:00 · 250 阅读 · 0 评论 -
Sql系统函数:读取excel
SELECT * FROM OpenDataSource( Microsoft.Jet.OLEDB.4.0, Data Source="D:/zr.xls";User ID=; password=;Extended properties=Excel 5.0)...sheet1$原创 2008-06-06 10:54:00 · 213 阅读 · 0 评论 -
Sql:语句:查询可重复行
1.方式1select distinct * from dbo.t_im_store_tbl p1,t_im_store_tbl p2 where p1.f_store_customer_id=p2.f_store_customer_id and p1.f_store_receipt_number=p2.f_store_receipt_number and p1.f_store_child_原创 2008-06-10 18:18:00 · 363 阅读 · 0 评论 -
Sql:语句:Update when case
根据随机数来更新Comment IDdeclare @indextable table(id int,names nvarchar(10),vs int,commentID int) insert into @indextable(id,names,vs,commentID) select 1,zr,null,null union all select 2,ld,null,原创 2008-06-16 11:09:00 · 1782 阅读 · 0 评论 -
Sql系统存储过程总结1:语言、排序规则、错误消息
--查询错误消息select * from sys.messages--查询当前排序规则USE OpPermissionManagementGOsp_helpsort--查询全部排序规则select * from ::fn_helpcollations() --查询全部语言 select * from sys.syslanguages --查询当前语言select @@langua原创 2009-07-27 17:18:00 · 317 阅读 · 0 评论 -
Sql自动引发异常的方法
RAISERROR, RAISERROR (described)原创 2009-08-21 15:08:00 · 274 阅读 · 0 评论 -
分页存储过程(单表Sql2005)
ALTER PROCEDURE [dbo].[sp_bj_page] @CurrentPage int, @PageSize int, @Field_Info varchar(500), @Table_info varchar(1000), @Field_id varchar(10), -- @Field_Order varchar(100),原创 2009-07-03 16:29:00 · 257 阅读 · 0 评论 -
取Group by 的第几个分组的方法
Create Table #temp1( syopid nvarchar(16), maname nvarchar(20), systemtime datetime)insert into #temp1(syopid,maname,systemtime) Select zr1,ma001,2009-07-01 00:00:00 Union allSelect zr1,ma00原创 2009-07-04 17:09:00 · 355 阅读 · 0 评论 -
活动结果集(MARS )
多个活动结果集 (MARS) 是用于 SQL Server 2005 的一项新功能,允许在单个连接上执行多个批处理。 可以代替游标来执行相应的DB操作。 参考文件1:http://msdn.microsoft.com/zh-cn/library/h32h3abf(VS.80).aspx参考文件2:http://msdn.microsoft.com/zh-cn/library/y原创 2009-07-04 17:01:00 · 193 阅读 · 0 评论 -
时间戳
Sq时间戳8个字节的2进制数,在一个表内永远唯一,但不可以作为主键或外键。 用途:目前知道的是可以用它来控制并发访问。 举个例子:有一个公司,卖导弹的。现在一共有PL12导弹100个。 AMM想卖51个,查询,发现,哦100个,然后更新100-51。 在AMM查询之后更新之前,BMM也在查询,然后她想卖50,原创 2009-11-18 20:52:00 · 297 阅读 · 0 评论 -
索引检索(转载)
索引索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能。索引的管理成本1、 存储索引的磁盘空间2、 执行数据修改操作(INSERT、UPDATE、DELETE)产生的索引维护3、 在数据处理时回需额外的回退空间。实际数据修改测试:一个表有字段A、B、C,同时进行插入100转载 2008-04-03 14:43:00 · 485 阅读 · 1 评论 -
行转列分类总结
1 分类: 1.1 静态行转列:1 使用Case When;2 转成列的行固定写好的。 1.2 动态行转列:1 使用Case When;2 转成列的行是通过查询动态生成的。2 动态行转列的步骤: 2.1 定义Sql变量 2.2 确定分组列,赋给Sql变量。 2.3 拼接行转列部分Sql语句。 2.3.1 确定行转列的范围(Sql查询语句)原创 2007-12-14 17:03:00 · 384 阅读 · 0 评论 -
SQL 1表变量 2本地临时表 3全局临时表
1 表变量占用内存。(在存储过程中存在) 2 本地临时表,占用物理磁盘。(在两个go之间存在) 3 全局临时表。( 重新启动temppub数据库服务时消失)原创 2007-01-09 18:12:00 · 468 阅读 · 0 评论 -
范式
1 第一范式:无重复的列。(只要是关系型数据库就满足第一范式)2 第二范式:实体属性完全依赖于主关键字。实体属性不能存在仅依赖主关键字的一部分属性;如果存在,则需要将这个属性和主关键字的这一部分分离出来形成新的实体,同原实体形成1对多的关系。 举例: 学生选课关系表。 (学号, 课程名称) → (姓名, 年龄, 成绩, 学分)原创 2007-01-26 11:22:00 · 519 阅读 · 0 评论 -
并发一致性解决方法
在SQL中,当对数据库中的一个表进行并发操作时,会出现 数据丢失、不可重复读、脏读和幻影读的情况。处理该并发问题的解决方法: 1 封锁: 1.1 共享锁(又称读锁,如果事务A1用共享锁读取数据B,A1事务没有结束,那么事务A2在A1事务期间,可以 用共享 锁来读取数据,但不能用排它锁来修改数据。) 1.2 排它锁:(又称写锁,如果事务A1用排它锁来操作数据B,那么只能是事原创 2007-01-29 17:35:00 · 563 阅读 · 0 评论 -
事务隔离出现的问题
问题 /隔离级别 read Uncommited read Commited repeatable read serializable 丢失更新 ♦ 未提原创 2007-06-28 14:47:00 · 376 阅读 · 0 评论 -
存储过程编写经验和优化措施 (转)
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优原创 2007-10-26 09:48:00 · 209 阅读 · 0 评论 -
表连接说明
inner join,full outer join,left join,right jion 内部连接 inner join 两表都满足的组合 full outer 全连 两表相同的组合在一起,A表有,B表没有的数据(显示为null),同样B表有 A表没有的显示为(null) A表 left join B原创 2007-12-13 11:14:00 · 217 阅读 · 0 评论 -
触发器中的inserted表和deleted表介绍(转载)
1 inserted 和 deleted 表定义: 触发起使用deleted表和inserted表(两个临时的驻留内存的表) 测试某些数据修改的效果。 设置触发器操作的条件。 2 inserted 和 deleted 表主要应用: 扩展表间引用完整性。 在以视图为基原创 2007-12-13 11:56:00 · 397 阅读 · 0 评论 -
UNION和UNION ALL关键字区别
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。 从效率上说,UNION ALL 要比UNION快很多,所以原创 2007-12-13 13:48:00 · 302 阅读 · 0 评论 -
表连接中列的合并(几种方式)
表A 员工 部门 迟到次数 A a 3 B b 4 C c 5 表B 员工 部门 请假次数 B b 3 C c原创 2007-12-13 15:26:00 · 271 阅读 · 0 评论 -
行转列(Sql练习)
行转列的问题,我有一个表如下:TI 我想把他变成下边的格式怎么做 A,B,C,O 1,1,S,D 1,2,T,E 1,2,F,R 1,1,G,D 1,1,H,D 1,3,J,D 2,2,S,D 2,2,T,E ………………. 变成 T2 T2中的S,T,F,G,H,J列是T1表C列的内容 A,S,T,F,G,H,J,O 1,1,2,3,1,1,3,D/E/R 2,2,2,0,0,0,0,D/E原创 2007-12-14 14:44:00 · 354 阅读 · 0 评论