SQL
文章平均质量分 57
swort_177
老家山西运城,爱好游戏,象棋,羽毛球!
展开
-
网站代码的学习研究!
1 数据库有关函数1.1 len()返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。1.2 ntext可变长度 Unicode 数据的最大长度为230 1,073,741,823 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。1.3 NEWID()一个应用是在Sele原创 2008-07-24 15:40:00 · 960 阅读 · 0 评论 -
sqlserver提示“在流水模式下,事务无法启动”的解决办法
问题:在 sqlserver企业管理器打开某个数据库的某个表,修改记录,关闭表就会提示:“在流水模式下,事务无法启动”,数据修改无法实现。 解决办法:只要把该表的数据全部看下在修改就没事了,就是拖动鼠标把数据全部显示出来。原创 2009-03-27 10:10:00 · 1814 阅读 · 0 评论 -
触发器解决SQL注入问题
这个只是一个临时的解决办法,要想长期的话还是要自己写的代码中过滤,严谨些好 CREATE trigger xx_updateAndInserton newsfor update,insertasdeclare @nfrom varchar(100) --存储字段1declare @anthor varchar(100) --存储字段2declare @img_path va原创 2009-04-23 15:47:00 · 553 阅读 · 1 评论 -
sql查找过程的问题
1 问题:使用存储过程一直得不到结果,但是用查询语句的话可以得到CREATE proc GetExchangeOrderByTime@title varchar(300),@pageviewcount int,--这个是页面显示的条数@pagesize int, --这个当前页@table varchar(80),--这个是表名@starttime datetime,@endtime原创 2009-04-23 17:01:00 · 628 阅读 · 0 评论 -
关于SQL 的NULL 值
昨天系统又增加了一个导入的功能,结果导入进去后查询不出来港导进去的数据,而查询以前的都可以查询出来,很是纳闷。仔细检查了下程序,没问题的。突然想到前段时间看到的SQL NULL值问题,感觉应该是这个了。结果还真是这个在作怪。有NULL值的话,你用LIKE语句进行查询的时候,对不起,一个数据都没有。解决办法。全部设置一个默认值。这个默认值可以设置成‘’ 在企业管理器中进行。时间自己设原创 2009-05-05 17:53:00 · 733 阅读 · 0 评论 -
查看数据库事务日志文件
DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] ) 参数: Dbid or dbname - 任一数据库的ID或名字 type - 输出结果的类型: 0 - 最少信息(operation, context, transaction id) 1 - 更多信息(plus flags, tags, row length)原创 2009-07-17 10:11:00 · 1289 阅读 · 0 评论 -
2005备份2000还原出错
出错截图 百度下是因为对方是用2005备份的,我这边用2000还原。 而且数据不能够还原出来 恼火中。原创 2009-05-13 14:40:00 · 476 阅读 · 0 评论 -
SQL注入的学习以及应对办法
61.129.57.112 攻击的IP 肯定不是真实IP了日志部分GET /dispcontent.asp id=145;dEcLaRe%20@s%20vArChAr(8000)%20sEt%20@s=0x4445434c415245204054207661726368617228323535292c404320766172636861722832353529204445434c41原创 2009-08-31 11:51:00 · 928 阅读 · 0 评论 -
关于DISCUZNT上GOOGLE ADSENSE代码
无意间在GOOGLE的博客上看到了篇文章,地址http://groups.google.com/group/inside-adsense-zhs/browse_thread/thread/f0a94dd485566ca5?hl=zh-CN就像测试下,刚把代码放上去 显示空白,因为我们用的是2.0的 ,使用搜索找到了commnd.js 应该用EDIT文件夹下面那个,删除其中一段代码,就可以了原创 2009-08-31 15:20:00 · 865 阅读 · 0 评论 -
SQL的syscolumns的学习
syscolums为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。也就是表,视图列的集合,存储过程参数的集合。列名 数据类型 说明 name sysname 列名或过程参数的名称。id int 此列所属表的对象 ID,或者与此参数关联的存储过程的 ID。原创 2009-08-31 10:59:00 · 2055 阅读 · 0 评论 -
SQL的游标帮助
DECLARE CURSOR(sqlserver 2000) 功能: 定义 Transact-SQL 服务器游标的特性,例如游标的滚动行为和用于生成游标对其进行操作的结果集的查询。DECLARE CURSOR 接受基于 SQL-92 标准的语法和使用一组 Transact-SQL 扩展的语法。SQL-92 语法DECLARE cursor_name [ INSENSITIVE ] [ S原创 2009-08-31 10:34:00 · 477 阅读 · 0 评论 -
一些小技巧C# 和SQL
今天没有事情做,打开了以前下载的一个关于C#的知识学习下 很多慢慢学 记录下来 就当是总结 促进自己的学习 1 使用自己的光标文件private void Form1_Load(object sender, EventArgs e) { string fileName = "E://工作//AllTest//Han原创 2009-09-22 17:18:00 · 580 阅读 · 0 评论 -
sql 不能识别iif
一段程序 插入数据库出错不识别IIF函数IIF(TRUE,1,0)不识别。只能改用 CASE WHEN 了。SQL不能识别IIF ACESS不能识别CASE when为什么帮助文档里面还是有IIF函数的说明呢 汗原创 2009-11-06 09:38:00 · 876 阅读 · 0 评论 -
SQL 数据库的优化性能注意事项(摘自CSDN论坛)
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设转载 2009-11-13 10:12:00 · 586 阅读 · 0 评论 -
试图扩大物理文件时,MODIFY FILE遇到操作系统错误112
今天在数据还原时候出现"试图扩大物理文件时,MODIFY FILE遇到操作系统错误112(磁盘空间不足)。未能调整文件´XXX_log´的空间分配。 RESTORE DATABASE操作异常终止“ 应该是磁盘空间不足了,我查看了一下数据库的日志文件,哇塞 好大有4.5G大,利用截断事物日志的方法,得到一个空的日志,然后在重新备份下,重新还原下。OK 成功了。 备注网上原创 2009-11-17 11:36:00 · 3379 阅读 · 0 评论 -
追加到媒体 重写现有媒体 区别
备份的时候常常看见 下面有2个选项 1追加到媒体2重写现有媒体2者有什么区别呢? 首先在文件备份上2者没有区别。 "追加到媒体",将备份追加到备份设备上任何现有的备份中。(这个是帮助文档上的解释)追加到媒体,举个例子来说吧 比如说有个数据库peisong,我们选择是 1 删除后重新建立了一个新的备份文件。将之先后进行了3次 追加媒体操作(先后指的是原创 2009-11-23 09:37:00 · 4751 阅读 · 2 评论 -
关于主键使用索引的检验
关于主键使用索引的检验实验目的:明确使用聚集索引选用的条件 1 索引的一个条件是:既不能绝大数相同,又不能只有极小数相同2 自增主键列上使用聚集索引和其他列(根据条件定)的比较实验的条件:SQL 2000,CPU 2.66GHZ 内存 512M 总数据量是10万 实验过程:1 现在主键(disid)上有索引上表上进行查询原创 2009-11-24 11:56:00 · 638 阅读 · 0 评论 -
SQL的一些问题学习
(1)在Access里面得到随机记录:1、SELECT TOP n * FROM tanblename ORDER BY RND(-(ID)/" & Int(Date()) & ") 它是以日期的不同,而产生随机记录,并非每刷新一次就改一次。2、 SELECT TOP n * FROM tanblename ORDER BY rnd([一个自动编号字段])--------原创 2009-03-27 10:01:00 · 543 阅读 · 0 评论 -
关于discuz2.0升级到2.5的总结
刚开始也是按照官方提供的方法进行升级,由于遇到问题太多,卡在了对象名无效问题上,现在想起来应该是数据库中不存在这个用户所导致的。后来想到了一个方法,可以先安装一个全新的DISCUZ2.5,然后在把2.0中的数据导入进来,在把相关的相册,控件,商品交易等插件给添加进来。 安装新论坛没什么问题,就是导入数据的时候需要注意的是要先删除掉安装论坛时候自动生成的数据,在企业管理器中利原创 2008-12-01 10:51:00 · 2476 阅读 · 2 评论 -
C#的防范SQL注入代码!
#region SQL注入检验 /// /// SQL注入检验 /// /// 要检查的字符串 /// public static string SqlCheck(string txt_Checking) { //特殊字符原创 2008-07-30 13:03:00 · 761 阅读 · 0 评论 -
SQL事务的学习
事务(数据库引擎) 事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务。原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。一致性 事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以原创 2008-08-01 11:02:00 · 1337 阅读 · 0 评论 -
存储过程实现模糊查询分页
if exists(select 1 from sysobjects where name = GetNewsCount and type = P) drop proc GetNewsCount go CREATE PROCEDURE GetNewsCount @title nvarchar as select原创 2008-08-01 15:47:00 · 697 阅读 · 0 评论 -
MMC中毒解决办法!
1 中毒的现象:一开机就显示mmc.exe出现错误,内存读错误,不关是安全模式还是普通模式都一样,进去后也什么也做不了,什么应用程序都打不开.一直到死机,重启后一直显示错误,进不了系统(原因就是mmc.exe出现的太多了).2 解决办法:进入DOS把 WINDOWS/SYSTME32下的MMC. EXE 删除后,然后进安全模式下杀毒,我用KAB没杀掉,但用360把杀掉了,我一直相原创 2008-08-02 23:05:00 · 1830 阅读 · 0 评论 -
读取数据库中的带HTML代码的文章
最近在做网站的搜索功能,原来用的是datagrid,看起来不太爽!那天看公积金有关的内容的时候看到了它的哪个搜索功能显示的情况,就想把改造成那样一样,遇到一个问题有1 如何在数据库中存储的文章的内容给读取出来,并且也不全读出来,只读取一定长度就可以了,刚开始以为要用存储过程进行截取。因为如果读取出来在后台处理的话效率肯定要影响很多的。在网上找了篇使用存储过程进行截取的如下原创 2008-08-21 20:34:00 · 4464 阅读 · 0 评论 -
SQL的一些内容!
SCOPE_IDENTITY()返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。返回一个插入语句最后的ID列数字。@@IDENTITY 返回最后一个插入语句的ID列数字在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NUL原创 2008-09-04 13:36:00 · 509 阅读 · 0 评论 -
存储过程的学习
以下摘自:http://www.cnblogs.com/zhongyan/archive/2007/08/31/877446.html将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 存储过程的优点 1.存储过程只原创 2008-09-04 13:46:00 · 459 阅读 · 0 评论 -
动态存储过程(带LIKE)的一些总结!
1 select count(*) from @table) where title like %+(@title)+%--错误 from 子句只能带表名、视图名、表变量,编译器把@tablename 看作表变量,会报变量没有申明的错误。2 sp_executesql执行可以多次重用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以原创 2008-09-22 11:26:00 · 1970 阅读 · 2 评论 -
动态临时表通用分页存储过程
if exists(select * from sysobjects where name=GetAllNewsByPage and type=p)drop proc GetAllNewsByPagegoCREATE proc GetAllNewsByPage@title varchar(300),--要查询的标题@pageviewcount int,--这个是页面显示的条数@pagesi原创 2008-09-24 09:29:00 · 1648 阅读 · 1 评论 -
删除注入的SQL字符
前些天孙姐给我说我们一个网站有问题,看了下里面被注入了很多代码 ">>">>我直接把他们都替换掉了。把网站的防止注入代码也写上了! 发现我们另一个网站上的数据库中的表中的一个字段都被注入了一段代码 还是原来被SQL注入后的,我们网站有的栏目是生成静态了,有的是动态生成的,还要从数据库中提取数据,这个时候提取就会出问题的。而且在GOO原创 2008-10-31 13:42:00 · 1472 阅读 · 0 评论 -
网站木马学习2
WebSite:一个IIS服务中可以包括很多的站点,这个就用于设置操作的站点。他的值是一个数字,默认是1,表示缺省站点,如果有其它,则从1开始依次类推。Egforeach (DirectoryEntry child in mydir.Children) { if (CheckIsNumber(child.Name.ToString原创 2009-01-07 17:03:00 · 1057 阅读 · 1 评论 -
问题:SQL Server 2000数据库的事务日志文件过大,如何将其缩小?
问题:SQL Server 2000数据库的事务日志文件过大,如何将其缩小? 简单地说,就是要收缩数据库,设置数据库属性里数据还原方式为:简单、自动收缩;在所有任务中选择收缩数据库,手动缩小一次,这时你会发现数据库日志已经缩小了。以下是微软官方的解决方案。问题:SQL Server 2000数据库的事务日志文件过大,如何将其缩小?解答:在SQL Server中,所有对数据库执行的更新操作都会记录在转载 2009-01-09 17:00:00 · 2867 阅读 · 0 评论 -
数据库还原
(一 )事务日志的备份与回复 参考文章 1 http://www.cnblogs.com/dragonlhf/archive/2008/09/05/1284977.html 2 http://www.cnblogs.com/dragonlhf/archive/2008/09/05/1284983.html (二 )事务日志的T-SQL USE master EXEC sp_addu原创 2009-01-14 15:26:00 · 541 阅读 · 0 评论 -
一个完整的差异备份和还原的T-SQL
--清除环境,防止现有的数据影响测试结果 exec master..xp_cmdshell del c:/text.bak if exists(select * from master..sysdatabases where name=test) drop database test go --创建数据库 create database te原创 2009-01-14 16:54:00 · 1303 阅读 · 0 评论 -
数据库备份的学习过程
关于数据库备份的学习过程1 首先找到一个数据库在里面随便找一个表 添加一个记录”这个是原始的数据库”2 执行一次备份数据库操作 备份名字叫beifen03 在加添一条记录 “这个是执行事务日志截取前的备份”4执行一次备份数据库操作 备份名字叫beifen15 分离数据库 删除事务日志 在附加数据库文件 这个时候重新建立了一个554K 的事物日志文件原创 2009-01-14 11:25:00 · 856 阅读 · 0 评论 -
discuz 论坛 消息队列问题的总结!
在创建队列的时候 如果使用Create(sendPath,true);注意此时创建的是事务性队列 写消息写不进去改成Create(sendPath) “System.Xml.XmlDocument”未标记为可序列化。需要将类型XmlDocument 序列化 1 System.Messaging.Message myMessage = new System.Messaging.Mes原创 2008-12-01 10:39:00 · 1222 阅读 · 0 评论 -
此文本文件包含的数据无法放在一个工作表中
出错截图 问题的原因是数据量过多。EXCEL中一个表中可以容纳的数据量是65536行。 我这边问题是导出的文本中根本没有没有65536这么多的数据量。肯定是数据中存在了特殊的字符所导致的,检查下面的数据发现很多是空的。直接把数据表格填充完了。突然想起来上次我写的批量替换的SQL语句,把数据库中的多余的字符全部替换掉了,肯定是那里出问题了,赶紧把替换过来原创 2010-03-29 09:49:00 · 18848 阅读 · 2 评论