Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 1.46 KB

NoSelect.md

File metadata and controls

43 lines (36 loc) · 1.46 KB

NoSelect

Do not allow SELECT statements.

regex: (?i:select )

Sample Failing Scripts

SELECT * FROM DATABASECHANGELOG;
SELECT * from dbo.DATABASECHANGELOG;
SELECT * from [dbo].[DATABASECHANGELOG];
SELECT FIRST_NAME, LAST_NAME, CITY from EMPLOYEES;

Sample Error Message

CHANGELOG CHECKS
----------------
Checks completed validation of the changelog and found the following issues:

Check Name:         Check for specific patterns in sql (NoSelect)
Changeset ID:       sales
Changeset Filepath: changeLogs/1_tables/02_insertTable1.sql
Check Severity:     INFO (Return code: 4)
Message:            Error! SELECT statements not allowed.

Step-by-Step

Prompt Command or User Input
> liquibase checks customize --check-name=SqlUserDefinedPatternCheck
Give your check a short name for easier identification (up to 64 alpha-numeric characters only) [SqlUserDefinedPatternCheck1]: NoSelect
Set the Severity to return a code of 0-4 when triggered. (options: 'INFO'=0, 'MINOR'=1, 'MAJOR'=2, 'CRITICAL'=3, 'BLOCKER'=4)? [INFO]: <Choose a value: 0, 1, 2, 3, 4>
Set 'SEARCH_STRING' (options: a string, or a valid regular expression): (?i:select )
Set 'MESSAGE' [A match for regular expression <SEARCH_STRING> was detected in Changeset .]: Error! SELECT statements not allowed.
Set 'STRIP_COMMENTS' (options: true, false) [true]: true