Filter Queries

Found 1056 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 the relatively small amount of data in the system catalog of a database.

#421. Perhaps check constraint names contain incorrect or unnecessary words

INFORMATION_SCHEMA+system catalog base tables

Find names of check constraints (either associated with a base table or a domain) that names contain words that are not needed in the name. For instance, constraints cannot ensure the correctness of data and thus the word correct should not be used in the names. Words like "valid" or phrases like "follows_rules" are just noise because all the constraint ensure that the registered data values are valid and follow certain rules.

Problem detection License: MIT (opens in new tab)

#422. Names of the password columns

INFORMATION_SCHEMA+system catalog base tables

Find names of columns of base tables, views, and materialized views that contain passwords. Make sure that the naming is consistent,

General License: MIT (opens in new tab)

#423. Names of database objects that contain dollar sign

INFORMATION_SCHEMA+system catalog base tables

Find names of database objects that contain a dollar sign ($) that is not the first symbol of the name. In PostgreSQL regular identifiers cannot start with $. However, $ can be used in other positions of the name. "Note that dollar signs are not allowed in identifiers according to the letter of the SQL standard, so their use might render applications less portable." (PostgreSQL documentation)

Problem detection License: MIT (opens in new tab)

#424. Name contains only consonants and digits

INFORMATION_SCHEMA+system catalog base tables

Find names of database objects that contain only consonants and digits.

Problem detection License: MIT (opens in new tab)

#425. Meaningless terms in names

INFORMATION_SCHEMA+system catalog base tables

Find names of database objects that contain terms "foo", "bar", "foobar", or "baz".

Problem detection License: MIT (opens in new tab)

#426. Name does not contain any vowels

INFORMATION_SCHEMA+system catalog base tables

Find names of database objects that do not contain any vowels.

Problem detection License: MIT (opens in new tab)

#427. Names of database objects that end with an underscore

INFORMATION_SCHEMA+system catalog base tables

Find names of database objects that end with a underscore.

Problem detection License: MIT (opens in new tab)

#428. Names of database objects with perhaps too many subcomponents (terms) that consist of only consonants

INFORMATION_SCHEMA+system catalog base tables

Find names of database objects where the number of subcomponents (terms) that consist of only consonants is bigger than the number of subcomponents that contain at least one vowel.

Problem detection License: MIT (opens in new tab)

#429. Names of database objects with four or more consecutive identical symbols

INFORMATION_SCHEMA+system catalog base tables

Find names of database objects with four or more consecutive identical symbols

Problem detection License: MIT (opens in new tab)

#430. Too short domain constraint names

INFORMATION_SCHEMA only

Find names of domain constraints that are shorter than the length of the name of the domain + two characters.

Problem detection License: MIT (opens in new tab)

#431. Domain name contains base table name

INFORMATION_SCHEMA only

Find names of domains that contain the name of the table that column the domain specifies. Domains are reusable artifacts that one should be able to use in case of different base tables. Thus, it is inappropriate to use the name of a particular table in the name of the domain.

Problem detection License: MIT (opens in new tab)

#432. Constraints with the same name within the same schema and constraint type

system catalog base tables only

Find names of foreign key constraints that are used within the same schema more than once. Find names of check constraints that are used within the same schema more than once. Find names of constraint triggers that are used within the same schema more than once. Different things should have different names. But here different constraints have the same name. Also make sure that this is not a sign of duplication.

Problem detection License: MIT (opens in new tab)

#433. Rules with the same name within the same schema

system catalog base tables only

Find names of rules that are used within the same schema more than once. Give different triggers different names.

Problem detection License: MIT (opens in new tab)

#434. Triggers with the same name within the same schema

INFORMATION_SCHEMA+system catalog base tables

Find names of triggers that are used within the same schema more than once. Give different triggers different names.

Problem detection License: MIT (opens in new tab)

#435. Too generic names (user-defined types, domains)

system catalog base tables only

Find names of user-defined types and domains that contain too generic (noise) words.

Problem detection License: MIT (opens in new tab)

#436. Extreme contraction

INFORMATION_SCHEMA+system catalog base tables

Find names that contain extremely short terms, due to an excessive word contraction, abbreviation, or acronym usage.

Problem detection License: MIT (opens in new tab)

#437. Perhaps is not snake_case - long subsections without underscores

INFORMATION_SCHEMA+system catalog base tables

Find names that perhaps do not use the snake_case naming style because the name contains a long subsection (at least 20 characters) without underscores. Prefer snake_case over PascalCase and camelCase in names.

Problem detection License: MIT (opens in new tab)

#438. Perhaps is not snake_case - id, code, key, or nr is not preceded by an underscore

INFORMATION_SCHEMA+system catalog base tables

Find names that perhaps do not use the snake_case naming style because the name ends with the phrase "id", "uuid", "code", "kood", "key", or "nr" that is not preceded by an underscore. Prefer snake_case over PascalCase and camelCase in names.

Problem detection License: MIT (opens in new tab)

#439. Perhaps is not snake_case - id, code, key, or nr is not followed by an underscore

