随笔分类 - oracle
摘要:出现这个问题是连接数过大导致的,也正是因为这个连接数过大,即使使用 as sysdba也是登录不上。所以要解决这个问题,首先就要先断开当前连着的process,然后使用 sqlplus 用户名/密码@实例 as sysdba 进行登录。 输入如下语句: *会发现processes的参数值不太大,一般
阅读全文
摘要:uuid为主键,插入时自动更新 后续增加默认主键值:
阅读全文
摘要:oracle11g,在用exp命令备份数据库时,如果表中没有数据报EXP-00011错误,对应的表不存在。这导致对应的空表无法备份。 原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间。 对于已经存在的空表解决办法: 就是想办法让空表有s
阅读全文
摘要:ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间。 解决方法: 1)insert一行,再rollback就产生segment了 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2)设置deferred_segment_creation参
阅读全文
摘要:前提:存在数据库di_test,主键为id。1.创建一个索引sequence create sequence di_test_id minvalue 1 nomaxvalue start with 1 increment by 1 nocache; 2.创建一个触发器。在插入数据之前触发create or replace trigger trigger_di_test_insert ...
阅读全文
摘要:在oracle中判断为"非"最常见的两种情况,一个是"不等于",一个的"非空"。通过查找资料得知,oracle中判断不等于的方法有好多种: != ~= ^=以上四种在oracle中都可以用来表示不等于。但是在oracle中判断是否为空,就不能使用以上运算符了。 要用 is null 或者...
阅读全文
摘要:SELECT COALESCE(A,B,C,'NA') FROM XXXXX --判断A若为空则取B,B为空这取C,C为空则取默认值'NA'
阅读全文
摘要:alter table Tablename add(column1 varchar2(20),column2 number(7,2)...)Oracle中修改列名不可以,但是可以删除列,增加列alter table Tablename drop column column1alter ...
阅读全文
摘要:1. 复制表结构及其数据:create table table_name_new as select * from table_name_old2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=...
阅读全文
摘要:仅是自己保存使用,无任何商业目的ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显...
阅读全文