Oracle PL/SQL/Table/Change Column Type

Материал из SQL эксперт
Перейти к: навигация, поиск

Alter table: change existing column type

   <source lang="sql">

SQL> SQL> -- create demo table SQL> create table Employee(

 2    ID                 VARCHAR2(4 BYTE)         NOT NULL,
 3    First_Name         VARCHAR2(10 BYTE),
 4    Last_Name          VARCHAR2(10 BYTE),
 5    Start_Date         DATE,
 6    End_Date           DATE,
 7    Salary             Number(8,2),
 8    City               VARCHAR2(10 BYTE),
 9    Description        VARCHAR2(15 BYTE)
10  )
11  /

Table created. SQL> SQL> SQL> -- display data in the table SQL> select * from Employee

 2  /

no rows selected SQL> SQL> SQL> SQL> Alter table employee modify ( id number,

 2                                 Start_Date varchar2(255)
 3   );

Table altered. SQL> SQL> desc employee;

Name                        Null?    Type
--------------------------- -------- -----------------
ID                          NOT NULL NUMBER
FIRST_NAME                   VARCHAR2(10)
LAST_NAME                    VARCHAR2(10)
START_DATE                   VARCHAR2(255)
END_DATE                     DATE
SALARY                       NUMBER(8,2)
CITY                         VARCHAR2(10)
DESCRIPTION                  VARCHAR2(15)

SQL> SQL> SQL> SQL> SQL> -- clean the table SQL> drop table Employee

 2  /

Table dropped. SQL> SQL>

      </source>