Wednesday, September 4, 2019

ORA-01723: zero-length columns are not allowed

SQL> CREATE TABLE emp_test
  2  AS
  3     SELECT empno,
  4            ename,
  5            sal,
  6            NULL AS avg_sal,
  7            NULL AS location
  8       FROM emp;
          NULL AS avg_sal,
          *
ERROR at line 6:
ORA-01723: zero-length columns are not allowed


SQL>
SQL> CREATE TABLE emp_test
  2  AS
  3     SELECT empno,
  4            ename,
  5            sal,
  6            CAST (NULL AS NUMBER) AS avg_sal,
  7            CAST (NULL AS VARCHAR2 (100)) AS location
  8       FROM emp;

Table created.

SQL> DESC emp_test;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPNO                                     NOT NULL NUMBER(4)
 ENAME                                              VARCHAR2(10)
 SAL                                                NUMBER(7,2)
 AVG_SAL                                            NUMBER
 LOCATION                                           VARCHAR2(100)

SQL> DESC emp;
 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)

SQL>

No comments:

Post a Comment