
SQL
strive_bo
这个作者很懒,什么都没留下…
展开
-
oracle时间处理函数
<br /> <br /> <br /> <br /> 一些常见的sql函数<br /> <br /><br /> select to_char(sysdate,'yyyy') from dual; --计算出当前日期的年份<br /> <br /> select to_char(sysdate,'mm') from dual; --计算出当前日期的月份<br /> <br /> select to_char(sysdate,'dd') from dual;原创 2010-09-15 18:00:00 · 862 阅读 · 0 评论 -
ORACLE PL/SQL 触发器精品
8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词8.2.6 重新编译触发器转载 2012-08-11 14:44:49 · 616 阅读 · 0 评论 -
PLSQL Developer设置及快捷键设置
以下内容为引用:1、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。设置方法:Tools菜单 --> Brower Filters,会打开B转载 2012-07-23 17:40:18 · 579 阅读 · 0 评论 -
SQL LOADER 导入简单例子
今天同事小郎让我分析3D走势图,随便找了一些3D数据过来,想导入到数据库中,数据量也不算太大,因此想到了sqlldr来实现,好久不用了,以下是我个人的总结,欢迎大家给出意见。首先要准备需要导入的3D数据,我的是3d.csv格式的。1、建立表 CREATE TABLE THREED( D_ID VARCHAR2(30) PRIMAR原创 2012-05-02 15:33:07 · 1960 阅读 · 0 评论 -
oracle 触发器
有两张表,一个是产品表PRODUCTS,一个是产品的畅销表POPULAR_PRODUCTS,怎么才能实现产品的名字被修改了后,在产品畅销表中及时的去更新产品的名字呢?这个时候我们就用到了触发器,废话不说了先创建这些表 CREATE TABLE PRODUCTS(product_id NUMBER, product_name VARCHAR2(120)); CREATE TABLE原创 2012-03-12 13:58:13 · 633 阅读 · 1 评论 -
oracle字段中找出字段中含有非数字的方法!!!
1.在oracle中字段中找出汉字的方法:可以利用length(testname)和lengthb(testname),其中length(testname)不论数字或者字符都算一个,而lengthb则不同,比如说testname的值为:54看法12,用length(testname)的值为6,而lengthb(testname)的值为:8。利用这个就可以非常清楚的判断一个字符中是否包含汉字了(字母原创 2011-12-16 15:58:11 · 15018 阅读 · 2 评论 -
oracle杀掉系统进程描述!!!
今天在导入附件表AFFIX的时候,数据量很小就1w多条数据,但是AFFIX中有一个blob的大字段,这就使得查询起来很慢,因为工作的环境网络特别的不稳定,开始导入了大概快一半了,突然网络断了,当时真的很生气,但是也没有什么办法,网络好后接着导入此时总是出现导入错误、甚至导入了很长时间,数据条数根本没发生变化,就是这样的反反复复,查看了一下oracle锁表的情况:SELECT OBJECT_NAME原创 2011-12-02 13:42:57 · 632 阅读 · 0 评论 -
oracle锁表杀进程!!!
1.下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 2.下面的语句用来杀死一个进程:转载 2011-10-28 16:20:05 · 504 阅读 · 0 评论 -
关于ORACLE中to_number包含文字的解决办法
在做历史数据导入时,有一个列表查询,没导入数据前查询正常,可是在导入数据后,就出现查询错误问题,debug调试中发现sql中有个to_number字段时有中文情况,仔细分析下,最终还是打算用修改sql的方式来解决以上问题,利用了oracle中的translate函数来解决了问题,原创 2011-10-09 11:00:13 · 1783 阅读 · 0 评论 -
关于mssql附加数据库出现的问题,错误 5172 :文件‘xxx’的文件头不是有效的数据库文件头。file size不正确。
本来在单位用的数据库为oracle,今天需要从mssql中添加一些数据到oracle数据库中,因此先在自己的本地环境中搭建了个sql server2000。于是就靠着之前用过mssql的经验,先打开企业管理器进行添加数据库,不料报出:“错误 5172 :文件‘xxx’的文件头不是原创 2011-08-11 16:41:15 · 10002 阅读 · 1 评论 -
sql server2005建立用户,登录失败问题。
之前总是用mssql2000,但是客户那边的机器是2005的,于是想在新装的mssql05上边建立一个用户,配置授权什么的都没有问题,建立好后,登录不上去,于是开始在网上找解决办法,这里要感谢strive_bo群的人。不闲说了,切入主题,具体的解决办法如下,希望对大家有所帮助原创 2011-09-08 17:09:28 · 1305 阅读 · 0 评论 -
oracle 数据库 alter table的用法(经典)
首先说一下最简单的oracle alter table的命令吧,如下: --增加字段 alter table tablename add column fieldname varchar2(2) 或者 alter table tablename add(fi原创 2011-08-08 14:56:04 · 15060 阅读 · 0 评论 -
oracle 查询效率问题
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。转载 2012-08-01 17:54:34 · 1050 阅读 · 0 评论