INFORMATION_SCHEMA+system catalog base tables

Find names that perhaps do not use the snake_case naming style because the name starts with the phrase "id", "uuid", "code" , "kood", "key", or "nr" that is not followed by an underscore. Prefer snake_case over PascalCase and camelCase in names.

Problem detection License: MIT (opens in new tab)

#440. Perhaps an existing domain could be used to define the properties of a base table column?

INFORMATION_SCHEMA+system catalog base tables

Find non-foreifgn key base table columns that have not been defined based on a domain but that have the same properties (data type, field size, default value, and pemisson to use NULLs) as some domain. If you define a domain, then you should try to use it in case of multiple columns.

Problem detection License: MIT (opens in new tab)
# Name(activate to sort ascending) Goal(sorted ascending, activate to sort descending) Type(activate to sort ascending) Data source(activate to sort ascending) Last update(activate to sort ascending) License Actions
421 Perhaps check constraint names contain incorrect or unnecessary words Find names of check constraints (either associated with a base table or a domain) that names contain words that are not needed in the name. For instance, constraints cannot ensure the correctness of data and thus the word correct should not be used in the names. Words like "valid" or phrases like "follows_rules" are just noise because all the constraint ensure that the registered data values are valid and follow certain rules. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
422 Names of the password columns Find names of columns of base tables, views, and materialized views that contain passwords. Make sure that the naming is consistent, General INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
423 Names of database objects that contain dollar sign Find names of database objects that contain a dollar sign ($) that is not the first symbol of the name. In PostgreSQL regular identifiers cannot start with $. However, $ can be used in other positions of the name. "Note that dollar signs are not allowed in identifiers according to the letter of the SQL standard, so their use might render applications less portable." (PostgreSQL documentation) Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
424 Name contains only consonants and digits Find names of database objects that contain only consonants and digits. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
425 Meaningless terms in names Find names of database objects that contain terms "foo", "bar", "foobar", or "baz". Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
426 Name does not contain any vowels Find names of database objects that do not contain any vowels. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
427 Names of database objects that end with an underscore Find names of database objects that end with a underscore. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
428 Names of database objects with perhaps too many subcomponents (terms) that consist of only consonants Find names of database objects where the number of subcomponents (terms) that consist of only consonants is bigger than the number of subcomponents that contain at least one vowel. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
429 Names of database objects with four or more consecutive identical symbols Find names of database objects with four or more consecutive identical symbols Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
430 Too short domain constraint names Find names of domain constraints that are shorter than the length of the name of the domain + two characters. Problem detection INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
431 Domain name contains base table name Find names of domains that contain the name of the table that column the domain specifies. Domains are reusable artifacts that one should be able to use in case of different base tables. Thus, it is inappropriate to use the name of a particular table in the name of the domain. Problem detection INFORMATION_SCHEMA only MIT (opens in new tab) View (opens in new tab)
432 Constraints with the same name within the same schema and constraint type Find names of foreign key constraints that are used within the same schema more than once. Find names of check constraints that are used within the same schema more than once. Find names of constraint triggers that are used within the same schema more than once. Different things should have different names. But here different constraints have the same name. Also make sure that this is not a sign of duplication. Problem detection system catalog base tables only MIT (opens in new tab) View (opens in new tab)
433 Rules with the same name within the same schema Find names of rules that are used within the same schema more than once. Give different triggers different names. Problem detection system catalog base tables only MIT (opens in new tab) View (opens in new tab)
434 Triggers with the same name within the same schema Find names of triggers that are used within the same schema more than once. Give different triggers different names. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
435 Too generic names (user-defined types, domains) Find names of user-defined types and domains that contain too generic (noise) words. Problem detection system catalog base tables only MIT (opens in new tab) View (opens in new tab)
436 Extreme contraction Find names that contain extremely short terms, due to an excessive word contraction, abbreviation, or acronym usage. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
437 Perhaps is not snake_case - long subsections without underscores Find names that perhaps do not use the snake_case naming style because the name contains a long subsection (at least 20 characters) without underscores. Prefer snake_case over PascalCase and camelCase in names. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
438 Perhaps is not snake_case - id, code, key, or nr is not preceded by an underscore Find names that perhaps do not use the snake_case naming style because the name ends with the phrase "id", "uuid", "code", "kood", "key", or "nr" that is not preceded by an underscore. Prefer snake_case over PascalCase and camelCase in names. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
439 Perhaps is not snake_case - id, code, key, or nr is not followed by an underscore Find names that perhaps do not use the snake_case naming style because the name starts with the phrase "id", "uuid", "code" , "kood", "key", or "nr" that is not followed by an underscore. Prefer snake_case over PascalCase and camelCase in names. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)
440 Perhaps an existing domain could be used to define the properties of a base table column? Find non-foreifgn key base table columns that have not been defined based on a domain but that have the same properties (data type, field size, default value, and pemisson to use NULLs) as some domain. If you define a domain, then you should try to use it in case of multiple columns. Problem detection INFORMATION_SCHEMA+system catalog base tables MIT (opens in new tab) View (opens in new tab)