sqlancer
Automated testing to find logic and performance bugs in database systems
File Explorer
Download Latest Version (.zip)- main.yml
- release.yml
- dependabot.yml
- org.eclipse.jdt.core.prefs
- checkstyle.xml
- pmd-rules.xml
- spotbugs-exclude.xml
- Citus README.md
- PAPERS.md
- QueryPlanGuidance.md
- testCaseReduction.md
- .gitignore
- sqlancer_logo_icon_b-w.png
- sqlancer_logo_icon_color.png
- sqlancer_logo_icon_monocrom.png
- sqlancer_logo_logo_b-w_neg.png
- sqlancer_logo_logo_b-w_pos.png
- sqlancer_logo_logo_monocrom_neg.png
- sqlancer_logo_logo_monocrom_pos.png
- sqlancer_logo_logo_neg.png
- sqlancer_logo_logo_pos.png
- sqlancer_logo_logo_pos_200.png
- sqlancer_logo_logo_pos_500.png
- sqlancer_logo_logotype_monocrom.png
- sqlancer_logo_logotype_orange.png
- sqlancer_icon_b-w.svg
- sqlancer_icon_color.svg
- sqlancer_icon_monocrom.svg
- sqlancer_logo_b-w_neg.svg
- sqlancer_logo_b-w_pos.svg
- sqlancer_logo_monocrom_neg.svg
- sqlancer_logo_monocrom_pos.svg
- sqlancer_logo_neg.svg
- sqlancer_logo_pos.svg
- sqlancer_logotype_monocrom.svg
- sqlancer_logotype_orange.svg
- README.md
- CitusAlterTableGenerator.java
- CitusCommon.java
- CitusDeleteGenerator.java
- CitusDiscardGenerator.java
- CitusIndexGenerator.java
- CitusInsertGenerator.java
- CitusReindexGenerator.java
- CitusSetGenerator.java
- CitusTableGenerator.java
- CitusTruncateGenerator.java
- CitusUpdateGenerator.java
- CitusVacuumGenerator.java
- CitusViewGenerator.java
- CitusTLPAggregateOracle.java
- CitusTLPBase.java
- CitusTLPHavingOracle.java
- CitusBugs.java
- CitusGlobalState.java
- CitusOptions.java
- CitusOracleFactory.java
- CitusProvider.java
- CitusSchema.java
- ClickHouseBooleanConstant.java
- ClickHouseCreateConstant.java
- ClickHouseFloat32Constant.java
- ClickHouseFloat64Constant.java
- ClickHouseInt128Constant.java
- ClickHouseInt16Constant.java
- ClickHouseInt256Constant.java
- ClickHouseInt32Constant.java
- ClickHouseInt64Constant.java
- ClickHouseInt8Constant.java
- ClickHouseNullConstant.java
- ClickHouseStringConstant.java
- ClickHouseUInt128Constant.java
- ClickHouseUInt16Constant.java
- ClickHouseUInt256Constant.java
- ClickHouseUInt32Constant.java
- ClickHouseUInt64Constant.java
- ClickHouseUInt8Constant.java
- ClickHouseAggregate.java
- ClickHouseAliasOperation.java
- ClickHouseBinaryArithmeticOperation.java
- ClickHouseBinaryComparisonOperation.java
- ClickHouseBinaryFunctionOperation.java
- ClickHouseBinaryLogicalOperation.java
- ClickHouseCast.java
- ClickHouseCastOperation.java
- ClickHouseColumnReference.java
- ClickHouseConstant.java
- ClickHouseExpression.java
- ClickHouseSelect.java
- ClickHouseTableReference.java
- ClickHouseUnaryFunctionOperation.java
- ClickHouseUnaryPostfixOperation.java
- ClickHouseUnaryPrefixOperation.java
- ClickHouseColumnBuilder.java
- ClickHouseCommon.java
- ClickHouseExpressionGenerator.java
- ClickHouseInsertGenerator.java
- ClickHouseTableGenerator.java
- ClickHouseTLPAggregateOracle.java
- ClickHouseTLPBase.java
- ClickHouseTLPDistinctOracle.java
- ClickHouseTLPGroupByOracle.java
- ClickHouseTLPHavingOracle.java
- ClickHouseErrors.java
- ClickHouseOptions.java
- ClickHouseOracleFactory.java
- ClickHouseProvider.java
- ClickHouseSchema.java
- ClickHouseToStringVisitor.java
- ClickHouseVisitor.java
- CockroachDBAggregate.java
- CockroachDBAlias.java
- CockroachDBBetweenOperation.java
- CockroachDBBinaryArithmeticOperation.java
- CockroachDBBinaryComparisonOperator.java
- CockroachDBBinaryLogicalOperation.java
- CockroachDBCaseOperation.java
- CockroachDBCast.java
- CockroachDBCollate.java
- CockroachDBColumnReference.java
- CockroachDBConcatOperation.java
- CockroachDBConstant.java
- CockroachDBExpression.java
- CockroachDBFunction.java
- CockroachDBFunctionCall.java
- CockroachDBIndexReference.java
- CockroachDBInOperation.java
- CockroachDBJoin.java
- CockroachDBMultiValuedComparison.java
- CockroachDBNotOperation.java
- CockroachDBOrderingTerm.java
- CockroachDBRegexOperation.java
- CockroachDBSelect.java
- CockroachDBTableReference.java
- CockroachDBTypeAnnotation.java
- CockroachDBUnaryArithmeticOperation.java
- CockroachDBUnaryPostfixOperation.java
- CockroachDBCommentOnGenerator.java
- CockroachDBCreateStatisticsGenerator.java
- CockroachDBDeleteGenerator.java
- CockroachDBDropTableGenerator.java
- CockroachDBDropViewGenerator.java
- CockroachDBExpressionGenerator.java
- CockroachDBGenerator.java
- CockroachDBIndexGenerator.java
- CockroachDBInsertGenerator.java
- CockroachDBRandomQuerySynthesizer.java
- CockroachDBSetClusterSettingGenerator.java
- CockroachDBSetSessionGenerator.java
- CockroachDBShowGenerator.java
- CockroachDBTableGenerator.java
- CockroachDBTruncateGenerator.java
- CockroachDBUpdateGenerator.java
- CockroachDBViewGenerator.java
- CockroachDBTLPAggregateOracle.java
- CockroachDBTLPBase.java
- CockroachDBTLPDistinctOracle.java
- CockroachDBTLPExtendedWhereOracle.java
- CockroachDBTLPGroupByOracle.java
- CockroachDBTLPHavingOracle.java
- CockroachDBCERTOracle.java
- CockroachDBBugs.java
- CockroachDBCommon.java
- CockroachDBErrors.java
- CockroachDBOptions.java
- CockroachDBOracleFactory.java
- CockroachDBProvider.java
- CockroachDBSchema.java
- CockroachDBToStringVisitor.java
- CockroachDBVisitor.java
- ColumnReferenceNode.java
- Constant.java
- Expression.java
- Join.java
- NewAliasNode.java
- NewBetweenOperatorNode.java
- NewBinaryOperatorNode.java
- NewCaseOperatorNode.java
- NewFunctionNode.java
- NewInOperatorNode.java
- NewOrderingTerm.java
- NewPostfixTextNode.java
- NewTernaryNode.java
- NewToStringVisitor.java
- NewUnaryPostfixOperatorNode.java
- NewUnaryPrefixOperatorNode.java
- Select.java
- TableReferenceNode.java
- BinaryNode.java
- BinaryOperatorNode.java
- FunctionNode.java
- SelectBase.java
- TernaryNode.java
- UnaryNode.java
- UnaryOperatorNode.java
- AbstractDeleteGenerator.java
- AbstractGenerator.java
- AbstractIndexGenerator.java
- AbstractInsertGenerator.java
- AbstractTableGenerator.java
- AbstractUpdateGenerator.java
- CERTGenerator.java
- EETDMLGenerator.java
- EETGenerator.java
- ExpressionGenerator.java
- NoRECGenerator.java
- PartitionGenerator.java
- TLPWhereGenerator.java
- TypedExpressionGenerator.java
- UntypedExpressionGenerator.java
- Loggable.java
- LoggableFactory.java
- LoggedString.java
- SQLLoggableFactory.java
- AbstractComparisonReproducer.java
- CERTOracle.java
- CERTOracleBase.java
- CODDTestBase.java
- CompositeTestOracle.java
- DQEBase.java
- EETDMLOracle.java
- EETOracle.java
- EETTransformer.java
- NoRECOracle.java
- PivotedQuerySynthesisBase.java
- TernaryLogicPartitioningOracleBase.java
- TestOracle.java
- TestOracleUtils.java
- TLPWhereOracle.java
- UnexpectedErrorReproducer.java
- ExpectedErrors.java
- Query.java
- SQLancerResultSet.java
- SQLQueryAdapter.java
- SQLQueryError.java
- SQLQueryProvider.java
- SQLQueryResultCheckAdapter.java
- AbstractRelationalTable.java
- AbstractRowValue.java
- AbstractSchema.java
- AbstractTable.java
- AbstractTableColumn.java
- AbstractTables.java
- TableIndex.java
- BinaryOperation.java
- NodeVisitor.java
- TernaryOperation.java
- ToStringVisitor.java
- UnaryOperation.java
- DBMSCommon.java
- DatabendAggregateOperation.java
- DatabendAlias.java
- DatabendBetweenOperation.java
- DatabendBinaryArithmeticOperation.java
- DatabendBinaryComparisonOperation.java
- DatabendBinaryLogicalOperation.java
- DatabendBinaryOperation.java
- DatabendCastOperation.java
- DatabendColumnReference.java
- DatabendColumnValue.java
- DatabendConstant.java
- DatabendExpression.java
- DatabendFunctionOperation.java
- DatabendInOperation.java
- DatabendJoin.java
- DatabendLikeOperation.java
- DatabendOrderByTerm.java
- DatabendPostFixText.java
- DatabendSelect.java
- DatabendTableReference.java
- DatabendUnaryPostfixOperation.java
- DatabendUnaryPrefixOperation.java
- DatabendDeleteGenerator.java
- DatabendInsertGenerator.java
- DatabendNewExpressionGenerator.java
- DatabendRandomQuerySynthesizer.java
- DatabendTableGenerator.java
- DatabendViewGenerator.java
- DatabendQueryPartitioningAggregateTester.java
- DatabendQueryPartitioningBase.java
- DatabendQueryPartitioningDistinctTester.java
- DatabendQueryPartitioningGroupByTester.java
- DatabendQueryPartitioningHavingTester.java
- DatabendPivotedQuerySynthesisOracle.java
- DatabendBugs.java
- DatabendErrors.java
- DatabendExpectedValueVisitor.java
- DatabendOptions.java
- DatabendOracleFactory.java
- DatabendProvider.java
- DatabendSchema.java
- DatabendToStringVisitor.java
- DataFusionBinaryOperation.java
- DataFusionColumnReference.java
- DataFusionConstant.java
- DataFusionExpression.java
- DataFusionFunction.java
- DataFusionJoin.java
- DataFusionSelect.java
- DataFusionTableReference.java
- DataFusionUnaryPostfixOperation.java
- DataFusionUnaryPrefixOperation.java
- DataFusionBaseExpr.java
- DataFusionBaseExprFactory.java
- DataFusionExpressionGenerator.java
- DataFusionInsertGenerator.java
- DataFusionTableGenerator.java
- main.rs
- Cargo.toml
- DataFusionErrors.java
- DataFusionOptions.java
- DataFusionOracleFactory.java
- DataFusionProvider.java
- DataFusionSchema.java
- DataFusionToStringVisitor.java
- DataFusionUtil.java
- DorisAggregateOperation.java
- DorisAlias.java
- DorisBetweenOperation.java
- DorisBinaryArithmeticOperation.java
- DorisBinaryComparisonOperation.java
- DorisBinaryLogicalOperation.java
- DorisBinaryOperation.java
- DorisCaseOperation.java
- DorisCastOperation.java
- DorisColumnReference.java
- DorisColumnValue.java
- DorisConstant.java
- DorisExpression.java
- DorisFunction.java
- DorisFunctionOperation.java
- DorisInOperation.java
- DorisJoin.java
- DorisLikeOperation.java
- DorisOrderByTerm.java
- DorisPostfixText.java
- DorisSelect.java
- DorisTableReference.java
- DorisUnaryPostfixOperation.java
- DorisUnaryPrefixOperation.java
- DorisAlterTableGenerator.java
- DorisDeleteGenerator.java
- DorisDropTableGenerator.java
- DorisDropViewGenerator.java
- DorisIndexGenerator.java
- DorisInsertGenerator.java
- DorisNewExpressionGenerator.java
- DorisRandomQuerySynthesizer.java
- DorisTableGenerator.java
- DorisUpdateGenerator.java
- DorisViewGenerator.java
- DorisQueryPartitioningAggregateTester.java
- DorisQueryPartitioningBase.java
- DorisQueryPartitioningDistinctTester.java
- DorisQueryPartitioningGroupByTester.java
- DorisQueryPartitioningHavingTester.java
- DorisPivotedQuerySynthesisOracle.java
- DorisNumberUtils.java
- DorisExpectedValueVisitor.java
- DorisToStringVisitor.java
- DorisBugs.java
- DorisErrors.java
- DorisOptions.java
- DorisOracleFactory.java
- DorisProvider.java
- DorisSchema.java
- DuckDBAlias.java
- DuckDBBetweenOperator.java
- DuckDBBinaryOperator.java
- DuckDBCaseOperator.java
- DuckDBColumnReference.java
- DuckDBConstant.java
- DuckDBExpression.java
- DuckDBFunction.java
- DuckDBInOperator.java
- DuckDBJoin.java
- DuckDBOrderingTerm.java
- DuckDBPostFixText.java
- DuckDBSelect.java
- DuckDBTableReference.java
- DuckDBTernary.java
- DuckDBUnaryPostfixOperator.java
- DuckDBUnaryPrefixOperator.java
- DuckDBAlterTableGenerator.java
- DuckDBDeleteGenerator.java
- DuckDBExpressionGenerator.java
- DuckDBIndexGenerator.java
- DuckDBInsertGenerator.java
- DuckDBRandomQuerySynthesizer.java
- DuckDBTableGenerator.java
- DuckDBUpdateGenerator.java
- DuckDBViewGenerator.java
- DuckDBQueryPartitioningAggregateTester.java
- DuckDBQueryPartitioningBase.java
- DuckDBQueryPartitioningDistinctTester.java
- DuckDBQueryPartitioningGroupByTester.java
- DuckDBQueryPartitioningHavingTester.java
- DuckDBBugs.java
- DuckDBErrors.java
- DuckDBOptions.java
- DuckDBOracleFactory.java
- DuckDBProvider.java
- DuckDBSchema.java
- DuckDBToStringVisitor.java
- H2BetweenOperation.java
- H2BinaryOperation.java
- H2CaseOperation.java
- H2CastNode.java
- H2ColumnReference.java
- H2Constant.java
- H2Expression.java
- H2Function.java
- H2InOperation.java
- H2Join.java
- H2Select.java
- H2TableReference.java
- H2UnaryPostfixOperation.java
- H2UnaryPrefixOperation.java
- H2DeleteGenerator.java
- H2Errors.java
- H2ExpressionGenerator.java
- H2IndexGenerator.java
- H2InsertGenerator.java
- H2Options.java
- H2OracleFactory.java
- H2Provider.java
- H2RandomQuerySynthesizer.java
- H2Schema.java
- H2SetGenerator.java
- H2TableGenerator.java
- H2ToStringVisitor.java
- H2UpdateGenerator.java
- H2ViewGenerator.java
- HiveBetweenOperation.java
- HiveBinaryOperation.java
- HiveCaseOperation.java
- HiveCastOperation.java
- HiveColumnReference.java
- HiveConstant.java
- HiveExpression.java
- HiveFunction.java
- HiveInOperation.java
- HiveJoin.java
- HiveOrderingTerm.java
- HiveSelect.java
- HiveTableReference.java
- HiveUnaryPostfixOperation.java
- HiveUnaryPrefixOperation.java
- HiveExpressionGenerator.java
- HiveInsertGenerator.java
- HiveTableGenerator.java
- HiveBugs.java
- HiveErrors.java
- HiveGlobalState.java
- HiveOptions.java
- HiveProvider.java
- HiveSchema.java
- HiveToStringVisitor.java
- HSQLDBBinaryOperation.java
- HSQLDBColumnReference.java
- HSQLDBConstant.java
- HSQLDBExpression.java
- HSQLDBJoin.java
- HSQLDBSelect.java
- HSQLDBTableReference.java
- HSQLDBUnaryPostfixOperation.java
- HSQLDBUnaryPrefixOperation.java
- HSQLDBExpressionGenerator.java
- HSQLDBInsertGenerator.java
- HSQLDBTableGenerator.java
- HSQLDBUpdateGenerator.java
- HSQLDBErrors.java
- HSQLDBOptions.java
- HSQLDBOracleFactory.java
- HSQLDBProvider.java
- HSQLDBSchema.java
- HSQLDBToStringVisitor.java
- MariaDBAggregate.java
- MariaDBBinaryOperator.java
- MariaDBColumnName.java
- MariaDBConstant.java
- MariaDBExpression.java
- MariaDBFunction.java
- MariaDBFunctionName.java
- MariaDBInOperation.java
- MariaDBJoin.java
- MariaDBPostfixUnaryOperation.java
- MariaDBSelectStatement.java
- MariaDBStringVisitor.java
- MariaDBTableReference.java
- MariaDBText.java
- MariaDBUnaryPrefixOperation.java
- MariaDBVisitor.java
- MariaDBCommon.java
- MariaDBDeleteGenerator.java
- MariaDBExpressionGenerator.java
- MariaDBIndexGenerator.java
- MariaDBInsertGenerator.java
- MariaDBSetGenerator.java
- MariaDBTableAdminCommandGenerator.java
- MariaDBTableGenerator.java
- MariaDBTruncateGenerator.java
- MariaDBUpdateGenerator.java
- MariaDBDQPOracle.java
- MariaDBBugs.java
- MariaDBErrors.java
- MariaDBOptions.java
- MariaDBOracleFactory.java
- MariaDBProvider.java
- MariaDBSchema.java
- MaterializeAggregate.java
- MaterializeAlias.java
- MaterializeBetweenOperation.java
- MaterializeBinaryArithmeticOperation.java
- MaterializeBinaryBitOperation.java
- MaterializeBinaryComparisonOperation.java
- MaterializeBinaryLogicalOperation.java
- MaterializeBinaryRangeOperation.java
- MaterializeCastOperation.java
- MaterializeColumnValue.java
- MaterializeConcatOperation.java
- MaterializeConstant.java
- MaterializeExpression.java
- MaterializeFunction.java
- MaterializeFunctionWithUnknownResult.java
- MaterializeInOperation.java
- MaterializeJoin.java
- MaterializeLikeOperation.java
- MaterializeOrderByTerm.java
- MaterializePOSIXRegularExpression.java
- MaterializePostfixOperation.java
- MaterializePostfixText.java
- MaterializePrefixOperation.java
- MaterializeSelect.java
- MaterializeSimilarTo.java
- MaterializeCommon.java
- MaterializeDeleteGenerator.java
- MaterializeDropIndexGenerator.java
- MaterializeExpressionGenerator.java
- MaterializeIndexGenerator.java
- MaterializeInsertGenerator.java
- MaterializeRandomQueryGenerator.java
- MaterializeTableGenerator.java
- MaterializeUpdateGenerator.java
- MaterializeViewGenerator.java
- MaterializeTLPAggregateOracle.java
- MaterializeTLPBase.java
- MaterializeTLPHavingOracle.java
- MaterializePivotedQuerySynthesisOracle.java
- MaterializeBugs.java
- MaterializeCompoundDataType.java
- MaterializeExpectedValueVisitor.java
- MaterializeGlobalState.java
- MaterializeOptions.java
- MaterializeOracleFactory.java
- MaterializeProvider.java
- MaterializeSchema.java
- MaterializeToStringVisitor.java
- MaterializeVisitor.java
- MySQLAggregate.java
- MySQLBetweenOperation.java
- MySQLBinaryComparisonOperation.java
- MySQLBinaryLogicalOperation.java
- MySQLBinaryOperation.java
- MySQLCaseOperator.java
- MySQLCastOperation.java
- MySQLCollate.java
- MySQLColumnReference.java
- MySQLComputableFunction.java
- MySQLConstant.java
- MySQLExists.java
- MySQLExpression.java
- MySQLInOperation.java
- MySQLJoin.java
- MySQLOrderByTerm.java
- MySQLSelect.java
- MySQLStringExpression.java
- MySQLTableReference.java
- MySQLText.java
- MySQLUnaryPostfixOperation.java
- MySQLUnaryPrefixOperation.java
- MySQLFlush.java
- MySQLReset.java
- MySQLIndexGenerator.java
- MySQLAnalyzeTable.java
- MySQLChecksum.java
- MySQLCheckTable.java
- MySQLOptimize.java
- MySQLRepair.java
- MySQLAlterTable.java
- MySQLDeleteGenerator.java
- MySQLDropIndex.java
- MySQLExpressionGenerator.java
- MySQLHintGenerator.java
- MySQLInsertGenerator.java
- MySQLRandomQuerySynthesizer.java
- MySQLSetGenerator.java
- MySQLTableGenerator.java
- MySQLTruncateTableGenerator.java
- MySQLUpdateGenerator.java
- MySQLDQEOracle.java
- MySQLDQPOracle.java
- MySQLEETTransformer.java
- MySQLFuzzer.java
- MySQLPivotedQuerySynthesisOracle.java
- MySQLBugs.java
- MySQLErrors.java
- MySQLExpectedValueVisitor.java
- MySQLGlobalState.java
- MySQLOptions.java
- MySQLOracleFactory.java
- MySQLProvider.java
- MySQLSchema.java
- MySQLToStringVisitor.java
- MySQLVisitor.java
- OceanBaseAggregate.java
- OceanBaseBinaryComparisonOperation.java
- OceanBaseBinaryLogicalOperation.java
- OceanBaseCastOperation.java
- OceanBaseColumnName.java
- OceanBaseColumnReference.java
- OceanBaseComputableFunction.java
- OceanBaseConstant.java
- OceanBaseExists.java
- OceanBaseExpression.java
- OceanBaseInOperation.java
- OceanBaseJoin.java
- OceanBaseOrderByTerm.java
- OceanBaseSelect.java
- OceanBaseStringExpression.java
- OceanBaseTableReference.java
- OceanBaseText.java
- OceanBaseUnaryPostfixOperation.java
- OceanBaseUnaryPrefixOperation.java
- OceanBaseIndexGenerator.java
- OceanBaseAlterTable.java
- OceanBaseDeleteGenerator.java
- OceanBaseDropIndex.java
- OceanBaseExpressionGenerator.java
- OceanBaseHintGenerator.java
- OceanBaseInsertGenerator.java
- OceanBaseTableGenerator.java
- OceanBaseTruncateTableGenerator.java
- OceanBaseUpdateGenerator.java
- OceanBasePivotedQuerySynthesisOracle.java
- OceanBaseErrors.java
- OceanBaseExpectedValueVisitor.java
- OceanBaseGlobalState.java
- OceanBaseOptions.java
- OceanBaseOracleFactory.java
- OceanBaseProvider.java
- OceanBaseSchema.java
- OceanBaseToStringVisitor.java
- OceanBaseUserCheckException.java
- OceanBaseVisitor.java
- README.md
- PostgresAggregate.java
- PostgresAlias.java
- PostgresBetweenOperation.java
- PostgresBinaryArithmeticOperation.java
- PostgresBinaryBitOperation.java
- PostgresBinaryComparisonOperation.java
- PostgresBinaryLogicalOperation.java
- PostgresBinaryRangeOperation.java
- PostgresCastOperation.java
- PostgresCollate.java
- PostgresColumnReference.java
- PostgresColumnValue.java
- PostgresConcatOperation.java
- PostgresConstant.java
- PostgresExpression.java
- PostgresFunction.java
- PostgresFunctionWithUnknownResult.java
- PostgresInOperation.java
- PostgresJoin.java
- PostgresLikeOperation.java
- PostgresOrderByTerm.java
- PostgresPOSIXRegularExpression.java
- PostgresPostfixOperation.java
- PostgresPostfixText.java
- PostgresPrefixOperation.java
- PostgresSelect.java
- PostgresSimilarTo.java
- PostgresTableReference.java
- PostgresWindowFunction.java
- PostgresAlterTableGenerator.java
- PostgresAnalyzeGenerator.java
- PostgresClusterGenerator.java
- PostgresCommentGenerator.java
- PostgresCommon.java
- PostgresDeleteGenerator.java
- PostgresDiscardGenerator.java
- PostgresDropIndexGenerator.java
- PostgresExplainGenerator.java
- PostgresExpressionGenerator.java
- PostgresIndexGenerator.java
- PostgresInsertGenerator.java
- PostgresNotifyGenerator.java
- PostgresRandomQueryGenerator.java
- PostgresReindexGenerator.java
- PostgresSequenceGenerator.java
- PostgresSetGenerator.java
- PostgresStatisticsGenerator.java
- PostgresTableGenerator.java
- PostgresTableSpaceGenerator.java
- PostgresTransactionGenerator.java
- PostgresTruncateGenerator.java
- PostgresUpdateGenerator.java
- PostgresVacuumGenerator.java
- PostgresViewGenerator.java
- PostgresWindowFunctionGenerator.java
- PostgresTLPAggregateOracle.java
- PostgresTLPBase.java
- PostgresTLPHavingOracle.java
- PostgresFuzzer.java
- PostgresPivotedQuerySynthesisOracle.java
- PostgresBugs.java
- PostgresCompoundDataType.java
- PostgresExpectedValueVisitor.java
- PostgresGlobalState.java
- PostgresOptions.java
- PostgresOracleFactory.java
- PostgresProvider.java
- PostgresSchema.java
- PostgresToStringVisitor.java
- PostgresVisitor.java
- PrestoAggregateFunction.java
- PrestoAlias.java
- PrestoAtTimeZoneOperator.java
- PrestoBetweenOperation.java
- PrestoBinaryOperation.java
- PrestoCaseOperation.java
- PrestoCastFunction.java
- PrestoColumnReference.java
- PrestoComparisonFunction.java
- PrestoConditionalFunction.java
- PrestoConstant.java
- PrestoDateFunction.java
- PrestoDefaultFunction.java
- PrestoExpression.java
- PrestoFunction.java
- PrestoFunctionNode.java
- PrestoFunctionWithoutParenthesis.java
- PrestoInOperation.java
- PrestoJoin.java
- PrestoMultiValuedComparison.java
- PrestoMultiValuedComparisonOperator.java
- PrestoMultiValuedComparisonType.java
- PrestoPostfixText.java
- PrestoQuantifiedComparison.java
- PrestoSelect.java
- PrestoTableReference.java
- PrestoTernary.java
- PrestoUnaryPostfixOperation.java
- PrestoUnaryPrefixOperation.java
- PrestoAlterTableGenerator.java
- PrestoDeleteGenerator.java
- PrestoIndexGenerator.java
- PrestoInsertGenerator.java
- PrestoRandomQuerySynthesizer.java
- PrestoTableGenerator.java
- PrestoTypedExpressionGenerator.java
- PrestoUpdateGenerator.java
- PrestoViewGenerator.java
- PrestoQueryPartitioningAggregateTester.java
- PrestoQueryPartitioningBase.java
- PrestoQueryPartitioningDistinctTester.java
- PrestoQueryPartitioningGroupByTester.java
- PrestoQueryPartitioningHavingTester.java
- PrestoQueryPartitioningWhereTester.java
- PrestoBugs.java
- PrestoConstantUtils.java
- PrestoErrors.java
- PrestoGlobalState.java
- PrestoOptions.java
- PrestoOracleFactory.java
- PrestoProvider.java
- PrestoSchema.java
- PrestoToStringVisitor.java
- QuestDBBinaryOperation.java
- QuestDBColumnReference.java
- QuestDBConstant.java
- QuestDBExpression.java
- QuestDBInOperation.java
- QuestDBSelect.java
- QuestDBTableReference.java
- QuestDBUnaryPostfixOperation.java
- QuestDBUnaryPrefixOperation.java
- QuestDBAlterIndexGenerator.java
- QuestDBExpressionGenerator.java
- QuestDBInsertGenerator.java
- QuestDBTableGenerator.java
- QuestDBTruncateGenerator.java
- QuestDBUpdateGenerator.java
- QuestDBViewGenerator.java
- QuestDBQueryPartitioningBase.java
- QuestDBQueryPartitioningWhereTester.java
- QuestDBBugs.java
- QuestDBErrors.java
- QuestDBOptions.java
- QuestDBOracleFactory.java
- QuestDBProvider.java
- QuestDBSchema.java
- QuestDBToStringVisitor.java
- SparkBetweenOperation.java
- SparkBinaryOperation.java
- SparkCaseOperation.java
- SparkCastOperation.java
- SparkColumnReference.java
- SparkConstant.java
- SparkExpression.java
- SparkFunction.java
- SparkInOperation.java
- SparkJoin.java
- SparkOrderingTerm.java
- SparkSelect.java
- SparkTableReference.java
- SparkUnaryPostfixOperation.java
- SparkUnaryPrefixOperation.java
- SparkExpressionGenerator.java
- SparkInsertGenerator.java
- SparkTableGenerator.java
- SparkErrors.java
- SparkGlobalState.java
- SparkOptions.java
- SparkProvider.java
- SparkSchema.java
- SparkToStringVisitor.java
- SQLite3Aggregate.java
- SQLite3Case.java
- SQLite3Cast.java
- SQLite3Constant.java
- SQLite3Expression.java
- SQLite3Function.java
- SQLite3RowValueExpression.java
- SQLite3Select.java
- SQLite3SetClause.java
- SQLite3UnaryOperation.java
- SQLite3WindowFunction.java
- SQLite3WindowFunctionExpression.java
- SQLite3AlterTable.java
- SQLite3CreateTriggerGenerator.java
- SQLite3CreateVirtualFTSTableGenerator.java
- SQLite3DropIndexGenerator.java
- SQLite3DropTableGenerator.java
- SQLite3IndexGenerator.java
- SQLite3TableGenerator.java
- SQLite3ViewGenerator.java
- SQLite3DeleteGenerator.java
- SQLite3InsertGenerator.java
- SQLite3StatTableGenerator.java
- SQLite3UpdateGenerator.java
- SQLite3AnalyzeGenerator.java
- SQLite3ColumnBuilder.java
- SQLite3Common.java
- SQLite3CreateVirtualRtreeTabelGenerator.java
- SQLite3ExplainGenerator.java
- SQLite3ExpressionGenerator.java
- SQLite3MatchStringGenerator.java
- SQLite3PragmaGenerator.java
- SQLite3ReindexGenerator.java
- SQLite3TransactionGenerator.java
- SQLite3VacuumGenerator.java
- SQLite3VirtualFTSTableCommandGenerator.java
- SQLite3TLPAggregateOracle.java
- SQLite3TLPBase.java
- SQLite3TLPDistinctOracle.java
- SQLite3TLPGroupByOracle.java
- SQLite3TLPHavingOracle.java
- SQLite3CODDTestOracle.java
- SQLite3Fuzzer.java
- SQLite3PivotedQuerySynthesisOracle.java
- SQLite3RandomQuerySynthesizer.java
- SQLite3DataType.java
- SQLite3Schema.java
- SQLite3CollateHelper.java
- SQLite3Errors.java
- SQLite3ExpectedValueVisitor.java
- SQLite3GlobalState.java
- SQLite3Options.java
- SQLite3OracleFactory.java
- SQLite3Provider.java
- SQLite3SpecialStringGenerator.java
- SQLite3ToStringVisitor.java
- SQLite3Visitor.java
- TiDBAggregate.java
- TiDBBinaryArithmeticOperation.java
- TiDBBinaryBitOperation.java
- TiDBBinaryComparisonOperation.java
- TiDBBinaryLogicalOperation.java
- TiDBCase.java
- TiDBCastOperation.java
- TiDBCollate.java
- TiDBColumnReference.java
- TiDBConstant.java
- TiDBExpression.java
- TiDBFunctionCall.java
- TiDBJoin.java
- TiDBOrderingTerm.java
- TiDBRegexOperation.java
- TiDBSelect.java
- TiDBTableReference.java
- TiDBText.java
- TiDBUnaryPostfixOperation.java
- TiDBUnaryPrefixOperation.java
- TiDBAlterTableGenerator.java
- TiDBAnalyzeTableGenerator.java
- TiDBDeleteGenerator.java
- TiDBDropTableGenerator.java
- TiDBDropViewGenerator.java
- TiDBHintGenerator.java
- TiDBIndexGenerator.java
- TiDBInsertGenerator.java
- TiDBRandomQuerySynthesizer.java
- TiDBSetGenerator.java
- TiDBTableGenerator.java
- TiDBUpdateGenerator.java
- TiDBViewGenerator.java
- TiDBDQPOracle.java
- TiDBTLPBase.java
- TiDBTLPHavingOracle.java
- TiDBToStringVisitor.java
- TiDBVisitor.java
- TiDBBugs.java
- TiDBErrors.java
- TiDBExpressionGenerator.java
- TiDBOptions.java
- TiDBOracleFactory.java
- TiDBProvider.java
- TiDBSchema.java
- JSQLParserBasedTransformation.java
- RemoveClausesOfSelect.java
- RemoveColumnsOfSelect.java
- RemoveElementsOfExpressionList.java
- RemoveRowsOfInsert.java
- RemoveUnions.java
- RoundDoubleConstant.java
- SimplifyConstant.java
- SimplifyExpressions.java
- Transformation.java
- YCQLBetweenOperation.java
- YCQLBinaryOperation.java
- YCQLColumnReference.java
- YCQLConstant.java
- YCQLExpression.java
- YCQLFunction.java
- YCQLInOperation.java
- YCQLOrderingTerm.java
- YCQLSelect.java
- YCQLTableReference.java
- YCQLUnaryPostfixOperation.java
- YCQLUnaryPrefixOperation.java
- YCQLAlterTableGenerator.java
- YCQLDeleteGenerator.java
- YCQLExpressionGenerator.java
- YCQLIndexGenerator.java
- YCQLInsertGenerator.java
- YCQLRandomQuerySynthesizer.java
- YCQLTableGenerator.java
- YCQLUpdateGenerator.java
- YCQLFuzzer.java
- YCQLErrors.java
- YCQLOptions.java
- YCQLOracleFactory.java
- YCQLProvider.java
- YCQLSchema.java
- YCQLToStringVisitor.java
- YSQLAggregate.java
- YSQLAlias.java
- YSQLBetweenOperation.java
- YSQLBinaryArithmeticOperation.java
- YSQLBinaryBitOperation.java
- YSQLBinaryComparisonOperation.java
- YSQLBinaryLogicalOperation.java
- YSQLBinaryRangeOperation.java
- YSQLCastOperation.java
- YSQLCollate.java
- YSQLColumnValue.java
- YSQLConcatOperation.java
- YSQLConstant.java
- YSQLExpression.java
- YSQLFunction.java
- YSQLFunctionWithUnknownResult.java
- YSQLInOperation.java
- YSQLJoin.java
- YSQLOrderByTerm.java
- YSQLPOSIXRegularExpression.java
- YSQLPostfixOperation.java
- YSQLPostfixText.java
- YSQLPrefixOperation.java
- YSQLSelect.java
- YSQLSimilarTo.java
- YSQLAlterTableGenerator.java
- YSQLAnalyzeGenerator.java
- YSQLClusterGenerator.java
- YSQLCommentGenerator.java
- YSQLCommon.java
- YSQLDeleteGenerator.java
- YSQLDiscardGenerator.java
- YSQLDropIndexGenerator.java
- YSQLExpressionGenerator.java
- YSQLIndexGenerator.java
- YSQLInsertGenerator.java
- YSQLNotifyGenerator.java
- YSQLRandomQueryGenerator.java
- YSQLReindexGenerator.java
- YSQLSequenceGenerator.java
- YSQLSetGenerator.java
- YSQLStatisticsGenerator.java
- YSQLTableGenerator.java
- YSQLTableGroupGenerator.java
- YSQLTransactionGenerator.java
- YSQLTruncateGenerator.java
- YSQLUpdateGenerator.java
- YSQLVacuumGenerator.java
- YSQLViewGenerator.java
- YSQLTLPAggregateOracle.java
- YSQLTLPBase.java
- YSQLTLPHavingOracle.java
- YSQLTLPWhereOracle.java
- YSQLCatalog.java
- YSQLFuzzer.java
- YSQLPivotedQuerySynthesisOracle.java
- YSQLCompoundDataType.java
- YSQLErrors.java
- YSQLExpectedValueVisitor.java
- YSQLGlobalState.java
- YSQLOptions.java
- YSQLOracleFactory.java
- YSQLProvider.java
- YSQLSchema.java
- YSQLToStringVisitor.java
- YSQLVisitor.java
- YugabyteBugs.java
- AbstractAction.java
- ASTBasedReducer.java
- ComparatorHelper.java
- DatabaseProvider.java
- DBMSSpecificOptions.java
- ExecutionTimer.java
- GlobalState.java
- IgnoreMeException.java
- LikeImplementationHelper.java
- Main.java
- MainOptions.java
- OracleFactory.java
- ProviderAdapter.java
- Randomly.java
- Reducer.java
- Reproducer.java
- SQLancerDBConnection.java
- SQLConnection.java
- SQLGlobalState.java
- SQLProviderAdapter.java
- StandaloneReducer.java
- StatementExecutor.java
- StatementReducer.java
- StateToReproduce.java
- TransformationReducer.java
- TransformationReproducer.java
- check_names.py
- ClickHouseBinaryComparisonOperationTest.java
- ClickHouseOperatorsVisitorTest.java
- ClickHouseToStringVisitorTest.java
- SQLQueryErrorTest.java
- TestCitus.java
- TestClickHouse.java
- TestCockroachDBCERT.java
- TestCockroachDBNoREC.java
- TestCockroachDBTLP.java
- TestConfig.java
- TestDatabendNoREC.java
- TestDatabendPQS.java
- TestDatabendTLP.java
- TestDataFusion.java
- TestDorisNoREC.java
- TestDorisPQS.java
- TestDorisTLP.java
- TestDuckDBNoREC.java
- TestDuckDBTLP.java
- TestH2.java
- TestHiveTLP.java
- TestHSQLDBNoREC.java
- TestHSQLDBTLP.java
- TestMariaDB.java
- TestMaterializeNoREC.java
- TestMaterializePQS.java
- TestMaterializeTLP.java
- TestMySQLCERT.java
- TestMySQLDQE.java
- TestMySQLPQS.java
- TestMySQLTLP.java
- TestOceanBaseNoREC.java
- TestOceanBasePQS.java
- TestOceanBaseTLP.java
- TestPostgresCERT.java
- TestPostgresNoREC.java
- TestPostgresPQS.java
- TestPostgresTLP.java
- TestPrestoNoREC.java
- TestPrestoTLP.java
- TestSparkTLP.java
- TestSQLiteCODDTest.java
- TestSQLiteNoREC.java
- TestSQLitePQS.java
- TestSQLiteTLP.java
- TestTiDBCERT.java
- TestTiDBTLP.java
- TestYCQL.java
- TestYSQLNoREC.java
- TestYSQLPQS.java
- TestYSQLTLP.java
- TestMariaDBDQP.java
- TestMySQLDQP.java
- TestTiDBDQP.java
- MySQLCaseOperatorTest.java
- MySQLToStringVisitorTest.java
- TestPostgresTableSpaceGenerator.java
- TestPostgresProvider.java
- TestCastToBlob.java
- TestCastToBoolean.java
- TestCastToInt.java
- TestCastToNumeric.java
- TestCockroachDBQPG.java
- TestCockroachDBQueryPlan.java
- TestMaterializeQPG.java
- TestMaterializeQueryPlan.java
- TestPostgresQPG.java
- TestPostgresQueryPlan.java
- TestSQLiteQPG.java
- TestSQLiteQueryPlan.java
- TestTiDBQPG.java
- TestTiDBQueryPlan.java
- VirtualDBConnection.java
- VirtualDBErrors.java
- VirtualDBGlobalState.java
- VirtualDBOptions.java
- VirtualDBProvider.java
- VirtualDBQuery.java
- VirtualDBSchema.java
- TestASTBasedReducer.java
- TestEnvironment.java
- TestStatementReducer.java
- TestCommonSchema.java
- TestComparatorHelper.java
- TestExpectedErrors.java
- TestLoggableFactory.java
- TestParameterFormat.java
- TestRandomly.java
- TestStateToReproduce.java
- TestUsageNamingConvention.java
- .gitignore
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- Dockerfile
- LICENSE.md
- pom.xml
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/sqlancer/sqlancer
Downloads the entire project code from GitHub to your computer.
cd sqlancer
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -t sqlancer .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 sqlancer
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Maven (Java)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
mvn package -DskipTests
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
Pulled directly from this repo's README.
4. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
โ ๏ธ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd src/sqlancer/datafusion/server/datafusion_server
This project's files live in a subfolder, so move into it first.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
