
MS-SQL
文章平均质量分 65
一直学习
这个作者很懒,什么都没留下…
展开
-
SQL Server 数据类型映射
.NET Framework 4.5 其他版本 此主题尚未评级- 评价此主题SQL Server 和 .NET Framework 基于不同的类型系统。 例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 的 decimal 和 numeric 数据类型的最大小数位数为 38。为了转载 2013-11-04 15:53:33 · 1174 阅读 · 0 评论 -
数据库设计中的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三转载 2011-02-25 23:33:00 · 484 阅读 · 0 评论 -
c# 事物处理
对两个数据表同时进行insert操作处理,对它们的插入操作要么全部成功,要么都插入失败,否则只插入一个表成功会引起数据库的不一致。很显然,这是一个事务处理(transcation),要么commit成功,要么则rollback。在代码中,利用C#中提供的Transcation类来实现,代码如下: private void btn_submit_Click(object sen原创 2011-02-28 08:26:00 · 1529 阅读 · 0 评论 -
SQL Server 性能调优前10步骤
我们今天主要描述的是SQL Server 性能调优事物实际操作步骤,我在一个信誉度很好的网站找到一个关于SQL Server 性能调优事物实际操作步骤的资料,下面的文章就是对实例的相关内容的具体介绍。 SQL Server 性能调优:1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽原创 2011-02-28 08:43:00 · 924 阅读 · 0 评论 -
SQL Server 2005 - 实作CLR存储过程
<br />存储过程(Stored Procedures)是SQL Server 2005程序设计中最重要的一环,您将会发现,应用系统中的许多作业都会交由存储过程来完成。<br /> 在以下的操作步骤中,我们将带领大家利用Visual Studio 2005整合式开发环境,实际建立一个CLR存储过程(采用Visual C#),并示范如何使用它: <br /> <br /> 1.如图表1所示,选取Microsoft Visual Studio 2005菜单指令来开启Visual Studio 2005的整原创 2011-04-20 10:10:00 · 919 阅读 · 0 评论 -
CLR 存储过程 优势
<br /> SQL Server 2005的一大新特性便是整合了.net 的CLR。整合了.net CLR的好处在于,可以很方便地使开发者可以使用自己熟悉的.net 语言来创建存储过程,触发器,自定义函数等。在本文中,将以C#来创建存储过程。为什么不用T-SQL来创建存储过程呢?因为T-SQL发展到目前,已经很长时间了,在某些场合有其局限性,比如T-SQL不是面向对象的,某些语法过于复杂等。而如果使用面向对象的.NET 语言来编写如存储过程等数据对象时,由于.net 语言强大的特性,因此能写出更健壮和更优原创 2011-04-20 10:00:00 · 1714 阅读 · 0 评论 -
[sql server] 问题总结17---一个项目涉及到的50个Sql语句(爱新觉罗.毓华整理版)(很值得学习)
<br />/*<br />标题:一个项目涉及到的50个Sql语句(整理版)<br />作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)<br />时间:2010-05-10<br />地点:重庆航天职业学院<br />说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。<br />问题及描述:<br />--1.学生表<br />Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别<br />--原创 2011-04-13 09:07:00 · 1519 阅读 · 1 评论 -
[sql server] 问题总结15--BOOM节点问题,树形数据,求出某个节点下的所有子节点
<br />ifobject_id('[temp]') isnotnulldroptable[temp] <br />go <br />createtable[temp]([groupID]int,[foldName]varchar(10),[parentID]int) <br />insert[temp]select1,'文件1',0 <br />unionallselect2,'文件2',0 <br />unionallselect3,'文件1-1',1 <br />unional原创 2011-04-11 14:44:00 · 898 阅读 · 0 评论 -
[sql server] 问题总结16---BH00001 数据库里有编号自增长字段
<br />在学习中遇到这个问题 <br />数据库里有编号字段 <br />BH00001 <br />BH00002 <br />BH00003 <br />BH00004 <br />如何实现自动增长<br /> <br /><br />方法一:在表结构上利用函数实现<br />--下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。<br />--得到新编号的函数<br />CREATE FUNCTION f_NextBH()<br />RETURNS char(8)<br />AS<b原创 2011-04-12 09:54:00 · 1292 阅读 · 0 评论 -
[sql server] 问题总结13---分解字符串并查询相关数据
<br />/*<br />标题:分解字符串并查询相关数据<br />作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) <br />时间:2008-03-18<br />地点:广东深圳<br />说明:通过使用函数等方法分解字符串查询相关数据。<br /><br />问题:通过分解一个带某种符号分隔的字符串在数据库中查找相关数据。<br />例如 @str = '1,2,3',查询下表得到记录1,4,5,6<br />ID TypeID<br />1 1,2,3,4,5,6,7,8,9,10,11,1原创 2011-04-07 23:25:00 · 755 阅读 · 0 评论 -
[sql server] 问题总结11---按某一字段分组取最大(小)值所在行的数据
--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b 4 b4b4b 5 b5b5b5b5b5*/--创建表并插入数据:createtable tb(n原创 2011-04-06 18:24:00 · 1168 阅读 · 0 评论 -
[sql server] 问题总结14--convert转换(图)
<br />原创 2011-04-08 17:56:00 · 553 阅读 · 0 评论 -
[sql server] 问题总结12---合并列值
合并列值原著:邹建改编:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-12-16 广东深圳表结构,数据如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即:group by id, 求 value 的和(字符串相加)1. 旧的解决方法(在sql server 2000中只能用函数解决。)--1. 创建处理函数create table tb(id i原创 2011-04-07 08:31:00 · 792 阅读 · 0 评论 -
SQL 2005转到2000的步骤步骤
<br />2005转到2000的步骤步骤 <br />1. 生成for 2000版本的数据库脚本 <br />2005 的manger studio <br />-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 <br />-- 右键要转到2000的库 <br />-- 任务 <br />-- 生成脚本 <br />-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库 <br />-- 勾选"为所选数据库中的所有对象编写脚本" <br />-- 在接下来的"选择脚本选项转载 2011-04-06 11:17:00 · 623 阅读 · 0 评论 -
优化SQL Server索引的技巧
关于索引的常识影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQL Server索引,即clustered索引和nonclustered索引。当考察建立什么类型的索引时,你应当考虑数据类型和保存这些数据的column。同样,你也必须考虑数据库可能用到的查询类型以及使用的最为频繁的查询原创 2011-02-25 23:50:00 · 537 阅读 · 0 评论 -
数据库大型应用解决方案总结
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能转载 2011-06-09 15:57:00 · 845 阅读 · 0 评论 -
SQL Server2000索引结构及使用方法 (1)
转自:赛迪网技术社区 作者:yunlan 一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的原创 2011-02-28 08:18:00 · 733 阅读 · 0 评论 -
SQL SERVER 2005 进行XML查询
1.CREATE TABLE Team ( TeamID int identity not null,TeamDoc xml DEFAULT '<Team />' NOT NULL)query方法 注意:你可以在表和视图列、T-SQL语句或存储过程的参数中使用XML。 这个方法允许你指定一个要计算的Xquery或XPath表达式,该方法的结果是一个XML数据转载 2012-05-04 16:30:59 · 821 阅读 · 0 评论 -
应用索引技术优化SQL 语句(Part 3)
六、有关索引的几个问题 问题1,是否值得在identity字段上建立聚集索引。答案取决于identity字段如何在语句中使用。如果你经常根据该字段搜索返回很少的行,那么在其上建立索引是值得的。反之如果identity字段根本很少在语句中使用,那么就不应该对其建立任何索引。 问题2,一个表应该建立多少索引合适。如果表的80%以上的语句都是读操作,那么索引可以多些。但是不要太多。特别是转载 2012-05-02 10:29:38 · 580 阅读 · 0 评论 -
应用索引技术优化SQL 语句(Part 1)
一、前言 很多数据库系统性能不理想是因为系统没有经过整体优化,存在大量性能低下的SQL 语句。这类SQL语句性能不好的首要原因是缺乏高效的索引。没有索引除了导致语句本身运行速度慢外,更是导致大量的磁盘读写操作,使得整个系统性能都受之影响而变差。解决这类系统的首要办法是优化这些没有索引或索引不够好的SQL语句。 本文讨论和索引相关的有关内容,以及通过分析语句的执行计划来讲述如何应用索转载 2012-05-02 10:27:48 · 611 阅读 · 0 评论 -
动态管理视图DMV和函数DMF
Referencehttp://gallery.technet.microsoft.com/ScriptCenter/en-us/http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx简介SQL Server 05提供了动态管理视图Dynamic Management Views和函数 Functions,方便了我们对系转载 2012-05-02 12:04:35 · 1103 阅读 · 0 评论 -
应用索引技术优化SQL 语句(Part 2)
根据语句的执行计划来判断应该对什么表创建什么索引,是常用优化技巧。其实文章前面的例子已经告诉读者如何结合statistics profile和statistics IO语句的输出来创建索引。这里分析一个稍微复杂一些的例子。 SQL语句如下:SELECT CurrentseNo FROM v_ptdata_edss WHERE MRN = @P1 Statistics IO的输转载 2012-05-02 10:28:44 · 615 阅读 · 0 评论 -
SQL 2005 中的XML类型 .
SQL Server 2005的XmL数据类型之基础篇一、引言如今,在SQL Server 2005中,XML成为第一流的数据类型。借助于基于XML模式的强类型化支持和基于服务器端的XML数据校验功能,现在,开发者可以对存储的XML文档进行轻松的远程修改。作为数据库开发者,许多人都必须大量地涉及XML。 如今,在SQL Server 2005中,你能以一种新的数据类型的形式把XM转载 2012-03-13 17:00:02 · 2125 阅读 · 0 评论 -
SQL2008安装错误(redist.cab 和Sql.cab错误)解决方案
最初从网上查到 解决方法为 下载 安装 msxml4.0 sp3和msxml6.0两个文件 然后进行 SQL的修复 ,不是安装。 开始以为打了补丁重新安装就可以了,理解错误了。 其实出现这种错误是因为安装包已经出现问题。下载补丁,是用补丁的文件对已安装的SQL2008进行修复原创 2012-02-03 09:46:06 · 9738 阅读 · 2 评论 -
SQL Server 2005 同步复制
现在来通过SQL Server 2005来建立数据复制的操作 。 1、先在两台服务器上建立两个完全一样的数据库、表结构及存放的数据; 2、在服务器一上打开SQL Server 2005,然后选择“复制”——>“本地发布”,然后右键选择新建发布; 3、在新建发布向导中首先要求选择分发服务器,在操作中我们暂选择本机作为分发服务器,所以选择默认值。 4、选择快照的路径,一般情况下原创 2011-12-29 13:18:22 · 687 阅读 · 0 评论 -
MicroSoft SQLServer 2005 数据库镜像
最近用了一下SQLServer2005的镜像备份功能,读了网上很多资料,现把相关资料收录。 数据库镜像对于SQLServer2005的版本有一定要求,其中主服务器和镜像服务器只能在标准版、开发版和企业版的SQL Server 2005中运行,而见证服务器可以运行在任何版本的SQLServer上。 在进行数据库镜像前,要对主数据库进行一次完全备份,在此之前需要设置主数据库的日转载 2011-12-29 01:04:41 · 697 阅读 · 0 评论 -
sql2008 删除 实例
如果创建了多个实例没关系。可以按如下方法删除掉 控制面板-添加删除程序找到 “ Microsoft SQL Server 2008” 删除 ,然后选择要删除的实例 。删除即可原创 2012-02-03 09:50:12 · 9070 阅读 · 0 评论 -
SQL Server2000索引结构及使用方法 (3)
转自:赛迪网技术社区 作者:yunlan 2、只要建立索引就能显著提高查询速度 事实上,我们可以发现上面的例子中,第2、3条语句完全相同,且建立索引的字段也相同;不同的仅是前者在fariqi字段上建立的是非聚合索引,后者在此字段上建立的是聚合索引,但查询速度却有着天壤之别。所以,并非是在任何字段上简单地建立索引就能提高查询速度。从建表的语句中,我们可以看到这个有着1000万数原创 2011-02-28 08:17:00 · 689 阅读 · 0 评论 -
优化SQL Server索引的技巧
关于索引的常识影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQL Server索引,即clustered索引和nonclustered索引。当考察建立什么类型的索引时,你应当考虑数据类型和保存这些数据的column。同样,你也必须考虑数据库可能用到的查询类型以及使用的最为频繁的查询原创 2011-02-25 23:49:00 · 481 阅读 · 0 评论 -
SQL Server2000索引结构及使用方法 (2)
转自:赛迪网技术社区 作者:yunlan三、结合实际,谈索引使用的误区 理论的目的是应用。虽然我们刚才列出了何时应使用聚集索引或非聚集索引,但在实践中以上规则却很容易被忽视或不能根据实际情况进行综合分析。下面我们将根据在实践中遇到的实际问题来谈一下索引使用的误区,以便于大家掌握索引建立的方法。1、主键就是聚集索引 这种想法笔者认为是极端错误的,是对聚集索引的一种浪费。虽然SQ原创 2011-02-28 08:17:00 · 539 阅读 · 0 评论 -
[sql server] 问题总结13---分拆列值
原著:邹建改编:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-12-16 广东深圳有表tb, 如下:id value----------- -----------1 aa,bb2 aaa,bbb,ccc欲按id,分拆value列, 分拆后结果如下:id value----------- --------1 aa1 bb2 aaa2 bbb2 ccc1. 旧的解决方法(sql server 2000)SELECT TOP 8000 id = IDENTITY(int, 1, 1) INTO # F原创 2011-04-07 23:18:00 · 833 阅读 · 0 评论 -
[sql server] 问题总结10---SQL 日期转换 日期推算 增加或是减少一年或是一天 非常值得收藏
--日期转换参数,值得收藏selectCONVERT(varchar, getdate(), 120 )2004-09-1211:06:08selectreplace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),'',''),':','')20040912110608selectCONVERT(varchar(12) , getdate(), 111 )2004/09/12selectCONVERT(varchar(12) , getd原创 2011-04-06 10:58:00 · 6708 阅读 · 0 评论 -
[sql server] 问题总结10---sql多表连接查询
sql多表连接查询inner join, left join , right join ,full join ,cross join,union ,union allinner join内部连接 两表都满足的组合full outer 全连 两表相同的组合在一起,A表有但B表没有的数据(显示null), 同样B表有,A表没有的显示为(null)A表 left join B表 左连,以A表为基础,A表的全部数据,B表有的组合。没有的为nullA表 right jo原创 2011-04-06 09:34:00 · 2027 阅读 · 0 评论 -
sql 方法(长期更新中)
分拆列值原著:邹建改编:爱新觉罗.毓华 2007-12-16 广东深圳有表tb, 如下:id value----------- -----------1 aa,bb2 aaa,bbb,ccc欲按id,分拆value列, 分拆后结果如下:id value----------- --原创 2008-06-26 11:30:00 · 741 阅读 · 0 评论 -
一个成熟的 多字段 排序 分页 存储过程 (有bug)
同事那的一个成熟 多字段 排序 分页 存储过程 sql中调用 : exec CMS_SearchGetDataByPage tblschool,id,IsEmp,IsNom,IsEmp , IsNom,IsEmp desc, IsNom desc,id,10,1, c# 中调用: ///原创 2008-08-05 15:09:00 · 1803 阅读 · 5 评论 -
多字段排序 分页 存储过程
由于现在大部分 分页存储过程都支持有个排序字段。所以如果要是多字段排序分页的话就没法用了。所以自己写了个很实用的,但是估计效率不是很高,尤其是分页那部分 注意:由于时间问题,已经把表写死了。排序条件也写死了。如果有需要的话可以提成变量(表要动态提字段) create proc BListPage @Filter varchar(500), @indexPage int, @原创 2008-08-05 10:32:00 · 783 阅读 · 0 评论 -
定时执行sql存储过程
定时执行sql存储过程2007-03-21 15:47--创建作业就行了.--创建作业exec msdb..sp_add_job @job_name=数据处理--创建作业步骤declare @sql varchar(800),@dbname varchar(250)select @sql=exec p_proc --要定时执行的存储过程,@dbna转载 2008-07-31 16:57:00 · 3732 阅读 · 1 评论 -
动态提取sql 字段 和提取 注释
declare @str varchar(600)declare @sql varchar(6000)set @str=select @str =(@str +cast(name as varchar(30)) +, ) from syscolumns where id = object_id( tblSex )select @sql=原创 2008-07-31 14:58:00 · 1689 阅读 · 0 评论 -
SQL语句教程(21) Concatenate
SQL语句教程(21) Concatenate有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串转载 2007-05-19 09:37:00 · 1916 阅读 · 1 评论 -
SQL语句教程(18) UNION ALL
SQL语句教程(18) UNION ALL转载 2007-05-19 08:24:00 · 1179 阅读 · 0 评论