在主键中增加一个字段出现ora-00955错误
将表mytable加上一个id2字段,并使其成为主键之一,原主键名为:mytable_pk,字段为(id),步骤如下:1.删除主键:alter table mytable drop constraint mytable_pk cascade;2.增加字段alter table mytable add id2 varchar2(6);3.设置新增字段初值update mytable set id2='sx';4.将新增字段改为非空alter table mytable modify id2 not null;5.增加主键约束ALTER TABLE mytable ADD CONSTRAINT mytable_PK PRIMARY KEY (id2,id);ERROR 位于第 1 行:ORA-00955: 名称已由现有对象使用解决办法:由于原表可能存在同名索引,因此先执行以下语句:drop in
ORA-01940:无法删除当前已链接的用户解决
(1)查看用户的连接状况select username,sid,serial# from v$session------------------------------------------如下结果:username sid serial#----------------------------------------NETBNEW 513 22974NETBNEW 514 18183NETBNEW 516 21573NETBNEW 531 9WUZHQ 532 4562(2)找到要删除用户的sid,和serial,并删除-------------------------------------------如:你要删除用户'WUZHQ',可以
chr函数与ascii函数
oracle的chr()函数和ascii()函数小结2010-07-12 11:34转自http://www.darkmi.com/blog/archives/1242 chr()函数将ASCII码转换为字符:字符 –》 ASCII码; ascii()函数将字符转换为ASCII码:ASCII码 –》 字符; 在oracle中chr()函数和ascii()是一对反函数。 chr()函数示例: SQL> select chr(65) from dual; CHR(65) ------- A accii()函数示例: SQL> select ascii('A') from dual; ASCII('A') ---------- 65 取出当前字段中最大的字母,并计算出下一个字母: SELECT CHR(ASCII(max(SUBSTR(UPPERCD,1,1)))+1) FROM exps_code_lm c
oracle资源正忙, 要求指定nowait
Oracle资源正忙,要求指定NOWAITOracle资源正忙,要求指定NOWAIT: Oracle解锁问题执行 truncate table 报错:ORA-00054: 资源正忙,要求指定NOWAIT 解决: 通过v$session,v$locked_object查看谁锁定了资源select t1.sid, t1.serial#, t1.username, t1.logon_time from v$session t1 , v$locked_object t2where t1.sid = t2.session_id order by t1.logon_time通过alter system kill session 'sid, serial#'把session kill掉alter system kill session '6,8'[@more@]
oracle回收站
查看oracle回收站,并清空oracle回收站select * from RECYCLEBIN;PURGE RECYCLEBIN;[@more@]
分析特定用户的表和索引
1.使用analyze方法对特定用户的表和索引进行分析脚本如下ora10g@testdb183 /home/oracle$ cat analyze_schema.sqlset pagesize 6000set heading offspool analytab.sqlselect 'analyze table '||table_name||' estimate statistics sample 20 percent;' from user_tables;spool offspool analyind.sqlselect 'analyze table '||table_name||' estimate statistics sample 20 percent for all indexes;' from user_tables;spool offspool analyze.log@analytab.sql@analyind.sqlspool off2.使用方法,进入到sqlplus界面ora10g@testdb183 /h
ORACLE replace和translate函数详解
ORACLE replace和translate函数详解内容来自网上,向原作者致敬ITPUB个人空间简要比较:replace:字符串级别的代替 如:SELECT REPLACE('acdd','cd','ef') FROM dual; →aef...
详解 Oracle建立表空间和创建用户
一. 建立表空间和创建用户: 1. 打开Enterprise Manager Console; 2. 独立启动; 3. 连接数据库,输入用户名、口令,连接身份是SYSDBA(数据库管理员) 4. 创建表空间,应该先建立表空间,在建立用户,因为建立用户时设置表空间一般应该设置在用户自己的表空间下; 5. &n