Sie sind auf Seite 1von 11

CREATING TABLE

SQL> CREATE TABLE DEPT


2 (DEPTNO NUMBER(2) NOT NULL,
3 DNAME VARCHAR2(14),
4 LOC VARCHAR2(13));
Table created.
SQL> DESC DEPT;
Name Null? Type
------------------------------- -------- ----
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)

****************************************************************
QUERYING THE DATA DICTIONARY
SEE THE NAMES OF TABLES OWNED BY THE USER
SQL> select table_name
2 from user_tables;
TABLE_NAME
-----------------------------
DEPT
XXX
EMP1
EMP5
EMP2
RAM
RAMESH
EXAMPLE
MANAGER
SALARY
LOAD
LOCATION
FIAS
EMP_SHIFT
EMP_COMPANY
EMPLOYEE
COMPANY
DEPT1
EMPTAB
A
MLOG$_EMP
TABLE_NAME
-----------------------------
HCI_PLAN_MEMBER_INFO
HCI_PLAN_INFO
HCI_PLAN_BEN_INFO
HCI_PAYOR_INFO
HCI_MEMBER_INFO
HCI_DEPENDENT_INFO
HCI_BENEFIT_CATEGORY
EMP_SNAPSHOT
EMP
DQ4$ZOOM_DEFS
DQ4$VERSION
DQ4$USER_HEADINGS
DQ4$USERS
DQ4$TIME_PERIODS
DQ4$REFRESH_ERRORS
DQ4$PRINTERS
DQ4$OBJECT_LIST_USERS
DQ4$OBJECT_LIST_ENTRIES
DQ4$OBJECT_LISTS
DQ4$OBJECTS
DQ4$ITEM_DEPENDENCIES
TABLE_NAME
-----------------------------
DQ4$ITEMS
DQ4$DRILL_DATA
DQ4$DEFAULT_OBJECT_LISTS
DQ4$DATE_ZOOM_DEFS
DQ4$ASSOCIATION_COMPS
DQ4$ASSOCIATIONS
SARA
RUPD$_EMP
50 rows selected.
VIEW DISTINCT OBJECT TYPES OWNED BY THE USER

SQL> SELECT DISTINCT OBJECT_TYPE


2 FROM USER_OBJECTS;
OBJECT_TYPE
------------------
INDEX
MATERIALIZED VIEW
PROCEDURE
SEQUENCE
SYNONYM
TABLE
TRIGGER
TYPE
VIEW
9 rows selected.
VIEW TABLES,VIEWS,SYNONYMS AND SEQUENCES OWNED BY THE USER
SQL> SELECT *
2 FROM USER_CATALOG;
TABLE_NAME TABLE_TYPE
------------------------------ -----------
DQ4$_IDS SEQUENCE
DQ4$ASSOCIATIONS TABLE
DQ4$ASSOCIATION_COMPS TABLE
DQ4$DATE_ZOOM_DEFS TABLE
DQ4$DEFAULT_OBJECT_LISTS TABLE
DQ4$DRILL_DATA TABLE
DQ4$ITEMS TABLE
DQ4$ITEM_DEPENDENCIES TABLE
DQ4$OBJECTS TABLE
DQ4$OBJECT_LISTS TABLE
DQ4$OBJECT_LIST_ENTRIES TABLE
DQ4$OBJECT_LIST_USERS TABLE
DQ4$PRINTERS TABLE
DQ4$REFRESH_ERRORS TABLE
DQ4$TIME_PERIODS TABLE
DQ4$USERS TABLE
DQ4$USER_HEADINGS TABLE
DQ4$VERSION TABLE
DQ4$ZOOM_DEFS TABLE
EMP TABLE
EMP_SNAPSHOT TABLE
TABLE_NAME TABLE_TYPE
------------------------------ -----------
HCI_BENEFIT_CATEGORY TABLE
HCI_DEPENDENT_INFO TABLE
HCI_MEMBER_INFO TABLE
HCI_PAYOR_INFO TABLE
HCI_PLAN_BEN_INFO TABLE
HCI_PLAN_INFO TABLE
HCI_PLAN_MEMBER_INFO TABLE
MLOG$_EMP TABLE
RUPD$_EMP TABLE
EUL$ASSOCIATIONS SYNONYM
EUL$ASSOCIATION_COMPS SYNONYM
EUL$DATE_ZOOM_DEFS SYNONYM
EUL$DEFAULT_OBJECT_LISTS SYNONYM
EUL$DRILL_DATA SYNONYM
EUL$ITEMS SYNONYM
EUL$ITEM_DEPENDENCIES SYNONYM
EUL$OBJECTS SYNONYM
EUL$OBJECT_LISTS SYNONYM
EUL$OBJECT_LIST_ENTRIES SYNONYM
EUL$OBJECT_LIST_USERS SYNONYM
EUL$PRINTERS SYNONYM
TABLE_NAME TABLE_TYPE
------------------------------ -----------
EUL$REFRESH_ERRORS SYNONYM
EUL$TIME_PERIODS SYNONYM
EUL$USERS SYNONYM
EUL$USER_HEADINGS SYNONYM
EUL$VERSION SYNONYM
EUL$ZOOM_DEFS SYNONYM
EUL$_IDS SYNONYM
EULV$ALL_OBJECTS_IN_JOINS SYNONYM
EULV$ASSOCIATION_COMPS SYNONYM
EULV$DIST_LIST_OF_OBJECTS SYNONYM
EULV$DIST_OBJECTS_IN_JOINS SYNONYM
EULV$JOINS SYNONYM
EULV$LIST_OF_OBJECTS SYNONYM
EULV$OBJECTS_IN_JOINS SYNONYM
EULV$OBJECT_ITEMS SYNONYM
EULV$USER_OBJECT_LISTS SYNONYM
EULV$ZOOM_INFO SYNONYM
DQ4V$ZOOM_INFO VIEW
DQ4V$OBJECT_ITEMS VIEW
DQ4V$ASSOCIATION_COMPS VIEW
DQ4V$JOINS VIEW
TABLE_NAME TABLE_TYPE
------------------------------ -----------
DQ4V$ALL_OBJECTS_IN_JOINS VIEW
DQ4V$USER_OBJECT_LISTS VIEW
DQ4V$LIST_OF_OBJECTS VIEW
DQ4V$DIST_LIST_OF_OBJECTS VIEW
DQ4V$OBJECTS_IN_JOINS VIEW
DQ4V$DIST_OBJECTS_IN_JOINS VIEW
A TABLE
EMPTAB TABLE
DEPT1 TABLE
COMPANY TABLE
EMPLOYEE TABLE
EMP_COMPANY TABLE
EMP_SHIFT TABLE
FIAS TABLE
SARA TABLE
LOCATION TABLE
LOAD TABLE
SALARY TABLE
MANAGER TABLE
EXAMPLE TABLE
RAMESH TABLE
TABLE_NAME TABLE_TYPE
------------------------------ -----------
RAM TABLE
EMP2 TABLE
EMP5 TABLE
EMP1 TABLE
XXX TABLE
DEPT TABLE
90 rows selected.

