• [数据库] SQL Server 导出 到 ACCESS 日期:2015/11/5 16:20:00点击:1051来源:互联网

    SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================CREATE proc [dbo].[procAccessExport]@s_tbname varchar(4000)='SampleData', --表名列表用逗号分隔,不指定将导出所有表@path nvarchar(1000), --文件存放目录@fname nvarchar(250), --文件名@password varchar(20)='', --Access数据库的密码@s_user sysname='', --提示连接错误则需提供sql服务器登陆用...

  • [数据库] 简单讲述基于SQL SERVER 分页的存储过程 日期:2015/11/5 16:18:00点击:1102来源:互联网

    针对数据库数据在UI界面上的分页是老生常谈的问题了,网上很容易找到各种“通用存储过程”代码,而且有些还定制查询条件,看上去使用很方便。笔者打算通过本文也来简单谈一下基于SQL SERVER 2000的分页存储过程,同时谈谈SQL SERVER 2005下分页存储过程的演进。在进行基于UI显示的数据分页时,常见的数据提取方式主要有两种。第一种是从数据库提取所有数据然后在系统应用程序层进行数据分页,显示当前页数据。第二种分页方式为从数据库取出需...

  • [数据库] 高级自定义查询、分页、多表联合存储过程 日期:2015/11/5 16:17:00点击:738来源:互联网

    分页存储过程代码如下:Create PROCEDURE [dbo].[Task_SelectPagedAndSorted](@ProjectID uniqueidentifier,@ProjectAreaID uniqueidentifier,@DepartmentID uniqueidentifier,@ChiefID uniqueidentifier,@State nvarchar(32),@Priority int,@Triage nvarchar(32),@PlanStartDateF datetime,@PlanStartDateL datetime,@PlanEndDateF datetime,@PlanEndDateL datetime,@CompletedDateF datetime,@CompletedDateL datetime,@SortExpr...

  • [数据库] SQL SERVER 高效存储过程分页(Max/Min方法) 日期:2015/11/5 16:16:00点击:1007来源:互联网

    drop procedure propagesetgoCreate Procedure ProPageSet@tb varchar(50), --表名@col varchar(50), --按该列来进行分页(必须是唯一性的字符,比如标识种子)@colorder varchar(50), --需要排序的字段(为空,则默认为col)@orderby bit, --排序,0-顺序,1-倒序@collist varchar(800),--要查询出的字段列表,*表示全部字段@pagesize int, --每页记录数@page int, --指定页@condition varchar(800),--查询条件@pages int OUTPUT --总页数...

  • [数据库] 利用Sql Server内部存储过程实现快速方便的分页 日期:2015/11/4 23:17:00点击:1238来源:互联网

    1)只需要提供Sql语句和每页的记录数,页数就可以了2)速度超快哟,100W记录1~3秒就分出来了3)对于存储过程特别好用--//调用的方式表exec up_zbh_DivPageBySql 'select * from 表',10,3存储过程exec up_zbh_DivPageBySql 'exec 存储过程',10,1--//我吧它封装成一个存储过程,调用的时候方便的很哈!!create procedure up_zbh_DivPageBySql@strSql varchar(8000),@nPageSize int,@nPageCount intasSET NOCOUNT ONDECLARE...

  • [数据库] SQL Server 2005分页存储过程 已测 日期:2015/11/4 23:16:00点击:965来源:互联网

    --www.flyso.cnSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCreate Procedure [dbo].[flyso_Page2005]@TableName varchar(50),--表名@Fields varchar(5000) = '*',--字段名(全部字段为*)@OrderField varchar(5000),--排序字段(必须!支持多字段)@sqlWhere varchar(5000) = Null,--条件语句(不用加where)@pageSize int,--每页多少条记录@pageIndex int = 1 ,--指定当前为第几页@TotalPage int output,--返回总页数@total...

  • [数据库] 利用Sql Server 2005的新函数ROW_NUMBER()写的高效分页 日期:2015/11/3 23:43:00点击:1063来源:互联网

    微软最新发布的MSSQL2005,对TSQL进行了小规模的加强,有些函数的确非常实用。就比如ROW_NUMBER()函数,实现了原先一直要用存储过程来进行大数据分页的功能。现在有了这个函数,只要简单一个语句就能解决任何情况下的数据分页,不管你要排序的字段是否唯一。 个人感觉,这个函数应该能再进的一步优化性能,当然这个工作不是我们所能为,MS不去开发,我们就没办法了。 select * from (Select ROW_NUMBER() OVER (order by id desc) as pos from ...

  • [数据库] SQL Server 2000 注入防护大全 日期:2015/11/3 23:43:00点击:1077来源:互联网

    Sql注入早源于'or'1'='1最重要的表名:select * from sysobjectssysobjects ncsysobjectssysindexes tsysindexessyscolumnssystypessysuserssysdatabasessysxloginssysprocesses 最重要的一些用户名(默认sql数据库中存在着的)publicdboguest(一般禁止,或者没权限)db_sercurityadminab_dlladmin 一些默认扩展xp_regaddmultistringxp_regdeletekeyxp_regdeletevaluexp_regenumkeysxp_regenumvaluesxp_regreadxp_regr...

  • [数据库] 关于以前的某个程序安装已在安装计算机上创建挂起的文件操作 日期:2015/11/3 23:40:00点击:1036来源:互联网

    安装SQL 2000数据库服务器如果出现以下提示:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”则安装无法继续,重新启动也是无效。可以这么解决:(操作之前请备份注册表,以防意外)打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。

  • [数据库] 存储过程编写经验和优化措施 日期:2015/10/30 14:56:00点击:949来源:互联网

    一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲...

  • [数据库] 50种方法巧妙优化你的SQL Server数据库 日期:2015/10/30 14:55:00点击:1034来源:互联网

    查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没...

  • [数据库] 怎样让你的SQL运行得更快 日期:2015/10/30 14:55:00点击:1054来源:互联网

    人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:为了更直观地说明...

  • [数据库] SQL Server 数据库管理常用的SQL和T-SQL语句 日期:2015/10/30 14:54:00点击:955来源:互联网

    . 查看数据库的版本select @@version2. 查看数据库所在机器操作系统参数exec master..xp_msver3. 查看数据库启动的参数sp_configure4. 查看数据库启动时间select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1查看数据库服务器名和实例名print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)print 'Instance..................: ' + convert(varchar(30),@...

  • [数据库] SQLServer2005新的高效分页方法 日期:2015/10/30 14:53:00点击:988来源:互联网

    Select * FROM (select ROW_NUMBER()Over(order by cf_id desc) as rowId,* from T_Test) as mytablewhere rowId between 21 and 40每页20条,第2页ROW_NUMBER是SqlServer2005中的新特性以下是利用本方法和传统利用Set RowCount方法存储过程的效率比较结果:未建索引情况下:500w数据: 存储过程1分20秒 , 新方法1分18秒400w数据:存储过程47秒,新方法41秒300w数据:存储过程35秒,新方法30秒200w数据:存储过程25秒,新方法20秒100W数据:...

  • [数据库] SQL Server 日志清理 日期:2015/10/30 14:52:00点击:1014来源:互联网

    交易日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注交易日志。交易日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个交易过程,交易日志都有非常全面 的记录,根据这些记录可以将数据文件恢复成交易前的状态。从交易动作开始,交易日志就处于记录状态,交易过程中对数据库的任何操作都在记录...

  • [数据库] 随机提取N条记录 日期:2015/10/30 14:51:00点击:1026来源:互联网

    随机提取10条记录的例子:Sql server:select top 10 * from 表 order by newid()Access:Select top 10 * FROM 表 orDER BY Rnd(id)Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成比如用姓名字段(UserName)Select top 10 * FROM 表 orDER BY Rnd(len(UserName))MySql:Select * From 表 order By rand() Limit 10

  • [数据库] Sql Server 和 Access 操作数据库结构SQL语句 日期:2015/10/30 14:51:00点击:897来源:互联网

    下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。内容由海娃整理,不正确与不完整之处还请提出,谢谢。新建表: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 ,)删除表:Drop table [表名]插...

  • [数据库] SQL 语句中的通配符 日期:2015/10/30 14:50:00点击:1111来源:互联网

    通配符:使用 ESCAPE 子句的模式匹配可搜索包含一个或多个特殊通配符的字符串。例如,customers 数据库中的 discounts 表可能存储含百分号 (%) 的折扣值。若要搜索作为字符而不是通配符的百分号,必须提供 ESCAPE 关键字和转义符。例如,一个样本数据库包含名为 comment 的列,该列含文本 30%。若要搜索在 comment 列中的任何位置包含字符串 30% 的任何行,请指定由 Where comment LIKE '%30!%%' ESCAPE '!' 组成的 Where ...

  • [数据库] SQL Server 删除重复数据 的几种方法 日期:2015/10/30 14:49:00点击:987来源:互联网

    数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置……方法一declare @max integer,@id integerdeclare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1open cur_rowsfetch cur_rows into @id,@maxwhile @@fetch_status=0beginselect @max = @max -1set rowcount @maxdelete from 表名 where 主字段 = @idfetch cur_rows i...

  • [数据库] SQL Server 日期时间函数 日期:2015/10/30 14:48:00点击:996来源:互联网

    1. 当前系统日期、时间select getdate()2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数。select datediff(day,'2004-09-01','2004-09-18') --返回:174. datepart 返回代表指定日期的指定日期部分的整数。Select DATEPART(month, '2004-10-15...

Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3