Oracle PL/SQL Tutorial/System Tables Data Dictionary/cat

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

Query cat for table name and type

SQL>
SQL> create table emp
  2  ( empno      NUMBER(4)    constraint E_PK primary key
  3  , ename      VARCHAR2(8)
  4  , init       VARCHAR2(5)
  5  , job        VARCHAR2(8)
  6  , mgr        NUMBER(4)
  7  , bdate      DATE
  8  , sal       NUMBER(6,2)
  9  , comm       NUMBER(6,2)
 10  , deptno     NUMBER(2)    default 10
 11  ) ;
Table created.
SQL> create synonym e for emp;
Synonym created.
SQL>
SQL> describe e
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPNO                                     NOT NULL NUMBER(4)
 ENAME                                              VARCHAR2(8)
 INIT                                               VARCHAR2(5)
 JOB                                                VARCHAR2(8)
 MGR                                                NUMBER(4)
 BDATE                                              DATE
 SAL                                                NUMBER(6,2)
 COMM                                               NUMBER(6,2)
 DEPTNO                                             NUMBER(2)
SQL>
SQL> select * from e;
no rows selected
SQL>
SQL> select * from cat;
TABLE_NAME      TABLE_TYPE
--------------- -----------
MYSTATS         TABLE
S               SEQUENCE
WORKING_CUSTOME TABLE
RS

EMP_HQ          VIEW
CUST_WITH_VARRA TABLE
Y_TEMP_TABLE

P1              TABLE
V               VIEW
IT              TABLE
TABLE_NAME      TABLE_TYPE
--------------- -----------
CUST_NO_KEY_TAB TABLE
LE

AVG_SAL         VIEW
DEMO            TABLE
EMPDEPT_V       VIEW
CUSTLOG         TABLE
IX              TABLE
EMP_DELTAS      TABLE
PARMS           TABLE

TABLE_NAME      TABLE_TYPE
--------------- -----------
PASSWORD_AUDIT  TABLE
WO_SEQ          SEQUENCE
DEPT_SAL        VIEW
DEPT$AUDIT      TABLE
ALL_ORACLE_ERRO VIEW
RS

INVENTORY_TBL   TABLE
INVENTORY_VIE   VIEW
TMP             TABLE
SEQ             SEQUENCE
TABLE_NAME      TABLE_TYPE
--------------- -----------
FRIENDIDSEQ     SEQUENCE
TOP_EMP         VIEW
EMP_BONUS       VIEW
SHARED          VIEW
SYSTEM_STATS    TABLE
EMP             TABLE
EMPLOYEETEMPTAB TABLE
LE

TEMP_TABLE      TABLE

TABLE_NAME      TABLE_TYPE
--------------- -----------
PHONE_LIST      VIEW
EMPTEMPTABLE    TABLE
P               TABLE
WORKING_EMPLOYE TABLE
ES

E               SYNONYM
WORKING_EMPS    TABLE
MYTABLE1        TABLE

40 rows selected.
SQL>
SQL> select synonym_name, table_owner, table_name
  2  from   user_synonyms;
SYNONYM_NAME                   TABLE_OWNER                    TABLE_NAME
------------------------------ ------------------------------ ---------------
E                              sqle                         EMP

SQL>
SQL> drop synonym e;
Synonym dropped.
SQL>
SQL> drop table emp;
Table dropped.


select * from cat

SQL>
SQL>
SQL> create table employees(
  2    empno      NUMBER(4)
  3  , ename      VARCHAR2(8)
  4  , init       VARCHAR2(5)
  5  , job        VARCHAR2(8)
  6  , mgr        NUMBER(4)
  7  , bdate      DATE
  8  , msal       NUMBER(6,2)
  9  , comm       NUMBER(6,2)
 10  , deptno     NUMBER(2) ) ;
Table created.
SQL>
SQL>
SQL> insert into employees values(1,"Jason",  "N",  "TRAINER", 2,   date "1965-12-18",  800 , NULL,  10);
1 row created.
SQL> insert into employees values(2,"Jerry",  "J",  "SALESREP",3,   date "1966-11-19",  1600, 300,   10);
1 row created.
SQL> insert into employees values(3,"Jord",   "T" , "SALESREP",4,   date "1967-10-21",  1700, 500,   20);
1 row created.
SQL> insert into employees values(4,"Mary",   "J",  "MANAGER", 5,   date "1968-09-22",  1800, NULL,  20);
1 row created.
SQL> insert into employees values(5,"Joe",    "P",  "SALESREP",6,   date "1969-08-23",  1900, 1400,  30);
1 row created.
SQL> insert into employees values(6,"Black",  "R",  "MANAGER", 7,   date "1970-07-24",  2000, NULL,  30);
1 row created.
SQL> insert into employees values(7,"Red",    "A",  "MANAGER", 8,   date "1971-06-25",  2100, NULL,  40);
1 row created.
SQL> insert into employees values(8,"White",  "S",  "TRAINER", 9,   date "1972-05-26",  2200, NULL,  40);
1 row created.
SQL> insert into employees values(9,"Yellow", "C",  "DIRECTOR",10,  date "1973-04-27",  2300, NULL,  20);
1 row created.
SQL> insert into employees values(10,"Pink",  "J",  "SALESREP",null,date "1974-03-28",  2400, 0,     30);
1 row created.
SQL>
SQL>
SQL>
SQL> create synonym e for employees;
Synonym created.
SQL>
SQL>
SQL> select * from cat;
TABLE_NAME                     TABLE_TYPE
------------------------------ -----------
BIN$50P9fUVyS3CVhoJ8p86aww==$0 TABLE
BIN$A2IWocWXS/mUCrAdQt9RoQ==$0 TABLE
BIN$9NVb8X4RQD++Dre0uN5ukA==$0 TABLE
BIN$cVJWgW8YSn6s3cAxBuliGQ==$0 TABLE
BIN$qf21D14XRemOOpMbQAFcmA==$0 TABLE
HAZARD_LEVEL_T                 TABLE
PUBLICATION                    TABLE
SALES_BY_ATLAS_V               VIEW
DEPT20_V                       VIEW
SALES_PER_PERSON_V             VIEW
AVG_EVALUATIONS                VIEW
CRS_OFFERINGS                  VIEW
COURSE_DAYS                    VIEW
DDL_AUDIT                      TABLE
SITE_TAB                       TABLE
HRC_ORG_SITE                   VIEW
HOME_ADDRESS_LIST              TABLE
AUTHOR_PUBLICATION             VIEW
I1                             TABLE
T1_TIMES                       TABLE
I2                             TABLE
MAP                            TABLE
AVAIL_TRACE_FILES              TABLE
USER_AVAIL_TRACE_FILES         VIEW
PARTS                          TABLE
LOG_TABLE                      TABLE
DUMMY                          TABLE
WORKING_CUSTOMERS              TABLE
OUTRAIN                        TABLE
INTEREST                       TABLE
TEST_BFILE                     TABLE
APPLICATION_USERS              VIEW
EMP_V                          VIEW
P                              TABLE
DEPT_OR                        VIEW
EMP_VIEW                       VIEW
EMPLOYEES                      TABLE
E                              SYNONYM
38 rows selected.
SQL>
SQL> drop synonym e;
Synonym dropped.
SQL> drop table employees;
Table dropped.
SQL>