How to Get Database Information's - Oracle, Sql Server


Article helps to show basic queries to retrieve database related information's.

 Oracle

Version

PL/SQL, TNS versions using with Oracle.

SELECT * FROM v$version;

Which version of oracle you are running.

SELECT * FROM v$version WHERE banner LIKE 'Oracle%';

Or, in more readable way.

SELECT * FROM product_component_version;


Instance

Displays the state of the current instance.

SELECT * FROM v$instance;

About license limits of the current instance.

SELECT * FROM v$license;


Database

Db Name.

SELECT * FROM GLOBAL_NAME

Db IP Address.

SELECT UTL_INADDR.get_host_address FROM dual

Db Host Name.

SELECT UTL_INADDR.GET_HOST_NAME('above ip address') FROM dual


Client

Client IP Address.

SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM dual

Db Host Name

SELECT SYS_CONTEXT('USERENV','TERMINAL') FROM dual

Db Host Name with domain.

SELECT SYS_CONTEXT('USERENV','HOST') FROM dual

Current Client session details who using DB.

      SELECT * FROM v$session WHERE username = 'User/Schema name'

To which DB user connected to.

      SELECT SUBSTR(GLOBAL_NAME, 1, INSTR(GLOBAL_NAME,'.')-1) FROM GLOBAL_NAME

 

 

Show all Function/Procedure/Table/View ECT

SELECT * FROM ALL_SOURCE WHERE OWNER = 'User/Schema name' ORDER BY TYPE;

                        SELECT * FROM user_objects

 

Tables

all_tables - Lists the tables which you have the access.

user_tables - List the tables in your schema.

dba_tables - lists all tables from all schema including system tables.

Tables which includes views also

All_all_tables describes the object tables and relational tables accessible to the current user

 

SELECT * FROM all_tables WHERE OWNER = 'User/Schema name'

SELECT * FROM user_tables

SELECT * FROM dba_tables

SELECT * FROM tab

SELECT * FROM ALL_ALL_TABLES;

 

Find table column information's

            SELECT * FROM all_tab_cols WHERE table_name = 'table name'

            Any table comments

            SELECT * FROM all_tab_comments WHERE table_name = 'table name'

 SQL Server

Version

 

Which versions of Sql sever you are running.

SELECT @@VERSION

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('edition')

SERVERPROPERTY è Returns property information about the server instance.

For more ServerProperty details: http://msdn.microsoft.com/en-us/library/ms174396.aspx

Client

Client details (IP Address, Machine Name, Instance using).

SELECT con.client_net_address as IPAddress,

         sess.host_name as MachineName, sess.program_name as ApplicationName,

         login_name as LoginName

FROM sys.dm_exec_connections con

inner join sys.dm_exec_sessions sess

on con.session_ID=sess.session_ID

WHERE con.session_ID = @@SPID


Show all
Function/Procedure/Table/View ECT

select distinct type, name from sysobjects

 

Tables

EXEC sp_help 'temp'

Select * From Information_Schema.TABLES

Select * From Information_Schema.columns