随笔分类 -  Oracle

Oracle自增ID实现
摘要:首先,创建一张表:create table test( id number(32) not null primary key, name varchar2(32));然后,自定义一个序列(sequence)CREATE SEQUENCE test_sequenceINCREMENT BY 1... 阅读全文

posted @ 2014-11-27 21:53 itmyhome 阅读(209) 评论(0) 推荐(0)

Oracle查看用户所在表空间
摘要:查看当前用户所在表空间select username,default_tablespace from user_users;修改用户默认表空间alter user 用户名 default tablespace 新表空间;查看用户所拥有的角色select * from user_role_privs;... 阅读全文

posted @ 2014-09-08 22:09 itmyhome 阅读(154) 评论(0) 推荐(0)

Oracle修改字段类型和长度
摘要:Oracle修改字段名alter table 表名 rename column 旧字段名 to 新字段名Oracle修改字段类型和长度alter table 表名 modify 字段名 数据类型如果是修改数据类型比如由varchar2修改为int且字段内有值,会报如下错误解决方法参考:http://... 阅读全文

posted @ 2014-08-28 21:43 itmyhome 阅读(667) 评论(0) 推荐(0)

ORA-12520错误解决方法
摘要:ORA-12520监听程序无法为请求的服务器类型找到可用的处理程序以下不知道是不是解决方法的方法,因为我只重启下oracle服务就好了,并没进行任何修改引用别人的文章:1)数据库是专用服务器,但是在tnsname.ora配置中设置了连接方式为shared,这种情况下打开tnsname.ora, 把... 阅读全文

posted @ 2014-06-08 22:31 itmyhome 阅读(13580) 评论(0) 推荐(0)

ORA-01810:格式代码出现两次 解决方法
摘要:在写一个sql插入数据库的时候to_date('20140509131034','yyyyMMddHHmmss')报ORA-01810:格式代码出现两次原因是java中的年月日和oracle中的年月日表示形式不一样oracle用MI来代表分钟,而不是java中的mm修改为to_date('20140... 阅读全文

posted @ 2014-05-14 20:22 itmyhome 阅读(981) 评论(0) 推荐(0)

Oracle删除当前用户下所有的表的方法
摘要:1、如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可。2、如果有删除用户的权限,则可以:drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉。删除后再创建该用户。--创建用户create user 用户名 profile... 阅读全文

posted @ 2014-04-25 21:14 itmyhome 阅读(3321) 评论(0) 推荐(0)

Oracle和Mysql分别生成sequence序列
摘要:有时候在往数据库中插入数据的时候,如果ID值是32位的UUID,而自己随便写个字符又不合适,这时就要用到函数来产生一个序列值Oracle:select sys_guid() from dual;Mysql:SELECT REPLACE(UUID(),'-','') FROM DUAL;因为mysql... 阅读全文

posted @ 2014-04-22 21:44 itmyhome 阅读(305) 评论(0) 推荐(0)

Oracle修改表空间大小
摘要:在向orale数据库导入数据的时候报 ORA-01658: 无法为表空间 XXX中的段创建 INITIAL 区错误。Oracle我在创建表空间的时候初始化大小为200M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是扩展表空间。可以选择将表容量扩大,比如扩展到2G,或者当表空间... 阅读全文

posted @ 2014-03-17 21:51 itmyhome 阅读(313) 评论(0) 推荐(0)

Oracle常用函数
摘要:--字符函数select upper('itmyhome') from dual; --将小写转换成大写select lower('HELLO') from dual; --将大写转换成小写select initcap('beijing') from dual; --首字母大写select conc... 阅读全文

posted @ 2014-01-09 17:59 itmyhome 阅读(179) 评论(0) 推荐(0)

Oracle中复制表结构和表数据
摘要:一、复制表结构及其数据 create table new_table as (select * from old_table);二、只复制表结构create table new_table as (select * from old_table where 1=2);三、只复制表数据如果两个表结构一... 阅读全文

posted @ 2014-01-09 14:42 itmyhome 阅读(161) 评论(0) 推荐(0)

Oracle查询错误分析:ORA-01791:不是SELECTed表达式
摘要:表结构如下:create table HH_BOOK_GOOD( ID VARCHAR2(32) not null, BOOKID VARCHAR2(32) not null, GOODID VARCHAR2(32) not null, GOODPRICE FLOA... 阅读全文

posted @ 2014-01-02 18:00 itmyhome 阅读(2807) 评论(0) 推荐(0)

oracle exp、imp实现导出导入
摘要:一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作; exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件; imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。二.下面介绍的是导入导出的实例。数据导出:exp myname/mypas... 阅读全文

posted @ 2013-12-20 17:36 itmyhome 阅读(549) 评论(0) 推荐(0)

oracle分层查询中的start with和connect by(树结构查询)
摘要:ORACLE是一个关系数据库管理系统,它用表的形式组织数据,在某些表中的数据还呈现出树型 结构的联系。例如有如下案例:数据为节选,字段值含义分别为税务机构代码、税务机构名称、上级税务机构代码,税务机构级别select * from extern_dm_swjg查询的时候默认顺序就是上面的顺序,可以看... 阅读全文

posted @ 2013-11-16 12:42 itmyhome 阅读(266) 评论(0) 推荐(0)

Oracal的Lpad函数
摘要:lpad函数是Oracle数据库函数,lpad函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。语法格式如下:lpad( string, padded_length, [ pad_string ] )strin... 阅读全文

posted @ 2013-11-15 21:26 itmyhome 阅读(171) 评论(0) 推荐(0)

sql where 1=1和 0=1 的作用
摘要:where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。比如做查询页面,并且 可查询的选项有多个,应该为:string sql=”select * from table”; if (!"".equals(name)) { sql = sql + "n... 阅读全文

posted @ 2013-10-14 22:51 itmyhome 阅读(205) 评论(0) 推荐(0)

导航