Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: INFORMATION_SCHEMA

Re: INFORMATION_SCHEMA

From: Daniel Morgan <damorgan_at_x.washington.edu>
Date: Tue, 08 Jun 2004 22:02:17 -0700
Message-ID: <1086757350.721910@yasure>


Peter Weighill wrote:

> Has anyone ever created any INFORMATION_SCHEMA views (as in ANSI SQL 92) for
> Oracle?
>
> I've done a few myself but I was just wondering if anyone had done anymore
> before I give it a go myself.
>
>
> CREATE USER "INFORMATION_SCHEMA" IDENTIFIED BY "schema" ACCOUNT LOCK;
>
> --------
>
> CREATE VIEW INFORMATION_SCHEMA.SCHEMATA (CATALOG_NAME, SCHEMA_NAME,
> SCHEMA_OWNER, DEFAULT_CHARACTER_SET_CATALOG, DEFAULT_CHARACTER_SET_SCHEMA,
> DEFAULT_CHARACTER_SET_NAME)
> as
> SELECT CAST((SELECT property_value FROM database_properties WHERE
> property_name='GLOBAL_DB_NAME') AS varchar2(30))
> , username
> , username
> , CAST(null AS varchar2(30))
> , CAST(null AS varchar2(30))
> , CAST((SELECT property_value FROM database_properties WHERE
> property_name='NLS_CHARACTERSET') AS varchar2(30))
> FROM sys.all_users;
>
> GRANT SELECT ON INFORMATION_SCHEMA.SCHEMATA TO PUBLIC WITH GRANT OPTION;
>
> --------
>
> CREATE VIEW INFORMATION_SCHEMA.TABLES (TABLE_CATALOG, TABLE_SCHEMA,
> TABLE_NAME, TABLE_TYPE)
> as
> SELECT CAST((SELECT property_value FROM database_properties WHERE
> property_name='GLOBAL_DB_NAME') AS varchar2(30))
> , o.owner
> , o.object_name
> , case o.object_type
> when 'TABLE' then 'BASE TABLE'
> when 'VIEW' then 'VIEW'
> else null
> end
> FROM sys.all_objects o
> WHERE (o.object_type='TABLE' or o.object_type='VIEW');
>
> GRANT SELECT ON INFORMATION_SCHEMA.TABLES TO PUBLIC WITH GRANT OPTION;
>
> --------
>
> CREATE VIEW INFORMATION_SCHEMA.VIEWS (TABLE_CATALOG, TABLE_SCHEMA,
> TABLE_NAME, VIEW_DEFINITION, CHECK_OPTION, IS_UPDATABLE)
> as
> SELECT CAST((SELECT property_value FROM database_properties WHERE
> property_name='GLOBAL_DB_NAME') AS varchar2(30))
> , o.owner
> , o.view_name
> , TEXT
> , CAST(null AS varchar2(10))
> , 'NO'
> FROM sys.all_views o;
>
> GRANT SELECT ON INFORMATION_SCHEMA.VIEWS TO PUBLIC WITH GRANT OPTION;
>
> --------

And other than wasting time exactly what is accomplished by doing this?

A statement that can be roughly translated to "I haven't done it and have no intention of doing it either."

-- 
Daniel Morgan
http://www.outreach.washington.edu/ext/certificates/oad/oad_crs.asp
http://www.outreach.washington.edu/ext/certificates/aoa/aoa_crs.asp
damorgan_at_x.washington.edu
(replace 'x' with a 'u' to reply)
Received on Wed Jun 09 2004 - 00:02:17 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US