Drop files here

SQL upload ( 0 ) x -

Page-related settings Click on the bar to scroll to top of page
Press Ctrl+Enter to execute query Press Enter to execute query
ascending
descending
Order:
Debug SQL
Count
Execution order
Time taken
Order by:
Group queries
Ungroup queries
Collapse Expand Show trace Hide trace Count : Time taken :
Bookmarks
Refresh
Add
No bookmarks
Add bookmark
Options
Set default





Collapse Expand Requery Edit Explain Profiling Bookmark Query failed Database : Queried time :
Browse mode
Customize browse mode.
Browse mode
Documentation Use only icons, only text or both. Restore default value
Documentation Use only icons, only text or both. Restore default value
Documentation Whether a user should be displayed a "show all (rows)" button. Restore default value
Documentation Number of rows displayed when browsing a result set. If the result set contains more rows, "Previous" and "Next" links will be shown. Restore default value
Documentation SMART - i.e. descending order for columns of type TIME, DATE, DATETIME and TIMESTAMP, ascending order otherwise. Restore default value
Documentation Highlight row pointed by the mouse cursor. Restore default value
Documentation Highlight selected rows. Restore default value
Documentation Restore default value
Documentation Restore default value
Documentation Repeat the headers every X cells, 0 deactivates this feature. Restore default value
Documentation Maximum number of characters shown in any non-numeric column on browse view. Restore default value
Documentation These are Edit, Copy and Delete links. Restore default value
Documentation Whether to show row links even in the absence of a unique key. Restore default value
Documentation Default sort order for tables with a primary key. Restore default value
Documentation When browsing tables, the sorting of each table is remembered. Restore default value
Documentation For display Options Restore default value
SELECT * FROM `proc`
[ Edit inline ] [ Edit ] [ Explain SQL ] [ Create PHP code ] [ Refresh ]
Full texts db name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8 aggregate
Edit Edit Copy Copy Delete Delete
DELETE FROM proc WHERE `proc`.`db` = 'test' AND `proc`.`name` = 'AddGeometryColumn' AND `proc`.`type` = 'PROCEDURE'
test AddGeometryColumn PROCEDURE AddGeometryColumn SQL CONTAINS_SQL NO DEFINER
catalog varchar(64), t_schema varchar(64),
   t_name varchar(64), geometry_column varchar(64), t_srid int
begin
  set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end
@ 2015-11-24 22:42:53 2015-11-24 22:42:53 latin1 latin1_swedish_ci latin1_swedish_ci
begin
  set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end
NONE
Edit Edit Copy Copy Delete Delete
DELETE FROM proc WHERE `proc`.`db` = 'test' AND `proc`.`name` = 'DropGeometryColumn' AND `proc`.`type` = 'PROCEDURE'
test DropGeometryColumn PROCEDURE DropGeometryColumn SQL CONTAINS_SQL NO DEFINER
catalog varchar(64), t_schema varchar(64),
   t_name varchar(64), geometry_column varchar(64)
begin
  set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end
@ 2015-11-24 22:42:53 2015-11-24 22:42:53 latin1 latin1_swedish_ci latin1_swedish_ci
begin
  set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end
