UppercaseTableNames

Last updated: September 2, 2025

UppercaseTableNames is a custom policy check that looks for table names that are uppercase. If Liquibase Secure detects a table that is not uppercase, it will return the code set in step 3.

regex: (?im)create\s*(or\s*replace\s*|)table\s*((?-i).*[a-z].*)\s*\(

Before you begin

Scope

Database

changelog

Relational

Procedure

These steps describe how to create the Custom Policy Check. It does not exist by default in Liquibase Secure.

1

Run this command in the CLI:

liquibase checks customize --check-name=SqlUserDefinedPatternCheck
2

Give your check a short name for easy identification

Use up to 64 alpha-numeric characters only.

In this example we will use:
noSelectStar
3

Set the Severity to return a code of 0-4 when triggered.

These severity codes allow you to determine if the job moves forward or stops when this check triggers. Learn more here: Use Policy Checks in Automation: Severity and Exit Code options: 'INFO'=0, 'MINOR'=1, 'MAJOR'=2, 'CRITICAL'=3, 'BLOCKER'=4

4

Set the SEARCH_STRING to this valid regular expression:

In this example we will use:
(?i:select \*)
5

Set the MESSAGE to display when a match for the regular expression <SEARCH_STRING> is found in a Changeset.

In this example we will use:
Table names should be UPPERCASE.
6

Set STRIP_COMMENTS to true if you want to remove the comments from the output.

UppercaseTableNames - Liquibase