Listar tablas desde SQL en Oracle, Postgresql y MySQL

Una vez conectados a la base de datos desde un cliente SQL, para listar las tablas a las que tenemos acceso en Oracle sería:

En Postgresql:

En la sentencia anterior sustituimos ‘public‘ por el nombre del esquema correspondiente si se tiene más esquemas en la base de datos.

En MySQL:

Donde nombre_base_de_datos se sustituye por el nombre de la base de datos a la que estamos conectados.

¡Saludos!

MySQL: table is marked as crashed and should be repaired

Después de una falla de energía del servidor de aplicaciones, nuestro sistema administrativo comenzó a enviar el error “table is marked as crashed and should be repaired” al querer acceder a cierta tabla de nuestra base datos.

Antes de restaurar dicha tabla desde un respaldo probamos reparar la tabla con la instrucción SQL de MySQL llamada “repair table” desde un cliente SQL de esta forma:

REPAIR TABLE nombre_tabla;

Donde “nombre_tabla” es el nombre de la tabla que esta enviando el error.

Esto funcionó en nuestro caso y no tuvimos necesidad de restaurar la table dañada desde un respaldo.

¡No olviden visitar a los patrocinadores (anuncios de google)!

 

Error 1364 al configurar MySQL 5.5

Problema:
El instalador marca el error descrito cuando intenta aplicar los parámetros de seguridad.

Solución:
Cuando salga el error dar SKIP.
Ejecuten una ventana de comando (CMD) e ingresen a MySQL: mysql -uroot -p[password dado].
Selecciona la base de datos mysql: use mysql
Ejecutar la sentencia: TABLE USER MODIFY AUTHENTICATION_STRING VARCHAR(100) DEFAULT ”;
Volver a ejecutar el asistente de configiración y ahora debe de funcionar.

Espero y les sea útil.

Respaldar una tabla en MySQL

Para respaldar una sola tabla de una base de datos de MySQL se usa el comando mysqldump de la siguiente forma:

mysqdump base_de_datos tabla > respaldo_tabla

Donde base_de_datos es el nombre de la base de datos, tabla el nombre de la tabla y respaldo_tabla el nombre del archivo que contendrá el respaldo.

Copiar una tabla en MySQL

Para copiar una tabla en MySql se puede utilizar la siguiente sentencia sql:

CREATE TABLE copia de_tabla SELECT * FROM tabla_a_copiar;

Donde copia_de_tabla es el nombre de la tabla donde se guardará la copia y, tabla_a_copiar, el nombre de la tabla que se quiere copiar.