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>
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