Populate Table

Simple (testing/QA) data generator for tables.

Populator tries to guess what to insert into the table. It finds if the requested value is number. text, or primary key and its size.

Populate Table dialog

Number of Rows to Populate

Specify the amount of record to be created.

Continue on Error

If it's checked, the data population will continue after error.

If it's unchecked the process will stop right after the first error.

Important

Why there could be errors? It's simple. Sqlite doesn't supply any way to check e.g. constraints, or trigger modification on table before the statement run. So the error can be raised for example when you want to add already presented number into autoincrement column etc.

Column Settings

Setup every column with custom action. Column actions are prepared depending their data type and/or size.

Column Settings

Autonumber

Insert MAX()+1 for current number based column. Values inserted are unique, so it should be used for Primary Keys, Autonumber columns and columns with unique indexes.

Random Number

Insert pseudo random number into column. If there is a size settings for this column (e.g. NUMBER(3)) the size is used.

Random Text

Insert random text string into column. If there is a size settings for this column (e.g. VARCHAR2(3)) the size is used.

Prefixed Text

Insert text string with custom prefix. For example set the prefix as "testvalue_" then you'll get sequence of values: "testvalue_1", "testvalue_1", ..., "testvalue_N".

Static Value

Insert custom constant value for all new records for current column.

Ignore Column

Skip this column. No data will be inserted except default values for columns.

Warning

Remember that constraints are still active in the table. E.g. when you set a NOT NULL constrained column with Ignore Column option, you'll get a Constraint Violated error.