随笔分类 - 数据库--SqlServer
摘要:插入数据 1,根据节点id获取所有的父节点 结果 2,根据节点id获取所有的子节点 结果 3,根据节点ID获取下级节点以及下下级节点 结果
阅读全文
摘要:SQL实现表名更改,列名更改,约束更改(转)修改表名格式:sp_rename tablename,newtablenamesp_rename tablename,newtablename修改字段名格式:sp_rename 'tablename.colname',newcolname,'column'...
阅读全文
摘要:--当很多连接到你的数据库时,报这种错误“已超过了锁请求超时时段” --直接把下在面的存储过程 放到你的Master数据库执行一下就可以了 1 USE pratice 2 SET ANSI_NULLS ON 3 SET QUOTED_IDENTIFIER ON 4 go 5 6 create PR...
阅读全文
摘要:在SSMS(Microsoft SQL Server Management Studio)里面,查看数据库对应的表的时候,会遇到“Lock Request time out period exceeded.(Microsoft SQL Server, 错误1222)”,对应的中文错误提示为“已超过了...
阅读全文
摘要:http://blog.csdn.net/luckeryin/article/details/4337457最近在做项目时,遇到一个随机发生的异常:"A transport-level error has occurred when sending the request to the server...
阅读全文
摘要:今天碰到了一个查询异常问题,上网查了一下,感谢原创和译者如果你使用的数据库连接类是 the Data Access Application Blocks "SqlHelper" 或者 SqlClient Class , 你在执行一个很费时的SQL 操作时候,可能就会碰到下面的超时异常。-------...
阅读全文
摘要:1.获取所有数据库名:Select Name FROM Master..SysDatabases2.获取所有表名:select name from sysobjects where type='U'XType='U':表示所有用户表;XType='S':表示所有系统表;3.获取所有字段名:Select Name from SysColumns Where id=Object_Id('TableName')获取当前数据库表名:select name from sysobjects where xtype='U'and
阅读全文
摘要:行列互转,是一个经常遇到的需求。实现的方法,有case when方式和2005之后的内置pivot和unpivot方法来实现。在读了技术内幕那一节后,虽说这些解决方案早就用过了,却没有系统性的认识和总结过。为了加深认识,再总结一次。行列互转,可以分为静态互转,即事先就知道要处理多少行(列);动态互转,事先不知道处理多少行(列)。 1 --创建测试环境 2 USE tempdb; 3 GO 4 5 IF OBJECT_ID('dbo.Orders') IS NOT NULL 6 DROP TABLE dbo.Orders; 7 GO 8 9 CREATE TABLE dbo.Or
阅读全文
摘要:http://www.cnblogs.com/CareySon/category/360333.htmlSQL性能调优http://www.cnblogs.com/CareySon/archive/2012/11/01/2749225.htmlSQL Server误区30日谈-目录上面文章据来自于CareySon(http://www.cnblogs.com/CareySon/)
阅读全文
摘要:----设置非主键为聚集索引【4步】 转自:http://king123654789.iteye.com/blog/11691911. 查看所有的索引,默认情况下主键上都会建立聚集索引sp_helpindex person2. --删除主键约束,把【1】中查询出的主键上的索引约束【如:PK__person__117F9D94】去除掉。去掉主键字段上面的主键约束,此时该字段不是主键了。alter table person drop constraint PK__person__117F9D943.--创建聚集索引到其它列create clustered index test_index on p
阅读全文
摘要:sql server2000 里面如何实现oracle10g的 wmsys.wm_concat() 的功能?以及学习以下关键字:一、行列转换关键字PIVOT与UNPIVOT的使用二、OUTER APPLY三、FOR XML AUTO 、FOR XML PATHhttp://www.cnblogs.com/love-summer/archive/2012/03/27/2419778.html----乌龟代码---合并列值--***************************************************************************************
阅读全文
摘要:http://www.cnblogs.com/zhangpengme/archive/2011/11/24/2261625.html数据库事务(一)概述 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。操作流程 设想网上购物的一次交易,其付款过程至少包括以下几步数据库..
阅读全文
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================powered by 25175.net-- Author: <杨俊明>-- Create date: <2006-11-05>-- Description: <高效分页存储过程,仅适用于Sql2005>-- Notes: <排序字段强烈建议建索引>-- =============================================--Alter Proc
阅读全文
摘要:当Oracle运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,而在windows server 2003下asp.net应用使用的帐户是netword service,因此无法创建oracle连接,只要重设一下ORACLE_HOME目录的权限就可以了。步骤如下:1、以管理员的用户登录;2、找到ORACLE_HOME文件夹(我的是C:\oracle\ora92),点右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应
阅读全文
摘要:http://www.cnblogs.com/edobnet/archive/2008/01/23/1049985.html存储过程代码如下: ALTERPROCEDURE[dbo].[Pg_Paging]@Tablesvarchar(1000),--表名,多红表是请使用tAainnerjointBbOna.AID=b.AID@PKvarchar(100),--主键,可以带表头a.AID@Sortvarchar(200)='',--排序字段@PageNumberint=1,--开始页码@PageSizeint=10,--页大小@Fieldsvarchar(1000)='
阅读全文
摘要:一般我们都喜欢用数据库管理器的UI来对数据表结构进行更改,然后自然而然地点"保存"按钮进行保存,但数据量比较大的时候,用这招往往会出现"无法创建索引“IX_索引名”。 超时时间已到。在操作完成之前超时时间已过或服务器未响应。 "这种错误。一时不知所措,蜡人张的文章http://www.cnblogs.com/waxdoll/archive/2006/03/24/357972.html,之后的评论给了我指引。感谢!整理一下具体的做法,很简单,但没人教我这么做的时候,就只能干瞪眼: 在更改数据量大的表格数据结构时,不要点“保存”按钮,而是在表结构编辑框左侧点
阅读全文
摘要:今天老外给了个如标题所示的变态需求。我找了很长时间才找到解决方法,留下以下笔记。存储过程中调用webservice其实是在数据库中利用系统函数调用OLE.1.查找webservice api 可得到MSSOAP.SoapClient。2.查找API 接口可得到mssoapinit 方法。3.查找数据库中执行OLE函数sp_OACreate、sp_OAMethod、sp_OADestroy。到这里基本就完成了,下面是完整的存储过程。--set SoapClient to be worksp_configure 'Ole Automation Procedures',1 recon
阅读全文
摘要:Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16
阅读全文
摘要:/*建立测试环境 WINXP(SP3)+SQL SERVER2005(SP3)*/if object_id('tb') is not null drop table tbgocreate table tb(id int identity(1,1),title varchar(200), detail varchar(1000),constraint pk_id primary key(id) –在建立全文索引时需要使用)insert into tbselect '火箭即将签下新秀射手',' 据悉,巴丁格与火箭队的合同谈判是于昨天完成的,巴丁格将得到与泰勒
阅读全文
摘要:Transact-SQL 代码中的错误可使用 TRY…CATCH 构造处理,此功能类似于C#语言的异常处理功能。TRY…CATCH 构造包括两部分:一个 TRY 块和一个 CATCH 块1.TRY...CATCH 块不处理导致数据库引擎关闭连接的严重性为 20 或更高的错误。但是,只要连接不关闭,TRY...CATCH 就会处理严重性为 20 或更高的错误。2.严重性为 10 或更低的错误被视为警告或信息性消息,TRY...CATCH 块不处理此类错误。对于与TRY...CATCH 构造在同一执行级别发生的错误,TRY...CATCH 将不处理以下两类错误:1.编译错误,例如阻止批处理执行的语
阅读全文