Work in Progress: SDL SQL Review currently supports basic syntax checks and pre-defined SDL validation rules. Custom SQL Review rules configured in the Bytebase SQL Review Policy feature are not yet supported for SDL workflows, but this capability is actively under development.
What Gets Validated
SDL-specific checks (Current):- Schema qualification on all objects
- Table-level constraint placement
- Constraint naming requirements
- Foreign key type matching
- Cross-file integrity validation
- Unsupported statement detection
- SQL syntax validation
- Custom SQL Review Policy rules from Bytebase
- Team-specific naming conventions
- Custom validation rules
SQL Review Policy
Learn about SQL Review Policy (migration-based workflow)
CI/CD Integration
Enable declarative mode by adding the--declarative flag:
- GitHub Actions
- GitLab CI
- Azure DevOps
Common Validation Errors
Missing schema qualification
Missing schema qualification
Error:
Table 'users' must include schema nameFix: Add schema prefix to all objectsColumn-level constraint
Column-level constraint
Error:
PRIMARY KEY must be table-level constraintFix: Move constraint to table levelUnnamed constraint
Unnamed constraint
Error:
All constraints must have explicit namesFix: Add CONSTRAINT keyword with nameType mismatch in foreign key
Type mismatch in foreign key
Error:
Foreign key column 'user_id' (INTEGER) references 'users.id' (BIGINT)Fix: Align column types
