随笔分类 -  SQL分类

摘要:select * from AM_C4_ENTRY t where t.created_by in ( select t.created_by from AM_C4_ENTRY t group by t.created_by having count(t.created_by) > 1) ; 阅读全文
posted @ 2015-04-14 21:18 洛晨随风 阅读(392) 评论(0) 推荐(0)
摘要:create or replace trigger tri_insertAcceptListafter insert on STDOC.DEVELOPERfor each row DECLARE v_idvalues number; begin STDOC.PROCKEYCODE(v_id... 阅读全文
posted @ 2015-02-16 15:54 洛晨随风 阅读(726) 评论(0) 推荐(0)
摘要:EXEC sp_addlinkedserver--创建链接服务器。链接服务器让用户可以对 OLE DB 数据源进行分布式异类查询。 @server = 'Mktg',--要创建的链接服务器的名称。s @srvproduct = 'Oracle',--要添加为链接服务器的 OLE DB 数据源... 阅读全文
posted @ 2015-02-10 15:01 洛晨随风 阅读(303) 评论(0) 推荐(0)
摘要:oracle无法解析指定的标识符:检查oracle的数据库实例名是否正确。 oracle增大db_files:alter system set db_files=1000 scope=spfile;之后重启数据库服务 另外,oracle11G找不到databasecoltrol服务基本可能是没有安装 阅读全文
posted @ 2015-02-10 11:03 洛晨随风 阅读(215) 评论(0) 推荐(0)
摘要:和oracle一样,sql也可以自己定义函数一个返回值,引用DEMO如下:编写一个函数,该函数,可以通过输入借书时间来判断是否到期,当借阅时间大于30天,返回已经过期;否则返回还未到期。CREATE FUNCTION IsDateout(@BDate datetime)returns nvarcha... 阅读全文
posted @ 2015-02-06 14:31 洛晨随风 阅读(212) 评论(0) 推荐(0)
摘要:--存储过程完成一段sql代码的封装create proc trim--参数列表,多个间用逗号分隔@str varchar(10)as--自定义代码段declare @str1 varchar(10)set @str1=LTRIM(RTRIM(@str))print @str1--使用存储过程exe... 阅读全文
posted @ 2015-02-06 11:05 洛晨随风 阅读(196) 评论(0) 推荐(0)
摘要:触发器,就是在对表做DML操作的时候,触发一些其他的事件,触发器一般用在check约束更加复杂的约束上面,是一种特殊的存储过程,不可以被主动调用。语法如下:CREATE TRIGGER trigger_nameON { table | view }--加密,加密之后不可以修改,但是可以调用或者删除,... 阅读全文
posted @ 2015-02-06 10:38 洛晨随风 阅读(176) 评论(0) 推荐(0)
摘要:和oracle的不同,MSSQL中没有隐式游标的说法,也没有%type和%rowtype这样根据数据库字段实时更新变量含义的关键字,MSSQL的游标类似于oracle的显示游标,需要自己去手动关闭,定义游标之后是在预先定义的变量里面进行游标循环,而不是oracle那样的结果集。如下:declare ... 阅读全文
posted @ 2015-02-06 09:29 洛晨随风 阅读(295) 评论(0) 推荐(0)
摘要:数据库返回的是结果集,存储过程返回的是一个或者多个值,所以不要使用while循环去读取,也不要使用datareader函数去调用。v_class_name是返回函数使用.net调用oracle数据库的时候模糊查询使用以下语法:WHERE NAME like '%'||:v_name||'%'切记:它... 阅读全文
posted @ 2015-01-22 15:55 洛晨随风 阅读(222) 评论(0) 推荐(0)
摘要:在这里讲一下包的概念,二话不说上个例子包头:create or replace package pck_test is procedure proc_report_salary(name nvarchar2,v_class_name out nvarchar2); function func_rep... 阅读全文
posted @ 2015-01-22 14:50 洛晨随风 阅读(601) 评论(0) 推荐(0)
摘要:平时关注Oracle数据库的网友都知道,Oracle性能优化保证了Oracle数据库的健壮性。下面就此提出需要注意的两个原则。原则一:注意WHERE子句中的连接顺序:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记... 阅读全文
posted @ 2015-01-19 10:18 洛晨随风 阅读(220) 评论(0) 推荐(1)
摘要:为什么要使用? 笔者查阅了一些资料之后得到的结论是, 关系型数据库是面向集合的,而游标是面向行的,游标可对取出来的集合(结果集)中每一行进行相同或不同的操作,还提供对基于游标位置而对表中数据进行删除或更新的能力,某些特 殊的查询操作也可以通过游标去完成,让你在查询暂时没办法的时... 阅读全文
posted @ 2015-01-12 16:44 洛晨随风 阅读(282) 评论(0) 推荐(0)
摘要:rownumber是查询的数据集之后加入一个伪列(连续的)使用它可以去制作以oracle数据库为基础的分页,语句类似于公式直接套用如下:select * from (select rownum r,keycode from (select * from Acceptlist order by pro... 阅读全文
posted @ 2015-01-09 10:24 洛晨随风 阅读(749) 评论(0) 推荐(0)
摘要:select count(KEYCODE) from STHSGDOC.ZJSJJL where ysrq=to_date(to_char(sysdate,'yyyy')||'/1','yyyy/MM/');查询当年一月份的数据,其中用到了to_char以及to_date,to_char的用法是吧字... 阅读全文
posted @ 2015-01-07 12:54 洛晨随风 阅读(2264) 评论(0) 推荐(0)
摘要:要想删除表空间就要先删除数据文件例如这个例子CREATE TABLESPACE STHSGIMGDB_SPACE11 DATAFILE 'D:\ORACLEDATABASE\JinHuaDataBase\STHSGIMGDB_SPACE11_01' SIZE 1M AUTOEXTEND ON N... 阅读全文
posted @ 2015-01-05 15:27 洛晨随风 阅读(620) 评论(0) 推荐(0)
摘要:首先写一个函数是MD5的方法create FUNCTION GET_MD5( p_str in varchar2)RETURN varchar2 ISBEGINRETURN Utl_Raw.Cast_To_Raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string ... 阅读全文
posted @ 2015-01-05 13:24 洛晨随风 阅读(593) 评论(1) 推荐(0)
摘要:解决建立表的时候出现的ORA-01658: 无法为表空间 MAXDATA 中的段创建 INITIAL 区出现这个问题是因为表空间的大小不足,可以给他扩容这样的话也会多出来一个数据文件。具体写法如下:ALTER TABLESPACE 表空间的名字 ADD DATAFILE '表空间的路径' SIZE... 阅读全文
posted @ 2014-12-31 13:35 洛晨随风 阅读(2061) 评论(0) 推荐(0)
摘要:关于ora 01219问题的解决之前学习oracle的时候练习去建立表空间,建了很多之后手动删除了,之后再使用自己创建的用户名登陆数据库就会造成数据库ORA-01031:ORACLEinitializationorshutdowninprogress 这个错误,查了多方的资料之后,发现你可能需要使用... 阅读全文
posted @ 2014-12-31 09:30 洛晨随风 阅读(214) 评论(0) 推荐(0)
摘要:oracle数据库的启动停止以oracle用户身份登录登录后输入以下命令:oracle-> sqlplus/nologSQL*Plus:Release9.2.0.1.0-Productionon星期一4月2609:42:002004Copyright(c)1982,2002>>,OracleCorp... 阅读全文
posted @ 2014-12-31 09:12 洛晨随风 阅读(114) 评论(0) 推荐(0)
摘要:首先你需要创建一个表空间,然后,再创建一个用户名,用户名要给他指定一个表空间,并且给这个用户赋予权限,DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的... 阅读全文
posted @ 2014-12-30 16:55 洛晨随风 阅读(170) 评论(0) 推荐(0)