数据库
xianyiqi
http://cnblogs.com/xianhong
展开
-
学习postgresql的plpgsql
学习postgresql的plpgsql处理引号:更多文档在:http://www.dmresearch.net/document/database/PostgreSQL8.0/plpgsql-development-tips.htmlPL/pgSQL 函数的代码都是在 CREATE FUNCTION 里以一个字串文本的方式声明的。如果你用两边包围单引号的常规方式写字串转载 2009-03-05 14:06:00 · 4592 阅读 · 0 评论 -
SqlServer 视图索引
在视图上创建索引的另一个好处是:查询优化器开始在查询中使用视图索引,而不是直接在 FROM 子句中命令视图。这样一来,可从索引视图检索数据而无需重新编码,由此带来的高效率也使现有查询获益。在视图上创建的第一个索引必须是唯一聚集索引。在创建唯一聚集索引后,可创建其它非聚集索引。视图上的索引命名规则与表上的索引命名规则相同。唯一区别是表名由视图名替换。(Sql Server联机帮助)没研究转载 2009-11-16 13:44:00 · 2226 阅读 · 0 评论 -
使用临时表提升SqlServer视图查询性能
写了一个存储过程对视图进行分页查询,但数据增多后发现基效率低得要命,三万多条数据要查询一个半小时都没出来,这不是要了命,于是想到了索引,应用过后仍无济于事。最后对sql进行分析和实践中得出,使用临时表可以大大加快视图的查询速度,见如下sql语句 性能超低的视图分页sql语句:select top 100 * from view_customerPayDetails where ( 1原创 2009-12-03 10:49:00 · 6330 阅读 · 0 评论 -
数据库索引白话篇
“索引”这个名字,想必大家都耳熟能详了,众所周知,索引最大的用途就是提升数据库的查询速度。或许,你会说,我曾经自己动手按书上讲的方法试验了一番,可是没有感觉有多大速度的提升呢?这完全是可能的,因为索引就像是一门非常厉害的武功招式,如果我们想发挥其最大的功力,光凭招式的纯熟是远远不够的,我们还必须同时修炼其高深的内功方可…… 就上面的问题,首先,我们一般的学习和试验转载 2010-04-09 14:36:00 · 401 阅读 · 0 评论 -
SQLServer : EXEC和sp_executesql的区别
SQLServer : EXEC和sp_executesql的区别 摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就转载 2010-05-05 10:24:00 · 487 阅读 · 0 评论 -
SqlServer 的几种分页方式
方式一:select top 200 * from view_OrganResource where 1=1 and OrganID = 57 and (OrderID not in(select top 1000 OrderID from tb_OrganResource where 1=1 and OrganID = 57 order by uploadtime de原创 2010-05-06 11:17:00 · 540 阅读 · 0 评论 -
分页带查询的存储过程示例
CREATE PROCEDURE [dbo].[edunet_select_view_OrganResource] @start int=0, @limit int=100000, @colums varchar(2000) = *, @OrderByStr varchar(1000)=, @recordCount int=0 outpu原创 2010-05-05 17:23:00 · 478 阅读 · 0 评论 -
SQL 注入
SQL注入就不用介绍了,网上很多。下面介绍一下防止SQL注入的方法。使用quotename 函数和 sp_executesql参考如下表结构:这是一个文档表里面有一些简单的字段信息CREATE TABLE [dbo].[DocumentInfo]( [ID] [int] IDENTITY转载 2010-05-14 12:38:00 · 551 阅读 · 0 评论 -
Sqlserver 测试语句效率的几项设置语句
dbcc dropcleanbuffersdbcc freeproccacheset statistics io onset statistics time on原创 2010-05-12 15:35:00 · 432 阅读 · 0 评论 -
搜索发送失败,短信发重记录
<br /><br />--搜索发送失败,短信发重记录<br />declare @startDate datetime<br />declare @endDate datetime<br />set @startDate = '2010-10-26'<br />set @endDate = '2010-10-27'<br />declare @PhoneNumber varchar(100)<br />declare @RechargeMoney varchar(100)<br />declare @Ad原创 2010-10-26 11:50:00 · 563 阅读 · 0 评论 -
分类查找
<br /><br />select * from news where newsID in<br />(select min(newsID) from news group by TypeID)原创 2010-10-26 11:26:00 · 593 阅读 · 0 评论 -
SqlServer游标示例
declare @areaid varchar(100)declare @areaname varchar(100)declare Cur cursor forselect code as areaID,[name] as areaName from dbo.provinceopen CurFetch next From Cur Into @areaid,@areanameWhile @@fe原创 2009-10-14 16:33:00 · 522 阅读 · 0 评论 -
sqlserver 批量删除存储过程
sqlserver 2005一次只能删除一个存储过程,如果多了,需要很长时间才能删完,所以写了一段语句,直接就把当然数据库下所有用户自定义的存储过程给drop了。不过使用都请留心,当前打开的数据库哦。下面贴代码declare proccur cursor for select [name] from sysobjects where type=Pdeclar原创 2009-06-25 14:02:00 · 7092 阅读 · 5 评论 -
精妙SQL语句介绍
.Kpk138 { display:none; } 如何从一位菜鸟蜕变成为高手,灵活使用的SQL语句是必不可少的。 说明:复制表(只复制结构,源表名:a 新表名:b) SQL转载 2009-03-05 16:17:00 · 725 阅读 · 0 评论 -
总算写对了一个PostgreSQL函数,保存下来
CREATE OR REPLACE FUNCTION "public"."addadmin" (p_passport varchar, p_password varchar, p_adminname varchar, p_adminnickname varchar) RETURNS integer AS$body$declareinsertresult integer;begin if exis原创 2009-03-06 09:52:00 · 1038 阅读 · 2 评论 -
从Oracle的 PL/SQL 移植
最近项目中要用到数据库PostgreSQL,所以没办法,多转载一点我辛苦查来的文章。希望能对像我一样正在学习的同朋友带来帮助,同时也当自己的一个学习备份. 36.11. 从Oracle的 PL/SQL 移植 本节解释了Oracle的 PL/SQL 和PostgreSQL的 PL/pgSQL语言之转载 2009-03-06 18:34:00 · 903 阅读 · 0 评论 -
解决PowerDesigner删除表时因为表间引用关系出错
在生成数据库时,因为表之间存在外键引用关系,所以删除表时应先删除外键表,可以不晓得是不是PowerDesigner还不智能,它能是按字母顺序来删除,我找了大半天也没有发现有地方可以对表顺序进行排序的地方,拖动貌似也不行。于是只有在 drop table 上下功夫了。我的方法如下: 一:按PowerDesigner原有的生成方式进行生成,在加载的script对话框中将drop table 的原创 2009-03-05 10:45:00 · 3034 阅读 · 3 评论 -
Postgresql 游标使用
游标37.8. 游标如果不想一次执行整个命令,可以设置一个封装该命令的游标,然后每次读取几行命令结果。这么干的一个原因是在结果包含数量非常大的行时避免内存耗尽。不过 PL/pgSQL 用户不必担心这个,因为 FOR 循环自动在内部使用一个游标以避免内存问题。一个更有趣的用法是某个函数可以返回一个它创建的游标的引用,这样就允许调用者读取各行。从而提供了一种从函数返回一个结转载 2009-03-05 15:46:00 · 16458 阅读 · 0 评论 -
PostgreSQL备份和恢复
.Sdc917 { display:none; }和任何包含珍贵数据的东西一样,PostgreSQL 数据库也应该经常备份。尽管这个过程相当简单, 但是我们还是应该理解做这件事所用的一些技巧和假设。 备份 PostgreSQL 数据有三种完全不同的方法: SQL 转储 文件系统级别备份 在线备份 http://www.mscto.com转载 2009-03-05 16:21:00 · 887 阅读 · 0 评论 -
postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入
今天检查大家写的postgresql函数时,发现有的家伙不遵守postgresql关于函数中的赋值运算表示方式:variable := value注意的是,是:=表示赋值运算,而不是单独一个等号。这一点和delphi相似?另外,postgresql中关于两个变量的比较,是一个等号,比如 :IF(variable1=variable2) THENEND IF这一点和C语言也是不同的,C转载 2009-03-06 09:32:00 · 10387 阅读 · 0 评论 -
.Net下基于PostgreSQL数据库的开发
研究了一大半天,查了N多资料,终于功夫不负有心人啦,找到了个好的解决方案。以前的开发,全都是用ODBC的方式对PostgreSQL进行连接和操作。所有SQL语句都写在程序里面,不好的地方当然就很多了。只要数据库变动一个字段,就得整一大半天,还不安全。现在有了新的解决方案。Npgsql 库。它的下载地址是:http://pgfoundry.org/frs/?group_id=1000140&re原创 2009-03-07 15:15:00 · 964 阅读 · 1 评论 -
使用Npgsql库调用PostgreSQL的函数(存储过程)
SqlServer用惯了,还真用不惯一个其它的数据库,不过没办法混饭吃嘛,不研究不行,又没有个师傅,PostgreSQL的中文资料又少,本来想买本书系统的学习一下,到卓越网上搜了一下。唯一的结果“ PHP和MySQL原创 2009-03-07 15:28:00 · 3352 阅读 · 4 评论 -
set-valued function called in context that cannot accept a set
今天在C#中调PostgreSql中的函数,弄了很久,老是出一些奇怪的错误,其中“set-valued function called in context that cannot accept a set”最常见,试了许久总算找到了正确方法。在数据库里执行函数,可以写“select funcitonname();”也可以写“select * from functionname()”按理到原创 2009-03-14 20:16:00 · 4054 阅读 · 0 评论 -
12306 火车票订票助手
本人开发了如下一款12306订票助手,发布在这里看看有没有人感兴趣,如有兴趣,请联系我,QQ:303697194原创 2013-08-20 15:43:58 · 1103 阅读 · 0 评论