SQL Queries - Common SQL Queries - How to retrieve the count of indexes used for a schema

Purpose of Query

The query retrieves the count of Indexes used for a schema

Applicable CAST Version
Release
Yes/No
8.3.x (tick)
8.2.x (tick)
8.1.x (tick)
8.0.x (tick)
Applicable RDBMS
RDBMS
Yes/No
Oracle Server (tick)
Microsoft SQL Server (tick)
CSS2 (tick)
Query for CSS
Query
SELECT count(i.relname),
  ns.nspname AS schema_name
FROM pg_index AS idx
  JOIN pg_class AS i
    ON i.oid = idx.indexrelid
  JOIN pg_am AS am
    ON i.relam = am.oid
  JOIN pg_namespace AS NS ON i.relnamespace = NS.OID
  JOIN pg_user AS U ON i.relowner = U.usesysid
WHERE NOT nspname LIKE 'pg%' -- Excluding system tables
and ns.nspname = <Schema_name>
group by   ns.nspname   

You need to replace <Schema_name> with the name of the Schema

Query result example
 --694
Query result interpretation
 The query returns the count of used indexes.
Query for Oracle
SELECT count (1)
  FROM USER_INDEXES 
Query result example
 – 1726
Query result interpretation
 The query returns the count of used indexes.
Query for SQL server
SELECT Count (1) 
FROM   information_schema.indexes 
Query result example
 – 1726
Query result interpretation
 The query returns the count of used indexes.
Notes/comments
 

 

 

Related Pages