文章分类 -  MSSQL

SQL语句执行效率及分析
摘要:摘自:http://blog.163.com/dreamman_yx/blog/static/26526894201052412621102/1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(userid int identity(1,1) primary key nonclustered,nick varchar 阅读全文
posted @ 2012-11-14 16:03 飞翔-方向 积累 沉淀 阅读(380) 评论(0) 推荐(0)
SQL索引优化的问题
摘要:摘自:http://hi.baidu.com/dusongw/item/258aebf76ff59d15fe35828fSQL索引优化的问题我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MSSQLSERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:CREATETABLE[dbo].[TGongwen](--TGongwen是红头文件表名[Gid][int]IDENTITY(1,1)NOTNULL,--本表的id号,也是主键[title][varchar](80)COLLATEChinese_PRC_CI_ASNULL 阅读全文
posted @ 2012-11-09 15:42 飞翔-方向 积累 沉淀 阅读(172) 评论(0) 推荐(0)
sql中exists,not exists的用法
摘要:exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始终为1,如果改成“select2 from grade where ...”,那么返回的字段就是2,这个数字没有意义。所以exists子句不在乎返回什么,而是在乎是不是有结果集返回。而 exists 与 in 最大的区别在于 in引导的子 阅读全文
posted @ 2011-07-13 23:11 飞翔-方向 积累 沉淀 阅读(727235) 评论(29) 推荐(42)
SQL脚本修改表结构
摘要:原文摘自:http://blog.csdn.net/huwei2003/archive/2010/12/14/6076051.aspxSQL脚本修改表结构 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null , 阅读全文
posted @ 2010-12-30 15:36 飞翔-方向 积累 沉淀 阅读(21519) 评论(0) 推荐(0)
彻底完全卸载SQL Server 2005
摘要:1.Stop 所有服务2.在控制面板中卸载所有与SQL Server 2005相关的程序,要记得最后一个卸载Micresoft SQL Server 2005。再用 Windows Install Clean Up 工具卸载SQL 2005组件:这个windows installer clean up工具,可以到http://download.microsoft.com/download/e/9/d/e9d80355-7ab4-45b8-80e8-983a48d5e1bd/msicuu2.exe下载 。3.用SrvInstw.exe删除所有SQL服务4.清除注册表HKEY_LOCAL_MACH 阅读全文
posted @ 2010-11-22 11:26 飞翔-方向 积累 沉淀 阅读(41114) 评论(0) 推荐(2)
Sql server 2000导入 Sql server 2005的数据
摘要:从sql server2005中导入2000的数据不是难事。做法如下:1:把sql server 2000的数据库backup,做成一个bak的备份文件2:在sql server 2005中新建数据库,然后选择恢复数据库,选择刚才的bak文件3:选择可以覆盖原来的数据文件。4:搞定。但是,从2000中如何导入2005的数据呢?网上介绍的方法大抵如下:1:在2005中选择创建sql语句,选择目标为s... 阅读全文
posted @ 2010-11-02 14:02 飞翔-方向 积累 沉淀 阅读(226) 评论(0) 推荐(0)
建立与服务器的连接时出错时的提示及解决办法总结
摘要:你重新启动服务了吗?我也遇到了这样的问题,就在昨天晚上,呵呵,不过后来我从启了一下,就好了一些解决方法,希望对你有用:1:在 建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)解决方法:开始-&... 阅读全文
posted @ 2010-10-18 12:13 飞翔-方向 积累 沉淀 阅读(1724) 评论(0) 推荐(0)
SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问
摘要:在Sql Server中查询一下Excel文件的时候出现问题:SELECT * FROM OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0','Excel 8.0;IMEX=1;HDR=YES;DATABASE=D:\a.xls',[sheet1$]) 结果提示: SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEM... 阅读全文
posted @ 2010-10-18 10:50 飞翔-方向 积累 沉淀 阅读(170) 评论(0) 推荐(0)
从SQL Server中导入/导出 Excel 的基本方法
摘要:/*=================== 导入/导出 Excel 的基本方法 ===================*/从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 se... 阅读全文
posted @ 2010-09-04 17:03 飞翔-方向 积累 沉淀 阅读(268) 评论(0) 推荐(0)
SQL连接到其它对象(OpenRowSet的应用)
摘要:摘自:http://blog.csdn.net/htl258/archive/2009/02/21/3912768.aspx如果是连接同一台服务器不同数据库用dbname.dbo.tablename即可。例如:有两个数据库dba, dbb,dba有表a, dbb有表b, 选取表a中和表b有相同id的所有内容的sql语句是:SELECT * FROM dba.dbo.a WHERE idIN (SE... 阅读全文
posted @ 2010-09-04 16:20 飞翔-方向 积累 沉淀 阅读(331) 评论(0) 推荐(0)
不同服务器数据库之间的数据操作
摘要:不同数据库之间复制表的数据的方法:当表目标表存在时:insert into 目的数据库..表 select * from 源数据库..表 当目标表不存在时:select * into 目的数据库..表 from 源数据库..表--如果在不同的SQL之间:insert into openrowset('sqloledb','目的服务器名';'sa';'',目的数据库.dbo.表) select * from 源数据库..表--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' 阅读全文
posted @ 2010-09-04 16:10 飞翔-方向 积累 沉淀 阅读(260) 评论(0) 推荐(0)
ms sql 一次插入多条记录的语句
摘要:有的时候我们需要一次像数据库中添加多条记录,我们可以使用下面的语句来实现:--添加一条记录 INSERTINTOtableName(col1,col2,col3)VALUES(1,2,3) --添加多条记录 INSERTINTOtableName(col1,col2,col3) SELECT3,4,5 UNIONALLSELECT6,7,8 --从另外的一张表中读取多条数据添加到新表中 INSER... 阅读全文
posted @ 2010-09-02 15:17 飞翔-方向 积累 沉淀 阅读(1019) 评论(0) 推荐(0)