renombrarTabla
Change the name of an existing database table in MySQL or PostgreSQL. Requires specifying the current table name and the new name, with caution advised as it can affect dependent queries or views.
Instructions
Sigue estas reglas OBLIGATORIAS para renombrar una tabla: ADVERTENCIA: Renombrar una tabla es una acción delicada que puede romper consultas o vistas existentes que dependan de ella. Procede con cuidado. PROPÓSITO: Cambiar el nombre de una tabla existente por uno nuevo. VERIFICACIÓN: Asegúrate de que el nuevo nombre no esté ya en uso. USO: Proporciona el nombre actual y el nuevo nombre. EJEMPLO: "Renombra la tabla ventas a ventas_2024."
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nombreActual | Yes | Nombre actual de la tabla | |
| nuevoNombre | Yes | Nuevo nombre para la tabla |
Implementation Reference
- mcp_server.js:450-466 (handler)Handler function that executes the table renaming logic using ALTER TABLE RENAME TO, supporting both MySQL and other DB types via quoteIdent.async ({ nombreActual, nuevoNombre }) => { try { if (!nombreActual || !nuevoNombre) { return { isError: true, content: [{ type: 'text', text: 'Debes proporcionar el nombre actual y el nuevo nombre.' }] }; } let sql; if (db_type === 'mysql') { sql = `ALTER TABLE ${quoteIdent(nombreActual)} RENAME TO ${quoteIdent(nuevoNombre)}`; } else { sql = `ALTER TABLE ${quoteIdent(nombreActual)} RENAME TO ${quoteIdent(nuevoNombre)}`; } await query_runner.runQuery(sql); return { content: [{ type: 'text', text: `Tabla renombrada de '${nombreActual}' a '${nuevoNombre}' exitosamente.` }] }; } catch (e) { return { isError: true, content: [{ type: 'text', text: 'Error al renombrar la tabla: ' + (e.message || e) }] }; } }
- mcp_server.js:446-449 (schema)Zod input schema defining parameters: nombreActual (current table name) and nuevoNombre (new table name).{ nombreActual: z.string().describe('Nombre actual de la tabla'), nuevoNombre: z.string().describe('Nuevo nombre para la tabla'), },
- mcp_server.js:438-467 (registration)Registration of the 'renombrarTabla' tool using server.tool(), including description, schema, and handler function.server.tool( 'renombrarTabla', 'Sigue estas reglas OBLIGATORIAS para renombrar una tabla:\n' + 'ADVERTENCIA: Renombrar una tabla es una acción delicada que puede romper consultas o vistas existentes que dependan de ella. Procede con cuidado.\n' + 'PROPÓSITO: Cambiar el nombre de una tabla existente por uno nuevo.\n' + 'VERIFICACIÓN: Asegúrate de que el nuevo nombre no esté ya en uso.\n' + 'USO: Proporciona el nombre actual y el nuevo nombre.\n' + 'EJEMPLO: "Renombra la tabla ventas a ventas_2024."', { nombreActual: z.string().describe('Nombre actual de la tabla'), nuevoNombre: z.string().describe('Nuevo nombre para la tabla'), }, async ({ nombreActual, nuevoNombre }) => { try { if (!nombreActual || !nuevoNombre) { return { isError: true, content: [{ type: 'text', text: 'Debes proporcionar el nombre actual y el nuevo nombre.' }] }; } let sql; if (db_type === 'mysql') { sql = `ALTER TABLE ${quoteIdent(nombreActual)} RENAME TO ${quoteIdent(nuevoNombre)}`; } else { sql = `ALTER TABLE ${quoteIdent(nombreActual)} RENAME TO ${quoteIdent(nuevoNombre)}`; } await query_runner.runQuery(sql); return { content: [{ type: 'text', text: `Tabla renombrada de '${nombreActual}' a '${nuevoNombre}' exitosamente.` }] }; } catch (e) { return { isError: true, content: [{ type: 'text', text: 'Error al renombrar la tabla: ' + (e.message || e) }] }; } } );