随笔分类 - 数据库----SqlServer&Oracle
摘要:创建视图权限不足grant create view to oms; grant select any table to oms ;grant select any dictionary to oms;
阅读全文
摘要:简要记录存储过程语法与Java程序的调用方式 一 存储过程 首先,我们建立一个简单的表进行存储过程的测试create table xuesheng(id integer, xing_ming varchar2(25), yu_wen number, shu_xue number);inser...
阅读全文
摘要:oracle的分析函数over 及开窗函数eg: 相关解析:表t_pi_part字段 id code namevalue 1 222 avalue 2 222 bvalue 3 333 c给code相同的part code 添加行标,根据id 排序select p.* ,row_number()over(partition by p.code order order by a.id desc) as row_index from t_pi_part p;一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,
阅读全文
摘要:Oracle的锁表与解锁 SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserFROM v$session s,v$lock l,dba_objects oWHERE l.sid = s.sidAND l.id1 =
阅读全文
摘要:C:\oracle\product\10.2.0\client_1\network\ADMIN TNSNAMES.ORA
阅读全文
摘要:郁闷:powerdesigner 生成oracle的建表脚本,但是对生成的表不能进行 insert、exp、update、drop 报ORA-00942: 表或试图不存在 异常,本以为动了oracle哪里的配置导致的,在网上找了很多帖子——未果!百般无奈下删除了用户 ……drop user lizhiyu cascade; 不妥:用powerdesigner 生成的oracle的建表脚本重新建库,结果还是一样。只能仔细看下表结构,建表语句如下: -- Create tablecreate table s( "sid" NUMBER not null, "sname
阅读全文
摘要:关于Memcached的博文太多了,以下是个人学习的收集整理。本节讨论问题:简单介绍与应用下载安装注意事项简单测试Memcached分布式原理 一、介绍与应用 在常规的WEB开发下,基本都会利用到缓存用以降低对数据库的压力,提高访问速度。有时候缓存的数据多了,并且其它站点也想获取这些缓存数据时就出现在了问题。通常IIS站点都是以应用程序池划分管理,同一个池下又可划分多个应用程序域,不管是不同的应用程序域或是不同应用程序池,其之间的缓存都是无法相互访问的。因此很多站点就会重复建立相同的缓存,以便访问。但是,一旦一个站点的缓存被更新了,又如何通知其它站点更新呢。我记得Discuz.net中做法,是
阅读全文
摘要:有些数据库语句可能平时用得不多,所以使用的时候总是难免上网查询,略嫌麻烦,今日在CSDN论坛看到有贴收录这些语句,就顺手牵羊copy了一份,本想copy了就结束了,但和部分朋友一样,真正用到它们的时候有时会发现难免会出错,于是,择日不如撞日,就在今天花点时间在SQL SERVER 2008中运行试试。之前并没怎么注意SQL2008的语法与之前版本的不同,因为常用的select等语句都一样,一直以为2008应该与2005的版本几乎无差。不料这一试,果然试出了问题,这才发现,以前从书本上见过的backup语句和dump语句已经在2008里面消失了…… 废话不多说,把收录的语句及备注贴上来,便于以后
阅读全文
摘要:managent studio-- 对象资源管理器(没有的话按F8) 连接到你的2008实例--右键你要降级的数据库-- 任务-- 生成脚本-- 在随后出现的脚本中, 单击"下一步", 直到"选择数据库"步骤, 确定数据库是你要降级的数据库, 并勾选"为所选数据库中的所有对象生成脚本"-- 单击"下一步", 把"表/视图选项"中的所有属性都设置为"TRUE", "常规选项"中, 把"编写创建数据库的脚本"设置为TRUE, "为
阅读全文
摘要:数据库中查找、删除重复的行2010-07-01 17:35查找所有重复标题的记录: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
阅读全文
摘要:very good 成功解决! 2011.3.28号解决方案: 在PD的 Tools-->Resources-->DBMS-->SQL Server 2005打开DBMS属性窗口,在General选项卡中选择Microsoft SQL Server 2005-->Script-->Objects-->Column-->SQLlistquery修改其中的内容为:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&
阅读全文
摘要:引言:一直在从事数据库开发和设计工作,也看了一些书籍,算是略有心得。很久之前就想针对关系数据库设计进行整理、总结,但因为种种原因迟迟没有动手,主要还是惰性使然。今天也算是痛下决心开始这项卓绝又令我兴奋的工作。这将是一个系列的文章,我将以讲座式的口吻展开讨论(个人偷懒,这里的总结直接拿去公司培训新人用)。系列的第一讲我们先来回答下面几个问题数据库是大楼的根基大多数程序员都很急切,在了解基本需求之后希望很快的进入到编码阶段(可能只有产出代码才能反映工作量),对于数据库设计思考得比较少。这给系统留下了许多隐患。许多软件系统的问题,如:输出错误的数据,性能差或后期维护繁杂等,都与前期数据库设计有着密切
阅读全文
摘要:一、sqlserver日期时间函数SqlServer中的日期与时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--返回:2004-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。selectdatediff(day,'2004-09-01','2004-09-18')--返回:174.datepart返回代表指定日期的指定日期部分
阅读全文
摘要:崩溃了 卸了装 装了卸 找了n多方法还是不能启动mysql服务 今天总算找到解决方法了!重新装的时候,将默认的datadir里的内容清除,这些文件一般放在: C:\Documents and Settings\All Users\Application Data\MySQL\第一次装MySQL的时候是因为要学Java,装Sun Glassfish时顺带装上的,那时一装好便能用。昨天晚上想要单独再用的时候,却不记得密码了,因此卸载重装。重装的过程有小挫折。 重装后想要安装自动服务MySQL,到那一步总是不行,显示1067号错误。查阅官方的安装手册,上边也说了这个问题,解释是可能由于我安装路径设置
阅读全文
摘要:我做的一个系统需要定时的备份数据库资料,用的是批处理实现需求:每月23号0点生成,数据库备份资料dmp档案,如果目录中有new.dmp改名为old.dmp,然后生成新的new.dmp实现:1backup.bat文件ifexistc:\new.dmpgotonewgotoexport:exportechoDatabasePersonexporting...expsystem/system@241_Personfull=yfile=c:\new.dmpgotoend:newechonewifexistc:\old.dmpgotodeletegotorename:deleteechodeleteol
阅读全文
摘要:--1.数据库备份脚本sqlserverbackup.sql-- SQLServer2000数据库系统清理用户数据库日志和备份用户数据库数据脚本declare @dumpfile varchar(50) declare @msg varchar(70) select @dumpfile = 'd:\backup\north' + datename(dw,getdate())+'.bak' select @msg=convert(char(26),getdate(),9)+'-----正在清理日志......' print @msgbackup tran northwind with trun
阅读全文
摘要:最近遇到一个很普遍的问题:客户那边的电脑老是中毒啊什么的,导致数据库丢失,所以今天花了一点时间,做了一个简单的备份工具! 1,将以下代码复制到记事本中 ;2,设置一下两个参数:DB_DOCUMENT表示原始数据库文件所在的目录,DB_DOC_BAK表示数据库需要备份到的目录 ;3,然后另存为filename.bat批处理文件 ;====================================================== @ECHO OFF COLOR F2 ECHO. ::请设置SQL Server 数据库存放的文件夹目录 SET DB_DOCUMENT=F:\DataBase
阅读全文
摘要:由于软件的需要,组长让我做个数据库备份和还原,刚开始我是备份到软件根目录E:\oms\Web\App_Data下的,后来组长说要根据年月来建文件夹,把备份的数据库文件放到建的文件夹里。就这么小的一点建议,搞得我弄了半天。现在我把相关代码写在这儿,以备以后再用数据库备份的存储过程:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoCREATE PROCEDURE [dbo].[databaseBack]@backId UNIQUEIDENTIFIER,@strPath NVARCHAR(200)ASBEGINDECLARE @strPaths NVARCHAR
阅读全文
摘要:在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库 TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。 declare @name varchar(250)
阅读全文
摘要:SQLServer2005数据库自动备份设置1、检查SQL Server Agent服务 是否启动,并且将启动类型设置为自动;2、打开SQL Server Management Studio,通过sa用户登录进入数据库系统;3、点击作业-新建作业4、"常规"中输入作业的名称 Backup,所有者为 sa5、点击“歨骤”。点击“新建” 输入“步骤名称” 和数据库“cms” 点击“确定”在E盘中建立databackup目录(e:\databackup\为备份路径)新建步骤,类型选T-SQL,在下面的命令中输入下面语句DECLARE @strPath NVARCHAR(200)set @strPa
阅读全文

浙公网安备 33010602011771号