********************************************************************************
************
DATETIME DATA TYPES

SQL> create table new_emp


2 (start_date timestamp(7));
Table created.

SQL> insert into new_emp values('&start_date');


Enter value for start_date: 17-dec-82 12:14:50.000000 AM
old 1: insert into new_emp values('&start_date')
new 1: insert into new_emp values('17-dec-82 12:14:50.000000 AM')
1 row created.
sql> select start_date from new_emp;
START_DATE
--------------------------------------------------------------------------------
------
17-DEC-82 12.14.50.0000000 AM

********************************************************************************
******************
TIMESTAMP WITH LOCAL TIME DATA TYPE

SQL> ED
Wrote file afiedt.buf
1 CREATE TABLE TIME_EXAMPLE (ORDER_DATE TIMESTAMP
2* WITH LOCAL TIME ZONE)
SQL> /
Table created.

SQL> INSERT INTO TIME_EXAMPLE VALUES('15-NOV-99 09:34:28 AM');


1 row created.
SQL>SELECT * FROM TIME_EXAMPLE;
ORDER_DATE
-------------------------------------------------------------------------
15-NOV-99 09.34.28.000000 AM
********************************************************************************
*************
INTERVAL YEAR TO MONTH DATA TYPE
SQL>CREATE TABLE NEW (ST INTERVAL YEAR TO MONTH);
TABLE CREATED
SQL> INSERT INTO NEW VALUES('2-6');
1 ROW CREATED
SQL> SELECT * FROM NEW;
ST
--------------------------------------------------------------------------------
---
+02-06

sql>select interval '312' year(3) from dual;


INTERVAL'312'YEAR(3)
--------------------------------------------------------------------------------
-
+312-00
SQL> SELECT INTERVAL '312' MONTH(3) FROM DUAL;
INTERVAL'312'MONTH(3)
-------------------------------------------------------------------------------
+026-00

