随笔分类 - SQL 相关
摘要:1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况 p4: 2.4 内存: 1 G os: 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(50) not null default '', classid int not null defaul
阅读全文
摘要:几种常见的数据库连接方法一、连接Access数据库 1.使用已有DSN的连接字符串进行连接(ODBC)//导入命名空间using System.Data.Odbc;protectedvoid Page_Load(Object sender,EventArgs e) { //设置连接字符串 String connstr=@"DSN=sample"; //实例化Connection对象 OdbcConnection myConnection =new OdbcConnection(connstr); //执行Open方法打开连接 myConnection.Open(); /..
阅读全文
posted @ 2013-08-26 15:33
园封记忆
摘要:解决方法:症状:在SQL server 2000中打开表查看数据的时候,提示说“无法执行查询,因为一些文件缺少或未注册” 用查询分析器可以查看数据,重装了sql2000也没有用解决办法:注册以下的四个dll文件,重启机器即可,根本无需重新安装SQL server 或者系统。regsvr32 "C:\Program Files\Common Files\System\Ole DB\Oledb32.dll" regsvr32 "C:\Program Files\Common Files\System\Ado\Msado15.dll" regsvr32 &qu
阅读全文
摘要:SqlServer帮助中队扩展属性的描述是:The Extended Properties property sets or retrieves provider-specific connection information that cannot be explicitly described through the property mechanism.对于扩展属性有如下操作:exec sp_addextendedproperty N'MS_Description', N'字段描述', N'user', N'dbo',N
阅读全文
摘要:SQL Server2000的企业管理器都会提示“MMC无法创建管理单元”,每次都要改注册表键值,现在总结一下操作方法:2011年1.17遇到此问题,网上找的没用到,最终原因是以前有挂起,安装完成后未重启而已,重启解决问题!1. [开始]-->[运行] regedit 回车 2. 找到以下注册表子项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80\Tools\ClientSetup 3. 右键单击 ClientSetup 注册表子项, [新建]-->[字串值]。 4. 重命名注册表子项,创建 SqlPath
阅读全文
摘要:查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*)FROM t_infoWHERE Title = a.Title) > 1)ORDER BY Title DESC一。查找重复记录1。查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)2。过滤重复记录(只显示一条)Select * From HZT Where ID In (Select Max(ID) From HZT Group By Ti
阅读全文
摘要:业务表中有一列是序号列,由于修改删除的原因序号中有了不少间隔或中断,查询该列中的所有中间间隙序号,以及所有可用的序号,特写以下SQL语句来处理。1.判断当前是否在在该临时表,有的话删除。(一般上执行完即删除该临时表,不需要执行)。 if(object_id('tempdb..#temp_abc') is not null) drop table #tem_abc2.得到实际序号长度的所有序号列表到临时表中。 select id=identity(bigint,1,1) into #temp_abc from (select top 99 a.name from syscolum
阅读全文
摘要:确定已安装的 SQL Server 2000 Database Components 版本 使用 isql、osql 或查询分析器,对数据库引擎实例执行以下查询之一。 SELECT SERVERPROPERTY('ProductLevel') SELECT @@VERSION SELECT SERVERPROPERTY('ProductVersion') 利用下表确定您的 Database Components 版本。 SQL Server 2000 版本和级别/@@VERSION/产品级别 SQL Serve...
阅读全文
摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select
阅读全文
摘要:USE MyTestDB--先删除约束declare @name varchar(20)select @name = b.name from sysobjects b join syscolumns a on b.id = a.cdefault where a.id = object_id('UserInfo') and a.name = 'NickName'exec('alter table UserInfo drop constraint ' + @name)--然后再删除字段就OK了ALTER TABLE dbo.UserInfo DROP
阅读全文
摘要:修改表时出现,消息 5074,级别 16,状态 1,第 2 行对象'DF__DDCZJLB_M__DDCZJ__5BBA8402' 依赖于 列'DDCZJLB_GROUPID'。消息 4922,级别 16,状态 9,第 2 行由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN DDCZJLB_GROUPID 失败。解决方法:去除约束 方法: 1,右键表名,选择“设计表” 2,进入了表设计窗体后,右键,选择属性,把约束除去。方法二1.查找出表中该字段的约束名称(或根据已有的提示及对象'DF__******')declare
阅读全文
摘要:无法打开用户默认数据库的解决方法无法打开用户默认数据库,登录失败,这也是SQL Server使用者熟悉的问题之一。在使用企业管理器、查询分析器、各类工具和应用软件的时候,只要关系到连接SQL Server数据库的时候,都有可能会碰到此问题,引起此错误发生的原因比较多,下面我们就来详细分析引起此问题的原因以及解决办法。一、原因登录帐户的默认数据库被删除。二、解决方法:(一)、使用管理员帐户修改此帐户的默认数据库1、打开企业管理器,展开服务器组,然后展开服务器2. 展开"安全性",展开登录,右击相应的登录帐户,从弹出的菜单中选择,属性3、重新选择此登录帐户的默认数据库(二)、若
阅读全文
摘要:一、基础1、说明:创建数据库CREATEDATABASEdatabase-name 2、说明:删除数据库dropdatabase dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUPDATABASE pubs TO testBack 4、说明:创建新表createtable tabname(col1 type1 [not n
阅读全文
摘要:在sql 2000中给查询结果自动增加序号列,语句为:select (select count(*)+1 from TABLE1 where id < t.id),* fromTABLE1 t 。该方法要求id列为唯一列,否则出现的序号列不完全正确。在sql 2005及更高版本的直接用row_number()函数即可。
阅读全文
摘要:/*--bcp-二进制文件的导入导出支持image,text,ntext字段的导入/导出image适合于二进制文件;text,ntext适合于文本数据文件注意:导入时,将覆盖满足条件的所有行导出时,将把所有满足条件的行也出到指定文件中此存储过程仅用bcp实现邹建 2003.08-----------------*//*--调用示例--数据导出exec p_binaryIO 'zj','','','acc_演示数据..tb','img','c:\zj1.dat'--数据导出exec p_binaryI
阅读全文

浙公网安备 33010602011771号