Beruflich Dokumente
Kultur Dokumente
Name
Null?
Type
---------------------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------------NO
NUMBER(4)
NAME
CHAR(10)
SQL> set line 100;
SQL> desc x;
Name
Null?
----------------------------------------------------- --------------------------NO
NAME
SQL> desc emp;
Name
Null?
----------------------------------------------------- --------------------------EMPNO
NOT NULL
ENAME
JOB
MGR
HIREDATE
SAL
COMM
DEPTNO
Type
---------------NUMBER(4)
CHAR(10)
Type
---------------NUMBER(4)
VARCHAR2(10)
VARCHAR2(9)
NUMBER(4)
DATE
NUMBER(7,2)
NUMBER(7,2)
NUMBER(2)
SQL> select*from x;
NO NAME
---------- ---------1 a
2 b
3 c
SQL> alter table x add(rem varchar2(20));
Table altered.
SQL> desc x;
Name
Null?
----------------------------------------------------- --------------------------NO
NAME
REM
SQL> ed
Wrote file afiedt.buf
Type
---------------NUMBER(4)
CHAR(10)
VARCHAR2(20)
Type
---------------NUMBER(4)
CHAR(10)
VARCHAR2(20)
SQL> ed
Wrote file afiedt.buf
1* alter table x modify(rem char(10)not null)
SQL> /
alter table x modify(rem char(10)not null)
*
ERROR at line 1:
ORA-02296: cannot enable (SCOTT.) - null values found
SQL> ed
Wrote file afiedt.buf
1* alter table x modify(rem char(10) null)
SQL> /
alter table x modify(rem char(10) null)
*
ERROR at line 1:
ORA-01451: column to be modified to NULL cannot be modified to NULL
SQL> ed
Wrote file afiedt.buf
1* alter table x disable primary key
SQL> /
Table altered.
SQL> ed
Wrote file afiedt.buf
1* alter table x modify(rem char(10)not null)
SQL> /
alter table x modify(rem char(10)not null)
*
ERROR at line 1:
ORA-02296: cannot enable (SCOTT.) - null values found
SQL> delete from x;
3 rows deleted.
SQL> alter table x modify(rem char(10)not null);
Table altered.
SQL> desc x;
Name
Null?
----------------------------------------------------- --------------------------NO
NAME
REM
NOT NULL
Type
---------------NUMBER(4)
CHAR(10)
CHAR(10)
SQL> ed
Wrote file afiedt.buf
1* alter table x modify(rem char(10) null)
SQL> /
Table altered.
SQL> desc x;
Name
Null?
----------------------------------------------------- --------------------------NO
NAME
REM
Type
---------------NUMBER(4)
CHAR(10)
CHAR(10)
SQL> ed
Wrote file afiedt.buf
1* alter table x enable primary key
SQL> /
Table altered.
SQL> desc x;
Name
Null?
----------------------------------------------------- --------------------------NO
NOT NULL
NAME
REM
Type
---------------NUMBER(4)
CHAR(10)
CHAR(10)
SQL> ed
Wrote file afiedt.buf
1* alter table x drop primary key
SQL> /
Table altered.
SQL> desc x;
Name
Null?
----------------------------------------------------- --------------------------NO
NAME
REM
SQL> rename x to x1;
Type
---------------NUMBER(4)
CHAR(10)
CHAR(10)
Table renamed.
SQL> desc x1;
Name
Null?
----------------------------------------------------- --------------------------NO
NAME
REM
Type
---------------NUMBER(4)
CHAR(10)
CHAR(10)
Type
---------------NUMBER(4)
CHAR(10)
CHAR(10)
SQL> rename x1 to x;
Table renamed.
SQL> alter table x drop column remark;
Table altered.
SQL> desc x;
Name
Null?
----------------------------------------------------- --------------------------NO
NAME
Type
---------------NUMBER(4)
CHAR(10)
ENAME
JOB
MGR HIREDATE
SAL
COMM
CLERK
7902 17-DEC-80
800
ALLEN
SALESMAN
7698 20-FEB-81
1600
300
WARD
SALESMAN
7698 22-FEB-81
1250
500
JONES
MANAGER
7839 02-APR-81
2975
MARTIN
SALESMAN
7698 28-SEP-81
1250
BLAKE
MANAGER
7839 01-MAY-81
2850
CLARK
MANAGER
7839 09-JUN-81
2450
1400
10
7788 SCOTT
ANALYST
7566 19-APR-87
3000
7839 KING
PRESIDENT
17-NOV-81
5000
7844 TURNER
SALESMAN
7698 08-SEP-81
1500
7876 ADAMS
CLERK
7788 23-MAY-87
1100
MGR HIREDATE
SAL
20
10
0
30
20
EMPNO
EPTNO
-------------7900
30
7902
20
7934
10
ENAME
JOB
COMM
CLERK
7698 03-DEC-81
950
FORD
ANALYST
7566 03-DEC-81
3000
MILLER
CLERK
7782 23-JAN-82
1300
14 rows selected.
SQL> select empno,ename,sal from emp;
EMPNO ENAME
SAL
800
7499 ALLEN
1600
7521 WARD
1250
7566 JONES
2975
7654 MARTIN
1250
7698 BLAKE
2850
7782 CLARK
2450
7788 SCOTT
3000
7839 KING
5000
7844 TURNER
1500
7876 ADAMS
1100
EMPNO ENAME
SAL
950
7902 FORD
3000
7934 MILLER
1300
14 rows selected.
SQL> ed
Wrote file afiedt.buf
1* select empno,ename,sal from emp where deptno=10
SQL> /
EMPNO ENAME
SAL
2450
7839 KING
5000
7934 MILLER
1300
SALARY
800
7499 ALLEN
1600
7521 WARD
1250
7566 JONES
2975
7654 MARTIN
1250
7698 BLAKE
2850
7782 CLARK
2450
7788 SCOTT
3000
7839 KING
5000
7844 TURNER
1500
7876 ADAMS
1100
EMPLOYEEE# EMP_NAME
SALARY
950
7902 FORD
3000
7934 MILLER
1300
14 rows selected.
SQL> select*from emp;
EMPNO
EPTNO
-------------7369
20
7499
30
7521
30
7566
20
7654
30
7698
30
7782
10
7788
20
7839
10
7844
30
7876
20
ENAME
EMPNO
EPTNO
-------------7900
30
7902
20
7934
10
JOB
MGR HIREDATE
SAL
COMM
CLERK
7902 17-DEC-80
800
ALLEN
SALESMAN
7698 20-FEB-81
1600
300
WARD
SALESMAN
7698 22-FEB-81
1250
500
JONES
MANAGER
7839 02-APR-81
2975
MARTIN
SALESMAN
7698 28-SEP-81
1250
BLAKE
MANAGER
7839 01-MAY-81
2850
CLARK
MANAGER
7839 09-JUN-81
2450
SCOTT
ANALYST
7566 19-APR-87
3000
KING
PRESIDENT
17-NOV-81
5000
TURNER
SALESMAN
7698 08-SEP-81
1500
ADAMS
CLERK
7788 23-MAY-87
1100
ENAME
JOB
MGR HIREDATE
SAL
1400
COMM
CLERK
7698 03-DEC-81
950
FORD
ANALYST
7566 03-DEC-81
3000
MILLER
CLERK
7782 23-JAN-82
1300
14 rows selected.
DEPTNO
--------- ---------MANAGER
20
PRESIDENT
10
CLERK
10
SALESMAN
30
ANALYST
20
MANAGER
30
MANAGER
10
CLERK
30
CLERK
20
9 rows selected.
SQL>
SQL> select*from emp order by sal;
EMPNO
EPTNO
-------------7369
20
7900
30
ENAME
JOB
MGR HIREDATE
SAL
COMM
CLERK
7902 17-DEC-80
800
JAMES
CLERK
7698 03-DEC-81
950
7876 ADAMS
CLERK
7788 23-MAY-87
1100
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
7654 MARTIN
SALESMAN
7698 28-SEP-81
1250
1400
7934 MILLER
CLERK
7782 23-JAN-82
1300
7844 TURNER
SALESMAN
7698 08-SEP-81
1500
7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
7782 CLARK
MANAGER
7839 09-JUN-81
2450
7698 BLAKE
MANAGER
7839 01-MAY-81
2850
7566 JONES
MANAGER
7839 02-APR-81
2975
MGR HIREDATE
SAL
20
30
30
10
30
30
10
30
20
EMPNO
EPTNO
-------------7788
20
7902
20
7839
10
ENAME
JOB
COMM
ANALYST
7566 19-APR-87
3000
FORD
ANALYST
7566 03-DEC-81
3000
KING
PRESIDENT
17-NOV-81
5000
14 rows selected.
SQL> select*from emp order by deptno,job desc;
EMPNO
EPTNO
-------------7839
10
7782
10
7934
10
7566
20
7876
20
7369
20
7788
20
7902
20
7654
30
7844
30
7521
30
ENAME
JOB
MGR HIREDATE
SAL
COMM
PRESIDENT
17-NOV-81
5000
CLARK
MANAGER
7839 09-JUN-81
2450
MILLER
CLERK
7782 23-JAN-82
1300
JONES
MANAGER
7839 02-APR-81
2975
ADAMS
CLERK
7788 23-MAY-87
1100
SMITH
CLERK
7902 17-DEC-80
800
SCOTT
ANALYST
7566 19-APR-87
3000
FORD
ANALYST
7566 03-DEC-81
3000
MARTIN
SALESMAN
7698 28-SEP-81
1250
1400
TURNER
SALESMAN
7698 08-SEP-81
1500
WARD
SALESMAN
7698 22-FEB-81
1250
500
EMPNO
EPTNO
-------------7499
30
7698
30
7900
30
ENAME
JOB
MGR HIREDATE
SAL
COMM
SALESMAN
7698 20-FEB-81
1600
BLAKE
MANAGER
7839 01-MAY-81
2850
JAMES
CLERK
7698 03-DEC-81
950
300
14 rows selected.
SQL> select*from emp where comm=300;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
D
EPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- --------7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
30
SQL> ed
Wrote file afiedt.buf
1* select*from emp where comm=null
SQL> /
no rows selected
SQL> ed
Wrote file afiedt.buf
1* select*from emp where comm is null
SQL> /
EMPNO
EPTNO
-------------7369
20
7566
20
7698
30
7782
10
7788
20
7839
10
7876
20
7900
30
7902
20
7934
ENAME
JOB
MGR HIREDATE
SAL
COMM
CLERK
7902 17-DEC-80
800
JONES
MANAGER
7839 02-APR-81
2975
BLAKE
MANAGER
7839 01-MAY-81
2850
CLARK
MANAGER
7839 09-JUN-81
2450
SCOTT
ANALYST
7566 19-APR-87
3000
KING
PRESIDENT
17-NOV-81
5000
ADAMS
CLERK
7788 23-MAY-87
1100
JAMES
CLERK
7698 03-DEC-81
950
FORD
ANALYST
7566 03-DEC-81
3000
MILLER
CLERK
7782 23-JAN-82
1300
10
10 rows selected.
SQL> select*from emp where job='CLERK';
EMPNO
EPTNO
-------------7369
20
7876
20
7900
30
7934
10
ENAME
JOB
MGR HIREDATE
SAL
COMM
CLERK
7902 17-DEC-80
800
ADAMS
CLERK
7788 23-MAY-87
1100
JAMES
CLERK
7698 03-DEC-81
950
MILLER
CLERK
7782 23-JAN-82
1300
----7369 SMITH
CLERK
7902 17-DEC-80
800
20
SQL> Select * from Emp Where Hiredate >1981;
Select * from Emp Where Hiredate >1981
*
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected DATE got NUMBER
SQL> ed
Wrote file afiedt.buf
1* Select * from Emp Where Hiredate >'1-JAN-1981'
SQL> /
EMPNO
EPTNO
-------------7499
30
7521
30
7566
20
7654
30
7698
30
7782
10
7788
20
7839
10
7844
30
7876
20
7900
30
ENAME
EMPNO
EPTNO
-------------7902
20
7934
10
JOB
MGR HIREDATE
SAL
COMM
SALESMAN
7698 20-FEB-81
1600
300
WARD
SALESMAN
7698 22-FEB-81
1250
500
JONES
MANAGER
7839 02-APR-81
2975
MARTIN
SALESMAN
7698 28-SEP-81
1250
BLAKE
MANAGER
7839 01-MAY-81
2850
CLARK
MANAGER
7839 09-JUN-81
2450
SCOTT
ANALYST
7566 19-APR-87
3000
KING
PRESIDENT
17-NOV-81
5000
TURNER
SALESMAN
7698 08-SEP-81
1500
ADAMS
CLERK
7788 23-MAY-87
1100
JAMES
CLERK
7698 03-DEC-81
950
ENAME
JOB
MGR HIREDATE
SAL
1400
COMM
ANALYST
7566 03-DEC-81
3000
MILLER
CLERK
7782 23-JAN-82
1300
13 rows selected.
SQL> Select * From emp Where Sal <3000;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
D
EPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- -----
----7369 SMITH
CLERK
7902 17-DEC-80
800
7900 JAMES
CLERK
7698 03-DEC-81
950
7876 ADAMS
CLERK
7788 23-MAY-87
1100
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
7654 MARTIN
SALESMAN
7698 28-SEP-81
1250
1400
7934 MILLER
CLERK
7782 23-JAN-82
1300
7844 TURNER
SALESMAN
7698 08-SEP-81
1500
7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
7782 CLARK
MANAGER
7839 09-JUN-81
2450
7698 BLAKE
MANAGER
7839 01-MAY-81
2850
7566 JONES
MANAGER
7839 02-APR-81
2975
20
30
20
30
30
10
30
30
10
30
20
11 rows selected.
SQL>