Oi Rafael! Isso eu estou usando o mySql. Graças a sua ajuda eu consegui fazer o que eu queria. Vou deixar o exemplo caso alguém queria usar algo parecido. Obrigado. :)
DROP PROCEDURE IF EXISTS cr_altera_tamanho_campo;
DELIMITER //
CREATE PROCEDURE cr_altera_tamanho_campo(nomeTabela varchar(50), nomeCampo varchar(25), tamanhoCampo int)
BEGIN
SET @myQuery = concat('ALTER TABLE ', nomeTabela,' CHANGE ', nomeCampo, ' ', nomeCampo, ' varchar(',tamanhoCampo,')');
PREPARE stmt FROM @myQuery;
EXECUTE stmt;
END//
DELIMITER ;
DROP PROCEDURE IF EXISTS pr_remove_registro;
DELIMITER //
CREATE PROCEDURE pr_remove_registro(nomeTabela varchar(50), idUsuario int(10))
BEGIN
SET @exec = concat('DELETE FROM ', nomeTabela, ' WHERE idUsuario = ', idUsuario);
PREPARE myQuery FROM @exec;
EXECUTE myQuery;
END//
DELIMITER ;
CALL cr_altera_tamanho_campo('usuarios', 'usuario', 7);
SET @idUsuario = (SELECT idUsuario FROM usuarios where usuario like '%não%');
CALL pr_remove_registro('usuarios', @idUsuario);