1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
mhouri > create table t_fbi as select * from emp;
Table created.
mhouri > desc t_fbi;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
mhouri > create index id_ename on t_fbi(ename);
Index created.
mhouri > create index id_up_ename on t_fbi(upper(ename));
Index created.
mhouri > alter table t_fbi modify ename varchar2(30);
alter table t_fbi modify ename varchar2(30)
*
ERROR at line 1:
ORA-30556: functional index is defined on the column to be modified
mhouri > drop index id_up_ename;
Index dropped.
mhouri > alter table t_fbi modify ename varchar2(30);
Table altered.
mhouri > create index id_up_ename on t_fbi(upper(ename));
Index created.
mhouri >desc t_fbi;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(30)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2) |