SQL
文章平均质量分 72
yandong19861103
北京.Net程序员交流(一)群:36737054;(二)群:17608768!欢迎大家加入!用自己的双手创造美好生活!
展开
-
Sql server一些常见性能问题的总结
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询转载 2008-03-11 16:28:00 · 409 阅读 · 0 评论 -
在SQL Server中,不使用“SQL 邮件”的情况下发送邮件
1、SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOALTER PROCEDURE usp_SendMail @To varchar(100) ,@Subject varchar(400)= , @Body varchar(8000) = AS Declare @object int Declare @hr int EXEC @h转载 2008-11-11 17:07:00 · 1429 阅读 · 0 评论 -
分页的存储过程
CREATE procedure dbo.tt_PageOut2 @dbOwner varchar(50)=dbo, @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = *, -- 需要返回的列 @fldName varchar(255)=, -- 排序的字段名 @PageSize int = 10, -- 页尺寸 @转载 2008-11-14 14:51:00 · 360 阅读 · 0 评论 -
关于数据库的ldf和mdf文件变得超大解决办法
截断事务日志 如果从来没有从事务日志中删除日志记录,逻辑日志就会一直增长,直到填满容纳物理日志文件的磁盘上的所有可用空间。在某个即时点,必须删除恢复或还原数据库时不再需要的旧日志记录,以便为新日志记录腾出空间。删除这些日志记录以减小逻辑日志的大小的过程称为截断日志。 永远不能截断事务日志的活动部分。日志的活动部分是在任何时间恢复数据库所需的日志部分,因此必须有回滚所有未完成的事务所需的日志映转载 2009-03-05 11:20:00 · 9130 阅读 · 0 评论 -
经典SQL短小代码收集汇总
【SQL Server 数据库导入导出部分】 1、在查询分析器下查询Excel文档 SELECT * FROM OpenDataSource(Microsoft.Jet.OLEDB.4.0,Data Source="c:/测试.xls"; User ID=Admin;Password=;Extended properties=Excel 8.0)...Sheet1$ 2、从数据库中导出数据转载 2009-03-16 16:55:00 · 666 阅读 · 0 评论 -
SQL SERVER 查看和杀掉死锁的进程代码
查看:exec p_lockinfo 0,1 杀死:exec p_lockinfo 1,1 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->set ANSI_NULLS ONset QUOTED_IDENTIFIER ON转载 2009-03-24 15:13:00 · 831 阅读 · 0 评论 -
SQLserver数据库死锁处理(治标不治本的方法)
1、/*--处理死锁 查看当前进程,或死锁进程,并能自动杀掉死进程 因为是针对死的,所以如果有死锁进程,只能查看死锁进程 当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程--邹建 2004.4--*//*--调用示例 exec p_lockinfo--*/create proc p_lockinfo@kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉, 0原创 2009-03-24 15:15:00 · 522 阅读 · 0 评论 -
优化SQL Server数据库的经验总结
优化数据库的注意事项: 1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的基本原则: 1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是转载 2009-04-01 09:29:00 · 376 阅读 · 0 评论 -
查询及删除重复记录的方法
(一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,转载 2009-09-21 16:52:00 · 381 阅读 · 0 评论 -
通过存储过程实现报表复杂查询并以Excel格式输出
本模块实现功能:用户自定义投诉报表查询并以Excel格式输出。用户所自定义的查询条件有地点,县市,乡镇,网络(GSM,CDMA),日期以及查询类型,分别由以下变量纪录: 1string address,city,town; 2 int netid; 3 string dateString1,dateString2; 4 int queryStyle=0; 5 address=Text转载 2008-11-11 10:55:00 · 957 阅读 · 0 评论 -
数据处理基本类
using System; using System.Data; using System.Data.SqlClient; using System.Configuration; /**//// /// 数据访问层类,提供数据库的连接以及sql语句的执行 /// public class DBAccess { privat转载 2009-01-05 12:51:00 · 572 阅读 · 0 评论 -
【转】SQL字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex(云,字段1)=1;字符串函数对二进制数据转载 2008-11-12 10:39:00 · 437 阅读 · 0 评论 -
asp.net从数据库导出数据到word、excel、txt文本文件
asp.net从数据库导出数据到word、excel、txt文本文件<!--google_ad_client = "pub-8623828525301422";//300x250, 创建于 07-11-22google_ad_slot = "2233484452";google_ad_width = 300;google_ad_height = 250转载 2008-03-12 18:08:00 · 835 阅读 · 0 评论 -
怎样正确理解.NET和SQL Server中“空值”
初学数据库编程的人,经常会对“空值”产生疑问,例如通过编程新建的一个表中所有数据皆显示为,手动添加并删除文字后又变成了空白;一个字符串类型的字段,明明没有填值,却不等于"";用ADO.NET从数据库中取值,每遇到有的就出错……这需要我们正确认识.NET和SQL Server中几种不同的“空值”。 1:真正的空值 等同“没有输入的值”,可以出现在大多数类型的字段中(如果没有别的约束条件),S转载 2008-03-20 14:28:00 · 433 阅读 · 0 评论 -
SQL Server数据库六种数据移动方法
1. 通过工具DTS的设计器进行导入或导出DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All tasks转载 2008-03-21 10:33:00 · 1630 阅读 · 0 评论 -
解决SQL Server导入数据时id自增属性丢失及缩小日志
解决SQL Server导入数据时id自增属性丢失利用查询分析器和SQL语句可以很好的解决这一问题。 首先利用查询分析器连接上刚被导入数据的远程数据库,然后执行如下的SQL语句就可以修改指定的数据库表了(这里假设test为指定数据库表): ALTER TABLE test DROP COLUMN id ALTER TABLE test ADD id int IDENTITY(1,1)转载 2008-03-21 10:50:00 · 1858 阅读 · 0 评论 -
SQL查询效率-100w数据查询只要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 ke转载 2008-03-22 13:58:00 · 527 阅读 · 0 评论 -
实现两个数据库的同步***
不同服务器数据库之间的数据操作--创建链接服务器 exec sp_addlinkedserver ITSV , , SQLOLEDB , 远程服务器名或ip地址 exec sp_addlinkedsrvlogin ITSV , false ,null, 用户名 , 密码 --查询示例 select * from ITSV.数据库名.dbo.表名 --导入转载 2008-06-04 17:59:00 · 458 阅读 · 0 评论 -
Sql Server数据类型转换函数
SQL字符串函数大全-数据类型转换函数 在一般情况下,SQL Server 会自动完成数据类型的转换,例如,可以直接将字符数据类型或表达式与DATATIME 数据类型或表达式比较当表达式中用了INTEGER、 SMALLINT或TINYINT 时,SQL Server 也可将INTEGER 数据类型或表达式转换为SMALLINT数据类型或表达式,这称为隐式转换。如果不能确定转载 2008-10-22 11:17:00 · 755 阅读 · 0 评论 -
SQL Server 2000 触发器的使用实例
认识了一下触发器的作用!/*建立虚拟测试环境,包含:表[卷烟库存表],表[卷烟销售表]。请大家注意跟踪这两个表的数据,体会触发器到底执行了什么业务逻辑,对数据有什么影响。为了能更清晰的表述触发器的作用,表结构存在数据冗余,且不符合第三范式,这里特此说明。*/ USE MasterGOIF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = U A转载 2008-11-10 09:19:00 · 1517 阅读 · 0 评论 -
sql server 存储过程系列
用于执行(计算) “字符串表达式” 的 T-SQL 存 2007-12-11动态创建SQL Server数据库、表、存储过程 2007-12-11在Access中模拟sql server存储过程翻页 2007-12-03sql server平台用存储过程进行分页的两种方法 2007-12-03原创 2008-11-11 10:17:00 · 680 阅读 · 0 评论 -
SQL时间函数详细说明
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,2转载 2010-03-05 10:55:00 · 1145 阅读 · 0 评论