Oracle
搬砖的小刘
这个作者很懒,什么都没留下…
展开
-
Oracle 函数中 游标报表或视图不存在
create or replace function get_inner_name(codes varchar2,regex varchar2,tableName varchar2,tempName varchar2,codeName varchar2,temp_type varchar2)return VARCHAR2 AUTHID CURRENT_USER is names varchar2原创 2017-08-25 10:03:00 · 922 阅读 · 0 评论 -
解决Oracle创建视图(VIEW)权限不足的方法
在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时中查询A用户的表就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。 --创建视图权限grant create view to B; --授予查询权限 grant select any table to B; --授予权原创 2017-08-25 11:46:43 · 1412 阅读 · 0 评论 -
oracle sql语句创建表空间、用户、并给用户赋予权限
--创建表空间、大小100m,自增长50m ,最大为 2G;位置: 'h:\app\a.dbf' create tablespace 表空间名 datafile 'h:\app\a.dbf' size 100m autoextend on next 50m maxsize 20480m extent management local;--创建用户create user username id原创 2017-09-19 21:42:34 · 1259 阅读 · 0 评论 -
Oracle 删除重复数据只留一条
查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的转载 2017-10-19 14:39:24 · 251 阅读 · 0 评论 -
Oracle导出整个数据库
需要加数据库的目录下:G:\app\sinosoft\product\12.1.0\dbhome_1\BIN cmd命令框执行exp system/password@127.0.0.1/sinosoft file=d:\yjzygl.dmp owner=(yjzygl,other)exp yjzygl/password@127.0.0.1/sinosoft file=d:\yjzygl原创 2017-08-25 10:58:16 · 10919 阅读 · 0 评论 -
ORACLE11g:No Dialect mapping for JDBC type: -9
用Hibernate原生sql查询数据,sql中含有unistr() 函数,报错:ORACLE11g:No Dialect mapping for JDBC type: -9;第一步 : 写一个自定义的方言类,该类继承原来的oracle10gDialect,并注册缺少的类型和方法;package phis.source.dialect;import java.sql.T原创 2018-01-08 11:08:58 · 883 阅读 · 0 评论 -
plsqldev报错: the password will expire within 2 days 解决方法
提示密码快过期了1.查看用户的profile设置:SELECT USERNAME, PROFILE FROM DBA_USERS; 一般用户的profile都为DEFAULT。2.查看系统profiles中PASSWORD_LIFE_TIME设置。SELECT * FROM DBA_PROFILES S WHERE S.PROFILE = 'DEFAULT'原创 2018-02-25 10:55:17 · 980 阅读 · 0 评论 -
导出oracle用户下的表的注释
--表字段注释SELECT 'comment on column '|| t.table_name||'.'||t.colUMN_NAME||' is '|| ''''||t1.COMMENTS ||''' '||';'FROM User_Tab_Cols t, User_Col_Comments t1WHERE t.table_name = t1.table_nameAND t.c...原创 2018-11-08 10:06:34 · 551 阅读 · 0 评论 -
oracle 分割字符串,并取对应的值
create or replace function strsplit(p_value varchar2,--字符串 p_split varchar2,--分隔符 p_num integer)--取第几位值--usage: select * fro...原创 2018-11-20 10:49:53 · 7327 阅读 · 0 评论