********************************************************************************
***********
CREATING A TABLE BY USING A SUBQUERY
SQL> CREATE TABLE DEPT80 AS
2 SELECT EMPNO,ENAME,SAL*12 ANNSAL,HIREDATE
3 FROM EMP
4 WHERE DEPTNO=40;
Table created.
SQL> SELECT * FROM DEPT80;
no rows selected
SQL> DESC DEPT80
Name Null? Type
------------------------------- -------- ----
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
ANNSAL NUMBER
HIREDATE DATE
********************************************************************************
**************
ADDING A COLUMN
SQL> CREATE TABLE DEPT80 (NAME VARCHAR2(20));
Table created.
SQL> ALTER TABLE DEPT80
2 ADD (JOB VARCHAR2(15));
Table altered.
SQL> DESC DEPT80
Name Null? Type
------------------------------- -------- ----
NAME VARCHAR2(20)
JOB VARCHAR2(15)
*******************************************************************************
MODIFYING A COLUMN
SQL> DESC DEPT80
Name Null? Type
------------------------------- -------- ----
NAME VARCHAR2(20)
JOB VARCHAR2(15)
SQL> ALTER TABLE DEPT80
2 MODIFY (JOB VARCHAR2(30));
Table altered.
SQL> DESC DEPT80
Name Null? Type
------------------------------- -------- ----
NAME VARCHAR2(20)
JOB VARCHAR2(30)
********************************************************************************
***
DROPPING A COLUMN
SQL> DESC DEPT80
Name Null? Type
------------------------------- -------- ----
NAME VARCHAR2(20)
JOB VARCHAR2(30)
SQL> ALTER TABLE DEPT80
2 DROP COLUMN JOB;
Table altered.
SQL> DESC DEPT80
Name Null? Type
------------------------------- -------- ----
NAME VARCHAR2(20)
********************************************************************************
******
THE SET UNUSED OPTION
1* ALTER TABLE DEPT80 ADD (ADDRESS VARCHAR2(20))
SQL> /
Table altered.
SQL> ALTER TABLE DEPT80
2 SET UNUSED COLUMN NAME;
Table altered.
SQL> DESC DEPT80
Name Null? Type
------------------------------- -------- ----
ADDRESS VARCHAR2(20)
SQL> ALTER TABLE DEPT80
2 DROP UNUSED COLUMNS;
Table altered.
********************************************************************************
*******
DROPPING A TABLE
SQL> DROP TABLE DEPT80;
Table dropped.
********************************************************************************
*********
CHANGING THE NAME OF AN OBJECT
SQL> RENAME DEPT TO DETAIL_DEPT;
Table renamed.
********************************************************************************
*****
TRUNCATING A TABLE

SQL> TRUNCATE TABLE EMP;


Table truncated.
SQL> SELECT * FROM EMP;
no rows selected
********************************************************************************
******
ADDING COMMENTS TO A TABLE
SQL> comment on table emp1
2 is ' employee infornmation';
Comment created.
SQL> SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = 'EMP1';
OWNER TABLE_NAME TABLE_TYPE
------------------------------ ------------------------------ -----------
COMMENTS
-------------------------------------------------------------------------------
RAMESH EMP1 TABLE
ramesh
LION EMP1 TABLE
ramesh
SCOTT EMP1 TABLE
employee infornmation
SQL> ED
Wrote file afiedt.buf
1* SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'EMP1'
SQL> /
TABLE_NAME TABLE_TYPE
------------------------------ -----------
COMMENTS
--------------------------------------------------------------------------------
--------------------
EMP1 TABLE
employee infornmation

SQL> ED
Wrote file afiedt.buf
1* SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 'EMP1'
SQL> /
OWNER TABLE_NAME COLUMN_NAME
------------------------------ ------------------------------ ------------------
------------
COMMENTS
--------------------------------------------------------------------------------
--------------------
RAMESH EMP1 EMPNO

RAMESH EMP1 ENAME


sarathy
RAMESH EMP1 JOB

RAMESH EMP1 SAL

LION EMP1 EMPNO

LION EMP1 ENAME


sarathy
LION EMP1 JOB
OWNER TABLE_NAME COLUMN_NAME
------------------------------ ------------------------------ ------------------
------------
COMMENTS
--------------------------------------------------------------------------------
--------------------

LION EMP1 SAL

SCOTT EMP1 EMPNO

SCOTT EMP1 ENAME


SCOTT EMP1 JOB

SCOTT EMP1 MGR

SCOTT EMP1 HIREDATE

OWNER TABLE_NAME COLUMN_NAME


------------------------------ ------------------------------ ------------------
------------
COMMENTS
--------------------------------------------------------------------------------
--------------------
SCOTT EMP1 SAL

SCOTT EMP1 COMM

SCOTT EMP1 DEPTNO

SCOTT EMP1 NGNO

17 rows selected.

SQL> ED
Wrote file afiedt.buf
1* SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'EMP1'
SQL> /
TABLE_NAME COLUMN_NAME
------------------------------ ------------------------------
COMMENTS
--------------------------------------------------------------------------------
--------------------
EMP1 EMPNO

EMP1 ENAME

EMP1 JOB

EMP1 MGR

EMP1 HIREDATE
EMP1 SAL

EMP1 COMM
TABLE_NAME COLUMN_NAME
------------------------------ ------------------------------
COMMENTS
--------------------------------------------------------------------------------
--------------------

EMP1 DEPTNO

EMP1 NGNO

9 rows selected.

********************************************************************************
************

Das könnte Ihnen auch gefallen