Query goal: | Find names of rules that are used within the same schema more than once. Give different triggers different names. |
Query type: | Problem detection (Each row in the result could represent a flaw in the design) |
Query reliability: | High (Few or no false-positive results) |
Query license: | MIT License |
Fixing suggestion: | Give to rules unique names within a schema. Use table name in the rule name. Follow a naming convention. |
Data source: | system catalog only |
SQL query: | Click on query to copy it
SELECT rulename, schemaname, Count(*) AS number_of_occurrences, string_agg(tablename, ';<br>' ORDER BY tablename) AS tables FROM pg_rules GROUP BY rulename, schemaname HAVING Count(*)>1 ORDER BY Count(*) DESC, schemaname, rulename; |
Collection name | Collection description |
---|---|
Find problems automatically | Queries, that results point to problems in the database. Each query in the collection produces an initial assessment. However, a human reviewer has the final say as to whether there is a problem or not . |
Category name | Category description |
---|---|
Comfortability of database evolution | Queries of this category provide information about the means that influence database evolution. |
Naming | Queries of this category provide information about the style of naming. |
Triggers and rules | Queries of this category provide information about triggers and rules in a database. |