How to get a list of all tables in Oracle database?

Three ways to get a list of all tables in Oracle Database with code examples
10 August

We have made a research and found out how to display the names of all tables in Oracle Database. There are 3 ways to do it.

1. If you have access to the DBA_TABLES data dictionary view.

SELECT owner, table_name
  FROM dba_tables

If you do not have those privileges but need them, you can request that the DBA explicitly grants you privileges on that table or that the DBA grants you the SELECT ANY DICTIONARY privilege or the SELECT_CATALOG_ROLE role (either of which would allow you to query any data dictionary table). Of course, you may want to exclude certain schemas like SYS and SYSTEM which have large numbers of Oracle tables that you probably don't care about.

2. Alternatively, if you do not have access to DBA_TABLES, you can see all the tables that your account has access to through the ALL_TABLES view

SELECT owner, table_name
  FROM all_tables

Although that may be a subset of the tables available in the database (ALL_TABLES shows you the information for all the tables that your user has been granted access to).

3. If you are only concerned with the tables that you own, not those that you have access to, you could use USER_TABLES

SELECT table_name FROM user_tables

Since USER_TABLES only has information about the tables that you own, it does not have an OWNER column-- the owner, by definition, is you.

Oracle also has a number of legacy data dictionary views-- TABDICTTABS, and CAT for example-- that could be used. In general, I would not suggest using these legacy views unless you absolutely need to backport your scripts to Oracle 6. Oracle has not changed these views in a long time so they often have problems with newer types of objects. For example, the TAB and CAT views both show information about tables that are in the user's recycle bin while the [DBA|ALL|USER]_TABLES views all filter those out. CAT also shows information about materialized view logs with a TABLE_TYPE of "TABLE" which is unlikely to be what you really want. DICT combines tables and synonyms and doesn't tell you who owns the object.

Oracle to develop new blockchain product

IT giant is developing a new blockhain based solution, designed for supply chain management 
03 October

Oracle, the largest manufacturer of enterprise software and server hardware, announced that it will introduce a blockbased platform for supply chains management next year.

Blockchain holds the promise to fundamentally transform how business is done, making business-to-business interactions more secure, transparent, and efficient.

Larry Ellison
Executive chairman and CTO, Oracle

The platform is being developed for the corporate sector and is currently at the beta stage. The platform is based on the Hyperledger Fabric technology, used, in particular, by such giants as IBM, Cisco, SAP and Intel. 

Oracle's support for Hyperledger Fabric is great to seeю It's one more validation of the market acceptance of what we believe can become a standard platform for enterprise distributed ledger applications.

Brian Behlendorf
Executive director, Hyperledger Project