Execute SQL

Admins can execute SQL direct to the database.

Warning: direct database manipulation can result in data loss and an unusable application!

Preparation

  • Backup the database (Export) and download it in case you lose data or crash the application
  • Create a local database with the backup and test the SQL on this local version first
  • If there is no recent backup (maximal one day old), the SQL function is not available

Keep in mind

  • It’s a simple but very powerful feature. Unlike the rest of the application there are no safeguards to prevent e.g. total data loss and/or making the application unusable.
  • If data is lost and/or the application crashes it can be fixed only with server and database access. Depending on the situation fixing the problem could take some time.
  • A transaction (BEGIN, COMMIT) is automatically build around your statement
  • Don’t refresh the page (e.g pressing F5) because this will execute the statement again.
  • You can use multiple statements (every statement has to be terminated with “;”) but only the result of the last one will be displayed.

Result

After clicking on Execute the result of the last query is shown below depending on the statement:

  • SELECT - the row count and the (not very readable) query result
  • INSERT, UPDATE, DELETE - the affected row count
  • Error - there is nothing to worry about because the transaction executes the statement(s) only if there is no error.