Solved

SQL Script to List Table Columns

Posted on 2008-06-19
5
4,131 Views
Last Modified: 2013-12-19
Recently purchased an ERP system that uses Oracle 9.2.0.6.  The system includes a data dictionary and an interface to write SQL scripts.  I would like to write 2 SQL scripts:

1.  Script that lists all of the column/field names in a single table
2.  Script that lists all of the column/field names in all of the tables.

The scripts will then be used in Crystal Reports to assist me in finding columns(fields).

Regards,
Gary
0
Comment
Question by:pcguru_gary
5 Comments
 
LVL 14

Expert Comment

by:ajexpert
ID: 21826423

--To list all columns for given table
SELECT * FROM USER_TAB_COLS
WHERE TABLE_NAME = '<table_name>'
--to list all columns in all tables
SELECT * FROM USER_TAB_COLS

Open in new window

0
 
LVL 100

Expert Comment

by:mlmcc
ID: 21827389
How do you plan to use them in a report?

mlmcc
0
 

Author Comment

by:pcguru_gary
ID: 21830505
ajexpert provided the script that works.  mlmcc asked an important follow up question: How do I plan to use them in a report?  Because the output from the SQL statement in Data Dictionary prints to screen only and cannot be exported, I need to create a formula in CR that can then be exported to Excel.  The table/column listing would then be easy to search on for specific column names.  

So the question is:  How do I create a CR from scratch using the script that ajexpert provided?  

Note: I increased the point value and will split them.

Regards,
Gary
0
 
LVL 22

Accepted Solution

by:
DrSQL earned 500 total points
ID: 21831140
Gary,
    If you have sqlplus as part of your ERP system, then you can "spool" the data to a file.  Also, you can search the dictionary,just like any other Oracle table.

To spool a file of all tables and all columns to which you have access:

set lines 2000
set pages 0
set heading on
set trimspool on
select * from all_tab_columns
spool tabledefs.txt
/
spool off

To search for a particular column in YOUR schema:
select table_name,column_name from user_tab_columns
where column_name like '%CREDIT%';

Here's a link to all of the views available to you: http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_part.htm#REFRN002

Good luck!
0
 
LVL 22

Expert Comment

by:DrSQL
ID: 22088396
Gary,
    It's been over a month.  Could you please update/close this question?  Thank you for using Experts Exchange.

Good luck!
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Working with Network Access Control Lists in Oracle 11g (part 2) Part 1: http://www.e-e.com/A_8429.html Previously, I introduced the basics of network ACL's including how to create, delete and modify entries to allow and deny access.  For many…
Background In several of the companies I have worked for, I noticed that corporate reporting is off loaded from the production database and done mainly on a clone database which needs to be kept up to date daily by various means, be it a logical…
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…
This video shows syntax for various backup options while discussing how the different basic backup types work.  It explains how to take full backups, incremental level 0 backups, incremental level 1 backups in both differential and cumulative mode a…

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question