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

ReleaseYes/No
8.3.x
8.2.x
8.1.x
8.0.x

Applicable RDBMS

RDBMSYes/No
Oracle Server
Microsoft SQL Server
CSS2

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