oracle数据库
文章平均质量分 53
realbeckham
这个作者很懒,什么都没留下…
展开
-
用powerDesigner生成数据库时_用列名称代替注释
选择数据库->编辑当前DBMS(Edit Current DBMS)... 弹出如下窗口,将原来的q:COMMENT改成q:COLNNAME 即可另外,在数据库->生成数据库时勾选Generate name in empty comment选项;去掉User勾选项;选择拥有者为dbo原创 2013-07-26 16:03:08 · 718 阅读 · 1 评论 -
用powerDesigner生成数据库时_用列名称代替注释
选择数据库->编辑当前DBMS(Edit Current DBMS)... 弹出如下窗口,将原来的q:COMMENT改成q:COLNNAME 即可另外,在数据库->生成数据库时勾选Generate name in empty comment选项;去掉User勾选项;选择拥有者为dbo原创 2017-11-08 17:34:50 · 530 阅读 · 0 评论 -
Oracle使用row_number()函数查询时增加序号列
使用Oracle自带的row_number()函数能够实现自动增加序号列的要求,但是同时引发一个问题,如果我们查询出来的数据需要使用Order By排序的话,那么我们会发现新增加的序号列是乱序的,它会根据我们Order By后面的字段重新排序,那么怎么解决这一问题呢。 很简单,我们再加上根据Order By排序就可以了。SELECT row_number() over(O转载 2017-10-19 10:22:19 · 474 阅读 · 0 评论 -
解决Oracle 11g在用EXP导出时,空表不能导出
解决Oracle 11g在用EXP导出时,空表不能导出(改改转的)一、问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_c转载 2012-05-21 15:27:06 · 1026 阅读 · 0 评论 -
sql 取当月 所有日期
SELECT to_date(to_char(TO_DATE('2017-06-01' ,'yyyy-mm-dd') + LEVEL - 1 , 'yyyy-mm-dd'),'yyyy-MM-dd') dt FROM DUAL CONNECT BY LEVEL <= to_number(to_char(LAST_DAY(TO_DATE('2017-06-01' ,'yyyy-mm-dd'))原创 2017-06-15 16:35:20 · 2944 阅读 · 0 评论 -
oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息
通过搜索摸索,总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:1、查询出所有的用户表select * from user_tables 可以查询出所有的用户表select owner,table_name from all_tables; 查询所有表,包括其他用户表通过表名过滤需要将字母转载 2017-02-21 13:17:25 · 1619 阅读 · 0 评论 -
Oracle树查询(查询所有子节点,父节点等等)
Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的与树查询相关的Oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。 以我做过的一个项目中的表为例,表结构如转载 2017-03-01 17:27:36 · 780 阅读 · 0 评论 -
Oracle11g新特性影响EXP导出,ORA-01455的处理
数据库Oracle11g下,EXP逻辑导出时,遇到如下错误:EXP-00056: 遇到 ORACLE 错误 1455ORA-01455: 转换列溢出整数数据类型EXP-00000: 导出终止失败据现象观察,出现此错误之前,大多数记录数为0的正式表(不是临时表)没有被导出.查阅资料,得到原因是Oracle11g增加了参数deferred_segment_creation,参数转载 2015-08-05 14:57:01 · 1781 阅读 · 1 评论 -
oracle中 connect by prior 递归算法
oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from t转载 2015-04-01 13:32:26 · 449 阅读 · 0 评论 -
Oracle 查看 杀掉锁表进程
查看锁表进程SQL语句1:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$ses原创 2012-11-14 15:36:40 · 622 阅读 · 0 评论 -
Oracle shrink table
从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。 有关ASSM的详细信息,请参考我的Blog:Oracle自动段空间管理转载 2014-08-19 10:54:35 · 726 阅读 · 0 评论 -
Oracle 函数 Translate 的用法 (可用于统计 某字符 在字符串中 出现的次数)
一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除原创 2014-04-11 15:17:56 · 6221 阅读 · 0 评论 -
Oracle行转列函数WMSYS.WM_CONCAT() 和 Listagg()
WMSYS.WM_CONCAT: 依赖WMSYS 用户,不同oracle环境时可能用不了,返回类型为CLOB,可用substr截取长度后to_char转化为字符类型LISTAGG : 11g2才提供的函数,不支持distinct,拼接长度不能大于4000,函数返回为varchar2类型,最大长度为4000. WMSYS.WM_CONCAT() select deptno,转载 2014-05-06 13:39:49 · 2554 阅读 · 0 评论 -
Oracle 日期类型 取各个字段
yyyy 取年度: Select to_char(sysdate,'yyyy') from dual;MM 取月份: Select to_char(sysdate,'MM') from dual;dd 取年度: Select to_char(sysdate,'dd') from dual;WW 本年度第几周: Select to_char(sysdate,'原创 2014-02-19 18:32:02 · 948 阅读 · 0 评论 -
去掉PowerDesigner生成SQL脚本中字段名带的引号
使用PowerDesigner生成数据库建表SQL脚本时,尤其是Oracle数据库时,表名一般会带引号。其实加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照ORACLE默认的设置建表(DBASTUDIO里面),默认是全部大写,这样,在ORACLE数据库里的字段就如“Column_1”。如果你把引号去掉,ORACLE自动默认为全部大写,即“COLUMN_1”,所以这转载 2013-07-26 16:15:15 · 680 阅读 · 0 评论