SQL Server
文章平均质量分 59
木冰云
这个作者很懒,什么都没留下…
展开
-
VS 2008 + .NET 3.5 - LINQ查询操作符(二)
VS 2008 + .NET 3.5 - LINQ查询操作符(二)VS 2008 + .NET 3.5 - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany介绍原创 2008-12-09 15:09:00 · 922 阅读 · 0 评论 -
sql2005 连接服务器清除登陆列表
删除C:/Documents and Settings/{User}/Application Data/Microsoft/Microsoft SQL Server/90/Tools/Shell下的mru.dat原创 2009-03-31 11:07:00 · 612 阅读 · 0 评论 -
SQL Server数据库查询速度慢原因及优化方法
SQL Server数据库查询速度慢的原因有很多,常见的有以下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活原创 2009-05-22 11:26:00 · 1584 阅读 · 0 评论 -
五种提高 SQL 性能的方法 --- MSDN
五种提高 SQL 性能的方法发布日期: 4/1/2004 | 更新日期: 4/1/2004Johnny Papa Data Points Archive 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得原创 2009-05-22 11:48:00 · 539 阅读 · 0 评论 -
SQLSERVER海量数据库的查询优化及分页算法
探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名 [Gid] [int] IDENTITY (1, 1) NOT NULL ,--本表的id号,也是主键 [titl转载 2009-05-27 16:07:00 · 601 阅读 · 0 评论 -
自动附加满足一定规则文件名的数据库
drop proc proc_AddDBgo --通过SQL自动附加满足一定规则的数据库 create proc proc_AddDB(@DBStartIndex int,@CreateDBCount int,@BackFileFilePath varchar(50),@BackFileDBName varchar(50))asdeclare @currentIndex原创 2009-08-30 22:35:00 · 614 阅读 · 0 评论 -
在打包程序中自动安装SQL Server数据库
1、创建安装项目“Setup1”安装项目在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 “setup1”。 单击“确定”关闭对话框。 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 在“属性”窗口中,选择 ProductName转载 2009-07-05 00:53:00 · 621 阅读 · 0 评论 -
我对XML存储过程的理解
讲XML的这天我没来,对XML了解的不深刻。我就谈谈我是怎么理解的吧。希望不会误导大家。首先是对于XML,XML有什么用?这个我说不清楚,我把它理解成这样:方便传递数据参数。一个存储过程需要输入参数,DataTable里如果有5个对象,一个对象5个属性,那就有25个参数。如果更多呢?传递给存储过程就很麻烦。我把XML理解成一个容器,只要传递XML这个容器,即可传递所有的参数。用Dat转载 2009-07-05 01:03:00 · 914 阅读 · 0 评论 -
SQL编程规范
一、sql书写规范: 二、书写优化性能建议 三、其他经验性规则一、sql书写规范: 1、sql语句的所有表名、字段名全部小写,系统保留字、内置函数名、sql保留字大写。 2、连接符or、in、and、以及=、=等前后加上一个空格。 3、对较为复杂的sql语句加上注释,说明算法、功能。 注释风格:注释单独成行、放在语句前面。 (1) 应对不易理解的分支条件表达式加注释;转载 2009-07-05 00:46:00 · 652 阅读 · 0 评论 -
延缓SQL盲注与SQL Server的权限(图)
来源:WAS所谓SQL盲注也就是采用自动化的程序来自动的扫描注入点,并可以自动扫描数据表进行大规模批量注入,其危害性也最大。这里我们来探讨一种与SQL Server权限有关的延缓SQL盲注的方法。一般来说SQL盲注的最终注入代码都类似于如下片段(SQL Server 2000/2005):DeCLaRE @S NvArCHaR(4000);SeT @S原创 2009-11-03 16:05:00 · 746 阅读 · 0 评论 -
一个类似行列互换的sql语句
求教一个类似行列互换的sql语句! 我现在有张表cityorder,有如下几个列:id,amount,city,date。表中有以下一些记录: id amount city date 1 12 001 08-11-16 2 14 001 08-11-17 3 25原创 2009-11-19 13:24:00 · 1133 阅读 · 0 评论 -
在PowerDesigner中设计概念模型
在概念模型中主要有以下几个操作和设置的对象:实体(Entity)、实体属性(Attribute)、实体标识(Identifiers)、关系(Relationship)、继承(Inheritance)、关联(Association)、关联连接(Association Link)。实体实体就是我们抽象出的对象,比如:一个选课系统中,学生、教师、班级、课程等等都是实体。实体属性就是一个实体中所包转载 2009-12-17 15:51:00 · 537 阅读 · 0 评论 -
数据库被批量注入了 JS脚本
这阵子,采用ASP+MSSQL设计的很多网站可能遭遇到sql数据库被挂马者插入JS木马的经历;这不,朋友的一个网站就被黑客忽悠了一把,mssql的每个varchar、text字段都被自动插入一段js代码,即使删除这段代码,如果没有从源头上解决,几分钟后,js代码就又会自动插入数据库。这很有可能是程序自动执行的,黑客先从搜索引擎google、百度等搜索存在漏洞的采用asp+mssql设计的网站,然后原创 2010-01-07 16:33:00 · 4094 阅读 · 2 评论 -
属性不匹配。存在属性(Directory, Compressed),包括属性(0),不包括属性(Archive, Compressed, Encrypted)
<br />安装SQL Server 2008 程序时遇到以下错误:<br />属性不匹配。存在属性(Directory, Compressed),包括属性(0),不包括属性(Archive, Compressed, Encrypted)。<br />错误代码 0x84B40000。<br />解决方法:<br />1.提示这个信息说明用户采用了磁盘压缩,SQL Server安装时没有自动解压缩<br />2.去掉安装目录的磁盘压缩,并且要应用到目录下的所有子文件夹,即可原创 2010-12-02 01:09:00 · 17923 阅读 · 1 评论 -
SQL STUFF函数 拼接字符串
今日看到一篇文章,是关于和并列的,也研究了下,还是不错的 要这种效果。 create table tb(idint, value varchar(10))insert into tbvalues(1,'aa')insert原创 2011-08-11 10:45:45 · 18299 阅读 · 0 评论 -
如何彻底删除SQL Server
1.Stop 所有服务 2.用 Windows Install Clean Up 工具卸载SQL 2005组件 3.用SrvInstw.exe删除所有SQL服务 4.清除注册表 a. 将HKEY_CURRENT_USER---Software----Microsoft下的Microsoft SQL Server文件夹全部删除 b. 将HKEY_L原创 2010-01-15 23:50:00 · 4010 阅读 · 0 评论 -
SQL2005删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”错误的解决办法
在2005上附加了一个2000下的MDF数据库,提示附加成功后,里面有一个原来数据库的用户,想无法删除这个用户,却遭到系统的拒绝,提示如下:数据库主体在该数据库中拥有 架构,无法删除。 (Microsoft SQL Server,错误: 15138) 仔细研究了一下,发现很简单,只要在数据库的安全性-构架中先删除对应的构架(用户名字相同),然后就可以删除用户了。3、升级到2005原创 2008-12-09 14:36:00 · 5067 阅读 · 0 评论 -
创建视图时的注意点(关于需要创建索引的问题)
一:在create 下面加上with SCHEMABINDING --加上这个选项 视图绑定到架构二:包含字段不能有ntext和xml字段 否则无法创建索引创建的时候需要先创建聚集索引原创 2008-12-09 14:31:00 · 2107 阅读 · 0 评论 -
设计索引的注意事项
数据库注意事项设计索引时,应考虑以下数据库准则:一个表如果建有大量索引会影响 Insert、update和 delete 语句的性能,因为在表中的数据更改时,所有索引都须进行适当的调整。 避免对经常更新的表进行过多的索引,并且索引应保持较窄,就是说,列要尽可能少。 使用多个索引可以提高更新少而数据量大的查询的性能。大量索引可以提高不修改数据的查询(例如 sel原创 2008-12-09 14:27:00 · 985 阅读 · 0 评论 -
sql生成随机数随机字符
select convert(char(6),rand()*1000000),lower(left(newid(),6)) -- 675574 eb55c3 select rand() -- 0.84047079747311859select newid() -- C9A6FD96-6E25-4239-A5D7-46A2D0F757C2原创 2008-10-21 09:30:00 · 1005 阅读 · 0 评论 -
sql 生成100W条指定位数的随机数的方法(只花费了不足1分钟)(整理)
应用例子:比如饮料的中奖号码,N多瓶每瓶有个随机号码o觉得有些地方值得学习:1.一次性插入尽可能多的记录(不判断是否已经存在该随机数),而不是一次插入一条记录(插入前要判断是否已经存在该随机数).这里重复记录通过设置忽略重复记录的索引来实现的. "一次性的插入尽可能多的记录"和"忽略重复记录的索引"节约的时间简直太多了....我使用建立索引后的循环插入50W记录都花了2-3个小时..原创 2008-10-21 09:15:00 · 2697 阅读 · 0 评论 -
百万条数据生成比较 快慢
alter table tmpdb( id int identity(1,1) primary key, num varchar(8), st varchar(8))GO--select * from tmpdb--declare @dt Datetimeset @dt = getDate()set nocount offdeclare @row intset @row = 1000原创 2008-10-21 12:45:00 · 515 阅读 · 1 评论 -
如何用一个数据库的数据去更新另一个数据库的内容 (转)
首先套用我原先例子数据转换模式,即把Access数据库中的数据去更新SQL Server数据库,其中用到数据表结构是一样的(这儿只是为了简化操作,并不是必要条件,其实只要两个数据库中数据表的字段要进行匹配即可,数据表可以是不一样的)。首先,先说说数据表结构,表名为“EmployeeInfo”。字段名类型备注EmployeeI原创 2008-12-30 11:22:00 · 1566 阅读 · 0 评论 -
两个不同数据库之间的两个表如何关联起来查询数据
存在两个数据库DB1,DB2 在DB1中有表Table1(ID,Name),在DB2中有表Table1(ID,IID,AllInfo) ,现在想把Table1,Table1两表关联起来查询一些数据: 查询语句如下: SELECT * FROM DB1.dbo.Table1 INNER JOIN原创 2008-12-30 13:01:00 · 43782 阅读 · 8 评论 -
ADO.Net使用方面优化
1.数据库连接打开和关闭。 在需要连接时打开,当访问完数据库要立刻关闭连接. 举例说明,还是看两个代码段: I. DataSet ds = new DataSet(); SqlConnection MyConnection = new SqlConnection("server=localhost; uid=s原创 2008-12-30 11:21:00 · 885 阅读 · 0 评论 -
Asp.Net性能优化
(一).选择会话状态存储方式 在Webconfig文件配置: sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/> Asp.net有三种方式存储会话状态信息:原创 2008-12-30 13:20:00 · 655 阅读 · 0 评论 -
SQL精彩语句集
1、按姓氏笔画排序 Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as原创 2008-12-30 10:42:00 · 621 阅读 · 0 评论 -
将SQL2000数据库升级到SQL2005
SQL2000可以和SQL2005共存,这样一些因版本不同的数据库附加不上的问题就可以解决了!那怎么让SQL2000升级到SQL2005怎么做呢?下面我举个例子来说明下 在升级的过程中有几个需要注意的事项,下面一一做出解释: 1、新建数据库 2、取个名字,这里是个例子:artmeSQL Server OLTP 3、还原数据库 4、点From device ,然原创 2008-12-09 10:24:00 · 784 阅读 · 0 评论 -
在2005上附加了一个2000下的MDF数据库,提示附加成功后,里面有一个原来数据库的用户,想无法
在导入导出数据表时可按照以下方法修改一下Sql Server默认的属性即可保证导至数据库的表的主键、标识、存储过程等属性存在。(以下方法导入导出时无法指定表,只能整库一起导) 操作方法 1、填写源数据库和目的数据库的地址,用户名和密码。 2、选择“在 sql server数据库之间复制对象和数据”后原创 2008-12-09 14:36:00 · 799 阅读 · 0 评论 -
SQL2005安装问题 性能监视器计数器 及 SKUUPGRADE=1
性能监视器计数器解决办法: 运行 cmd unlodctr w3svc unlodctr msftpsvc unlodctr asp unlodctr inetinfo 以上是将4个计数器删除 lodctr w3ctrs.ini lodctr ftpctrs.ini lodctr axperf.ini lo原创 2008-12-09 14:40:00 · 1247 阅读 · 0 评论 -
Sql Server 2000 行转列 的实现(横排)
【转载】 在一些统计报表中,常常会用到将行结果用列形式展现。我们这里用一个常见的学生各门课程的成绩报表,来实际展示实现方法。我们用到的表结构如下:三张表的关系为:现有的测试数据为:我们需要的结果是:DECLARE @strSQL VARCHAR(8000)SET @strSQL = select t.STUNAME转载 2008-12-09 14:41:00 · 938 阅读 · 1 评论 -
VS 2008 + .NET 3.5 - LINQ查询操作符(一)
VS 2008 + .NET 3.5 - LINQ查询操作符(一)VS 2008 + .NET 3.5 - LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法介绍 ·Select - Select选择;延迟 ·Where - Whe原创 2008-12-09 15:07:00 · 914 阅读 · 0 评论 -
VS 2008 + .NET 3.5 - LINQ查询操作符(三)
VS 2008 + .NET 3.5 - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、Max、Average、Aggregate、Cast、DefaultIfEmpty、Se原创 2008-12-09 15:10:00 · 886 阅读 · 0 评论 -
Webdiyer的分页控件+通用存储过程+查询+ajax分页
default.aspx@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>@ Register Assembly="AspNetPager"原创 2008-12-09 15:52:00 · 994 阅读 · 0 评论 -
将SQL2000数据库升级到SQL2005
SQL2000可以和SQL2005共存,这样一些因版本不同的数据库附加不上的问题就可以解决了!那怎么让SQL2000升级到SQL2005怎么做呢?下面我举个例子来说明下 在升级的过程中有几个需要注意的事项,下面一一做出解释: 1、新建数据库 2、取个名字,这里是个例子:artmeSQL Server OLTP 3、还原数据库 4、点From device ,然原创 2008-12-09 14:34:00 · 680 阅读 · 0 评论 -
Sql Server 2005 行转列的实现 (横排)
前一篇文章 SQL语句实现横排 介绍了在SQL SERVER 2000中实现数据横排的功能,这篇介绍在最新的SQLSERVER 2005中的实现方法。 SQL SERVER 2005中新增加了两个关系运算符 PIVOT/ UNPIVOT,能够实现表中的列转换到行,以及行到列的转换工作。 举例,还是先创建测试数据表Create TABLE sales.salesByMonth(原创 2008-12-09 14:43:00 · 1409 阅读 · 0 评论 -
Sql Server 中一个非常强大的日期格式化函数
Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 0转载 2014-05-13 18:08:47 · 757 阅读 · 0 评论