Oracle
heirenheiren
平凡中带点野性,和善中带点刚性,诙谐中带点伤感,冲动中带点淡定。
展开
-
造成ORA-01843 无效的月份的一些原因
<br />1) 当我们在一个中文环境的客户端使用如下sql语句<br />INSERT INTO "temptable" ( DELIVER_DATE ) VALUES (TO_DATE('27-Jun-2007 15:57:30', 'DD-MON-YYYY HH24:MI:转载 2011-01-18 12:03:00 · 22592 阅读 · 0 评论 -
第一次恢复Oracle数据库经历
好吧!接触oracle有好几年了,但是一直都是搞开发,备份数据的机会很少,最近公司的ERP要做二次开发了,ERP源代码我是拿到了,但是不能连接线上的数据库做开发做测试吧,如果搞出很多脏数据就不好啦,或者把数据库服务器搞挂了那更糟糕啊。只能自己搞一份数据库数据来用了,线上系统已经做了定时热备数据库了,每天晚上都会把整个数据库备份到另外一台机器。昨晚上去备份服务器下载最新的备份数据,1g多啊,网络不给原创 2013-04-16 18:33:33 · 3444 阅读 · 0 评论 -
ORACLE数据字典视图
ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDE原创 2013-05-15 14:47:12 · 707 阅读 · 0 评论 -
oracle字段内容长度
用:length如:select count(*) from staffs where length(deptid)=4;原创 2013-05-28 16:09:05 · 1256 阅读 · 0 评论 -
oracle去除字段前后空格
用trim如:select * from mobilecustomers where papertypeid = '身份证' and length(trim(papernumber))原创 2013-05-28 16:16:53 · 7172 阅读 · 0 评论 -
oracle截取字段内容
用:substr如:select substr(papernumber,7,2) from mobilecustomers where papertypeid = '身份证' and length(trim(papernumber))=15;原创 2013-05-28 16:34:02 · 1486 阅读 · 0 评论 -
oracle判断字段内容是否为空
用:is null 或者 is not null如:select * from t_finance_mobilecard where rank1='0004' and (COLLECTION_OPEN_STATUS原创 2013-05-28 17:14:36 · 19400 阅读 · 0 评论 -
实验说明varchar2和char最大长度
实验说明varchar2和char最大长度引言区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。2.CHA转载 2013-06-20 18:32:52 · 864 阅读 · 0 评论 -
全局数据库名与SID区别
全局数据库名:是将数据库与任何其他数据库唯一标识出来的数据库全称。全局数据库名的格式为.。例如,student.cs.hubu是一个典型的全局数据库名。数据库名部分(如student)是数据库的简单名称,数据库域部分(如cs.hubu)指定数据库所在的域,它通常和企业内的网络域相同。全局数据库名的数据库名部分不能超过8个字符,并且只能包含字母、数字字符和句点(.)字符。 SID(System转载 2013-06-27 11:24:30 · 5699 阅读 · 0 评论 -
oracle查询有sysDBA权限的用户
查看具有sysdba权限的用户 以sys用户登陆Oracle,执行select * from V_$PWFILE_USERS;可查询到如下结果: SQL> select * from V_$PWFILE_USERS; USERNAME SYSDBA SYSOPER ------------------------------ ------ --转载 2013-07-01 17:12:15 · 2779 阅读 · 0 评论 -
oracle建立表空间和数据库用户
建立表空间:create tablespace SZTJ datafile 'F:\oracle\product\10.2.0\db_1\oradata\SZTJ.dmp'size 50M autoextend on next 50M maxsize unlimited extent management local autoallocate segment space m原创 2013-05-28 17:11:48 · 718 阅读 · 0 评论 -
Oracle 权限设置
Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数转载 2013-08-22 20:53:11 · 958 阅读 · 0 评论 -
Oracle Create Index tips
Creating Oracle IndexesOnce you have decided you need to create an index you use the create index command. The command is pretty straightforward as seen in this example:CREATE INDEX ix_em转载 2013-03-27 09:55:48 · 831 阅读 · 0 评论 -
PL/SQL访问本地数据库
第一步:在电脑安装Oracle数据库,安装时可以选择普通安装,给所有默认的DBA账户设置相同的密码(比如:orcl),也可以给每个DBA账户设置不同的密码,还可以用保留这些DBA账户的默认密码,就像普通scott用户的默认密码是:tiger一样。如果选择普通安装后控制面板没有Oracle数据库的服务,就要用database configuration assistant工具建立好数据库(比如:原创 2012-09-08 15:03:07 · 2534 阅读 · 0 评论 -
oracle日期函数集锦
一、 常用日期数据格式1.Y或YY或YYY 年的最后一位,两位或三位SQL> Select to_char(sysdate,'Y') from dual;TO_CHAR(SYSDATE,'Y')--------------------7SQL> Select to_char(sysdate,'YY') from dual;TO_CHAR(SYSD转载 2012-05-14 00:34:34 · 628 阅读 · 0 评论 -
Orcle 主键自增(序列sequence、触发器trigger、主键primary)
设置主键:1、建表时指定primary key:create table test(id number(6) primary key, name varchar2(20) );2、如果表已经建好,想要增加主键约束:alter table test add constraint pk_id primary key(id);或alter table pk_id add prim转载 2012-08-03 17:28:50 · 13836 阅读 · 2 评论 -
SQL工作杂记
select * from m_senderhost;select count(*) from user_objects;select count(*) from dba_objects;select * from abt_zt where zt_state='handling'select * from abt_zt where zt_id>800;原创 2012-08-07 10:37:24 · 720 阅读 · 0 评论 -
重新生成序列号
建完序列号,并触发序列号后,并插入了数据,但是过一段时间又清空了表的数据,再重新插入数据,这个时候再取序列号会续着上一次的序列号,如果想重新开始就要删除序列号生成器,再重建序列号:--建立序列号create sequence aby_yzfpayment_method_seqincrement by 1 start with 1nomaxvaluenominvalue原创 2012-08-09 11:26:25 · 1010 阅读 · 0 评论 -
ORACLE数据字典
1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限转载 2012-08-09 18:12:57 · 493 阅读 · 0 评论 -
数据库中的所有触发器
select name from sysobjects where xtype='TR' --所有触发器select name from sysobjects where xtype='P' --所有存储过程select name from sysobjects where xtype='V' --所有视图select name from sysobjects where xtype='U'原创 2012-08-15 13:14:25 · 621 阅读 · 0 评论 -
oracle 多表联合查询,统计查询,组函数,order by,having,子查询,集合运算
多表联合查询 通过连接可以建立多表查询,多表查询的数据可以来自多个表,但是表之间必须有适当的连接条件。为了从多张表中查询,必须识别连接多张表的公共列。一般是在WHERE子句中用比较运算符指明连接的条件。 忘记说明表的连接条件是常见的一种错误,这时查询将会产生表连接的笛卡尔积(即一个表中的每条记录与另一个表中的每条记录作连接产生的结果)。一般N个表进行连接,需要至少N-1个连接条件,才能转载 2012-08-20 10:35:01 · 1470 阅读 · 0 评论 -
oracle把秒数转换成具体日期
1。在应用程序中,对时间有一种处理方法,就是得到一个从1970年1月1日0点0分开始到当前时间的一个绝对秒数,并且作为一个number类型字段存放在oracle数据库表中;2。有时候在进行数据处理或者数据展现的时候,需要将这个秒数还原成日期,但是oracle并没有提供一个具体的函数来做这件事情,这时,可以这样来进行处理:SELECT TO_DATE('1970-1-1','YYYY转载 2012-09-09 15:43:56 · 10030 阅读 · 1 评论 -
PLsql登录oracle数据 报 “ora-12541:TNS:无监听程序”错误
一、连接主机字符串,说没有监听器SVRMGR> connect internal/oracle@orcl;ORA-12541: TNS:no listenerSVRMGR>二、运行监听器,说地址的协议专用组件指定不正确C:\>lsnrctlLSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 14-3月 -2003转载 2012-09-08 12:39:26 · 7704 阅读 · 0 评论 -
说说Oracle监听器(一)
Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。 监听器Lisener功能 从当前的Oracle版本看,Listener主要负责下面的几方面功能: 1、 监听客户端请求。监听器运行在数据库服务器之上,与Oracle实例(可为多个)相关关联,是一个专门的进程process,在windows的服务项目或者Linux转载 2012-09-08 12:57:21 · 963 阅读 · 0 评论 -
用exp_imp远程操作数据库,附帶Oracle数据导入导出imp/exp詳解
用exp/imp远程操作数据库关键字: exp/imp远程操作 在http://icyheart.javaeye.com/blog/424760中详细分析了exp/imp在本地数据库上的操作,其实exp/imp除了上述的功能外,还可以对远程数据库进行操作,具体方法如下:一、修改tnsnames.ora文件(或步驟一可省略,寫法是exp[imp] 地址/數據庫實例名 file=路转载 2013-08-22 21:01:18 · 19081 阅读 · 0 评论