Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Renombrar y/o borrar tablas con SQL

Estas en el tema de Renombrar y/o borrar tablas con SQL en el foro de Bases de Datos General en Foros del Web. Eso mismo ... Existe algun modo, y si existe cual es el modo de borrar o cambiar el nombre de una tabla con una sentencia ...
  #1 (permalink)  
Antiguo 26/11/2002, 10:42
Avatar de Alejandro_Pensa  
Fecha de Ingreso: enero-2002
Ubicación: Córdoba Capital
Mensajes: 76
Antigüedad: 22 años, 2 meses
Puntos: 0
Renombrar y/o borrar tablas con SQL

Eso mismo ...

Existe algun modo, y si existe cual es el modo de borrar o cambiar el nombre de una tabla con una sentencia SQL ???'
  #2 (permalink)  
Antiguo 26/11/2002, 10:52
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Suponiendo que usas MySQL...


Para borrar una tabla:

Código:
DROP TABLE `Tabla`
Para renombrar una tabla no hay sentencia específica. Debes crear una tabla vacía, bolcar la estructura y los datos de la tabla que quieres copiar, y eliminar la tabla vieja.

Te aconsejo usar un gestor de bases de datos para hacer los "renombramientos".
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 26/11/2002, 12:14
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
Alejandro_Pensa,

Revisa estos vinculos para ver si te pueden ayudar si estas en oracle o informix:
http://alarcos.inf-cr.uclm.es/doc/bd...lab/BDa-P2.pdf
http://www-oei.eui.upm.es/Asignaturas/BD/bd130625.html

RENAME TABLE tablaexistente TO nuevonombre

Nota: No te servira si la tabla es dependiente o esta referenciada por alguna vista u otra tabla. (Ej. llaves foraneas, etc.)
Tampoco si creaste algun disparador (trigger) en el cual ella sea la base o si le pusistes los 'check constraints'.

En Access, aunque puedas ejecutar algunas instrucciones SQL, no le he visto RENAME. Si lo tiene, ojala nos informen para aprender tambien.

En MS SQL Server,
SP_RENAME ' tablaexistente ', ' nuevonombre'

En MySQL si usas
ALTER TABLE tablaexistente RENAME AS nuevonombre
Lo que hace es recrearla sin tener que hacer una temporera.
Pero depende de la version de MySQl que tengas. No estoy segura si fue antes o en la 3.23.xxx que anadieron lo del rename table a mysql... Hace bastante que no uso mysql, asi que no te sabria decir bien.
__________________
Yanira

Última edición por Yanix; 26/11/2002 a las 12:33
  #4 (permalink)  
Antiguo 26/11/2002, 12:24
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Hasta donde yo se no se puede renombrar una Tabla de una BD pero como dicen los compañeros lo que puedes hacer es copiar la estructura de la tabla en una nueva, volcar la info y luego eliminar la tabla antigua.
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:53.