Filter Queries

Found 1053 queries.

  • All the queries about database objects contain a subcondition to exclude from the result information about the system catalog.
  • Although the statements use SQL constructs (common table expressions; NOT in subqueries) that could cause performance problems in case of large datasets it shouldn't be a problem in case of relatively small amount of data, which is in the system catalog of a database.
  • Statistics about the catalog content and project home in GitHub that has additional information.

#1. Age columns in base and foreign tables

INFORMATION_SCHEMA only

This query identifies columns in base and foreign tables that are intended to store age values. It detects these fields by analyzing both their naming conventions and data types.

Problem detection License: MIT (opens in new tab)

#2. A getter does not return a value

INFORMATION_SCHEMA+system catalog base tables

Find user-defined SQL and PL/pgSQL routines that do not return a value although the name suggest that it should return a value (starts with "get").

Problem detection License: MIT (opens in new tab)

#3. A large number of triggers

INFORMATION_SCHEMA+system catalog base tables

Show user-defined triggers if there are more than 9 different trigger routine bodies, i.e., different triggers on different tables that do the same thing count as one trigger.

General License: MIT (opens in new tab)

#4. All-caps comments on derived tables and routines

INFORMATION_SCHEMA+system catalog base tables

This query identifies comments on derived tables (views) and routines that are 50 characters or longer and written entirely in uppercase letters. Writing long comments exclusively in capital letters should be avoided, as it significantly reduces readability and is generally perceived as shouting in digital communication.

Problem detection License: MIT (opens in new tab)

#5. All CHECK constraints of domains that are not associated with any table

INFORMATION_SCHEMA only

Find all CHECK constraints (except NOT NULL) of domains that are not associated with any column.

General License: MIT (opens in new tab)

#6. All clustered indexes

system catalog base tables only

Find all tables that rows have been physically sorted based on an index.

General License: MIT (opens in new tab)

#7. All column DEFAULT values

INFORMATION_SCHEMA only

Find all the default values of base table, view, and foreign table columns.

General License: MIT (opens in new tab)

#8. All column dynamic DEFAULT values values that do not invoke a sequence

INFORMATION_SCHEMA only

Find all columns that have a dynamic default value, i.e., the value is returned by a function but the function is not for invoking a sequence.

General License: MIT (opens in new tab)

#9. All columns of a base table have a default value

INFORMATION_SCHEMA only

Find base tables where all the columns have a default value.

Problem detection License: MIT (opens in new tab)

#10. All column static DEFAULT values

INFORMATION_SCHEMA only

Find all columns that have a static default value, i.e., the value is not returned by a function.

General License: MIT (opens in new tab)

#11. All covering indexes

INFORMATION_SCHEMA+system catalog base tables

Find all covering indexes, which include data from additional columns in leaf blocks.

General License: MIT (opens in new tab)

#12. All database privileges

system catalog base tables only

Find the privileges to use the database. c - CONNECT; C - CREATE; T - TEMPORARY.

General License: MIT (opens in new tab)

#13. All declaratively partitioned tables

INFORMATION_SCHEMA+system catalog base tables

Find partitioned tables that have been implemented by using the declarative approach. Declarative partitioning is implemented in PostgreSQL starting from PostgreSQL 10.

General License: MIT (opens in new tab)

#14. All derived tables that use joining tables

INFORMATION_SCHEMA+system catalog base tables

This query identifies complex derived tables (views and materialized views) that perform data integration operations. Specifically, it filters for views whose definition involves joining two or more distinct tables. This distinguishes non-trivial views—which encapsulate relationship logic and data aggregation—from simple projection views that merely mirror a single base table. The result highlights the core reporting and data integration layer of the schema.

General License: MIT (opens in new tab)

#15. All domain default values

INFORMATION_SCHEMA only

Find domains that specify a default values and columns that are defined based on the domain. Make sure that there are no unsuitable default values.

General License: MIT (opens in new tab)

#16. All domains

INFORMATION_SCHEMA only

Find all domains.

General License: MIT (opens in new tab)

#17. All enumerated types

INFORMATION_SCHEMA+system catalog base tables

Find all enumerated types.

General License: MIT (opens in new tab)

#18. All event triggers

system catalog base tables only

Find event triggers, which are not associated to a specific schema object.

General License: MIT (opens in new tab)

#19. All exclude constraints

system catalog base tables only

Find all exclude constraints.

General License: MIT (opens in new tab)

#20. All foreign key constraints

system catalog base tables only

Enforce referential integrity in database. Find all referential integrity (foreign key) constraints.

General License: MIT (opens in new tab)
# Name (sorted ascending) Goal Type Data source Last update License Actions
1 Age columns in base and foreign tables This query identifies columns in base and foreign tables that are intended to store age values. It detects these fields by analyzing both their naming conventions and data types. Problem detection INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
2 A getter does not return a value Find user-defined SQL and PL/pgSQL routines that do not return a value although the name suggest that it should return a value (starts with "get"). Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
3 A large number of triggers Show user-defined triggers if there are more than 9 different trigger routine bodies, i.e., different triggers on different tables that do the same thing count as one trigger. General INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
4 All-caps comments on derived tables and routines This query identifies comments on derived tables (views) and routines that are 50 characters or longer and written entirely in uppercase letters. Writing long comments exclusively in capital letters should be avoided, as it significantly reduces readability and is generally perceived as shouting in digital communication. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
5 All CHECK constraints of domains that are not associated with any table Find all CHECK constraints (except NOT NULL) of domains that are not associated with any column. General INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
6 All clustered indexes Find all tables that rows have been physically sorted based on an index. General system catalog base tables only MIT (opens in new tab) View (opens in new tab)
7 All column DEFAULT values Find all the default values of base table, view, and foreign table columns. General INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
8 All column dynamic DEFAULT values values that do not invoke a sequence Find all columns that have a dynamic default value, i.e., the value is returned by a function but the function is not for invoking a sequence. General INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
9 All columns of a base table have a default value Find base tables where all the columns have a default value. Problem detection INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
10 All column static DEFAULT values Find all columns that have a static default value, i.e., the value is not returned by a function. General INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
11 All covering indexes Find all covering indexes, which include data from additional columns in leaf blocks. General INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
12 All database privileges Find the privileges to use the database. c - CONNECT; C - CREATE; T - TEMPORARY. General system catalog base tables only MIT (opens in new tab) View (opens in new tab)
13 All declaratively partitioned tables Find partitioned tables that have been implemented by using the declarative approach. Declarative partitioning is implemented in PostgreSQL starting from PostgreSQL 10. General INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
14 All derived tables that use joining tables This query identifies complex derived tables (views and materialized views) that perform data integration operations. Specifically, it filters for views whose definition involves joining two or more distinct tables. This distinguishes non-trivial views—which encapsulate relationship logic and data aggregation—from simple projection views that merely mirror a single base table. The result highlights the core reporting and data integration layer of the schema. General INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
15 All domain default values Find domains that specify a default values and columns that are defined based on the domain. Make sure that there are no unsuitable default values. General INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
16 All domains Find all domains. General INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
17 All enumerated types Find all enumerated types. General INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
18 All event triggers Find event triggers, which are not associated to a specific schema object. General system catalog base tables only MIT (opens in new tab) View (opens in new tab)
19 All exclude constraints Find all exclude constraints. General system catalog base tables only MIT (opens in new tab) View (opens in new tab)
20 All foreign key constraints Enforce referential integrity in database. Find all referential integrity (foreign key) constraints. General system catalog base tables only MIT (opens in new tab) View (opens in new tab)