2010-05-03 10 views

Respuesta

21

Al crear una tabla, vista, procedimiento o función, agregará una declaración DROP antes. El resultado de esto es que incluso si el artículo existe, aún se creará.

Por ejemplo: Si usted tiene una tabla llamada users y ejecutar la secuencia de exportación sin la casilla de verificación DROP, se intentará crear la tabla users de nuevo, pero se producirá un error, puesto que ya existe. Si lo comprueba, soltará la tabla antes de que se cree (si existe) para garantizar que la creación siempre será exitosa.

Por supuesto, esto puede ser peligroso si tiene datos en la tabla que no desea perder.

+0

Gracias! Eso tiene sentido. – aslum

+0

¿Cuándo 'esto puede ser peligroso'? cuando 'Add DROP TABLE' está activo o no? – Shafizadeh

+2

@Sajad Cuando está activo. 'DROP TABLE' significa" eliminar la tabla ". – DLight

1

Por ejemplo: si tiene una tabla llamada users y ejecuta el script de exportación sin la casilla DROP, intentará crear la tabla de usuarios nuevamente pero fallará ya que ya existe. Si lo comprueba, soltará la tabla antes de que se cree (si existe) para garantizar que la creación siempre será exitosa.

Estaba confundido en cuanto a lo que esta declaración significaba exactamente, así que hice una investigación adicional sobre el tema y quería dejar una explicación detallada aquí para referencia futura.

Las acciones de crear y soltar en la cita anterior son simplemente instrucciones para cuando importa el archivo que ya ha exportado. Inicialmente tenía la impresión de que estas acciones estaban sucediendo mientras exportaba. Este no es el caso. Simplemente son instrucciones para cuando importa su archivo exportado.

Cuestiones relacionadas