NONE
Edit Edit Copy Copy Delete Delete
DELETE FROM proc WHERE `proc`.`db` = 'proxima_database_two' AND `proc`.`name` = 'generate_cleanup_preview' AND `proc`.`type` = 'PROCEDURE'
proxima_database_two generate_cleanup_preview PROCEDURE generate_cleanup_preview SQL CONTAINS_SQL NO DEFINER
BEGIN
    DECLARE done INT DEFAULT 0;
    DECLARE v_table VARCHAR(255);
    DECLARE v_columns TEXT;
    DECLARE v_condition LONGTEXT;
    DECLARE v_sql LONGTEXT;

    DECLARE cur CURSOR FOR
        SELECT DISTINCT TABLE_NAME
        FROM information_schema.COLUMNS
        WHERE TABLE_SCHEMA = 'proxima_database_two'
          AND DATA_TYPE IN ('date','datetime','timestamp')
          AND TABLE_NAME NOT IN (
              'usertable',
              'usertable_emp',
              'usermanagement',
              'user_priv',
              'user_order_owner',
              'userapitab'
          )
        ORDER BY TABLE_NAME;

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

    OPEN cur;

    read_loop: LOOP

        FETCH cur INTO v_table;

        IF done = 1 THEN
            LEAVE read_loop;
        END IF;

        SELECT GROUP_CONCAT(
            CONCAT('`', COLUMN_NAME, '`')
            ORDER BY ORDINAL_POSITION
            SEPARATOR ', '
        )
        INTO v_columns
        FROM information_schema.COLUMNS
        WHERE TABLE_SCHEMA = 'proxima_database_two'
          AND TABLE_NAME = v_table
          AND DATA_TYPE IN ('date','datetime','timestamp');

        SELECT GROUP_CONCAT(
            CONCAT(
                'COALESCE(`',
                COLUMN_NAME,
                '` >= ''2025-01-01'' AND `',
                COLUMN_NAME,
                '` < ''2027-01-01'', 0)'
            )
            ORDER BY ORDINAL_POSITION
            SEPARATOR ' OR '
        )
        INTO v_condition
        FROM information_schema.COLUMNS
        WHERE TABLE_SCHEMA = 'proxima_database_two'
          AND TABLE_NAME = v_table
          AND DATA_TYPE IN ('date','datetime','timestamp');

        SET v_sql = CONCAT(
            'INSERT INTO cleanup_preview ',
            '(table_name,date_columns,total_rows,keep_rows,delete_rows) ',
            'SELECT ',
            QUOTE(v_table), ', ',
            QUOTE(v_columns), ', ',
            'COUNT(*), ',
            'SUM(CASE WHEN (', v_condition,
            ') THEN 1 ELSE 0 END), ',
            'SUM(CASE WHEN NOT (', v_condition,
            ') THEN 1 ELSE 0 END) ',
            'FROM `', v_table, '`'
        );

        PREPARE stmt FROM v_sql;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;

    END LOOP;

    CLOSE cur;
END
root@localhost 2026-09-12 09:07:46 2026-09-12 09:07:46 STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_... utf8mb4 utf8mb4_general_ci utf8mb4_general_ci
BEGIN
    DECLARE done INT DEFAULT 0;
    DECLARE v_table VARCHAR(255);
    DECLARE v_columns TEXT;
    DECLARE v_condition LONGTEXT;
    DECLARE v_sql LONGTEXT;

    DECLARE cur CURSOR FOR
        SELECT DISTINCT TABLE_NAME
        FROM information_schema.COLUMNS
        WHERE TABLE_SCHEMA = 'proxima_database_two'
          AND DATA_TYPE IN ('date','datetime','timestamp')
          AND TABLE_NAME NOT IN (
              'usertable',
              'usertable_emp',
              'usermanagement',
              'user_priv',
              'user_order_owner',
              'userapitab'
          )
        ORDER BY TABLE_NAME;

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

    OPEN cur;

    read_loop: LOOP

        FETCH cur INTO v_table;

        IF done = 1 THEN
            LEAVE read_loop;
        END IF;

        SELECT GROUP_CONCAT(
            CONCAT('`', COLUMN_NAME, '`')
            ORDER BY ORDINAL_POSITION
            SEPARATOR ', '
        )
        INTO v_columns
        FROM information_schema.COLUMNS
        WHERE TABLE_SCHEMA = 'proxima_database_two'
          AND TABLE_NAME = v_table
          AND DATA_TYPE IN ('date','datetime','timestamp');

        SELECT GROUP_CONCAT(
            CONCAT(
                'COALESCE(`',
                COLUMN_NAME,
                '` >= ''2025-01-01'' AND `',
                COLUMN_NAME,
                '` < ''2027-01-01'', 0)'
            )
            ORDER BY ORDINAL_POSITION
            SEPARATOR ' OR '
        )
        INTO v_condition
        FROM information_schema.COLUMNS
        WHERE TABLE_SCHEMA = 'proxima_database_two'
          AND TABLE_NAME = v_table
          AND DATA_TYPE IN ('date','datetime','timestamp');

        SET v_sql = CONCAT(
            'INSERT INTO cleanup_preview ',
            '(table_name,date_columns,total_rows,keep_rows,delete_rows) ',
            'SELECT ',
            QUOTE(v_table), ', ',
            QUOTE(v_columns), ', ',
            'COUNT(*), ',
            'SUM(CASE WHEN (', v_condition,
            ') THEN 1 ELSE 0 END), ',
            'SUM(CASE WHEN NOT (', v_condition,
            ') THEN 1 ELSE 0 END) ',
            'FROM `', v_table, '`'
        );

        PREPARE stmt FROM v_sql;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;

    END LOOP;

    CLOSE cur;
END
NONE
With selected: With selected:
Query results operations Copy to clipboard Copy to clipboard Export Export Display chart Display chart Create view Create view
Bookmark this SQL query Bookmark this SQL query