elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 03:37  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos
| | | |-+  Eliminar una BD existente y volverla a crear con script sql server
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Eliminar una BD existente y volverla a crear con script sql server  (Leído 794 veces)
Aikanáro Anário


Desconectado Desconectado

Mensajes: 626



Ver Perfil WWW
Eliminar una BD existente y volverla a crear con script sql server
« en: 8 Febrero 2012, 05:45 »

Como soy nuevo en SQL, necesito ir probando lo que hago. Esta vez estoy haciendo un ejercicio de mapeo para crear una BD a partir de un modelo ER. Pero como ya cree la BD, me dice que está creada y no puedo seguir probando.

Lo que hice fue poner lo siguiente al inicio del script sql:

Código
USE master
GO
 
IF EXISTS (SELECT * FROM sysdatabases WHERE name='mapeo1')
DROP DATABASE mapeo1
GO
 
CREATE DATABASE mapeo1
GO
 
CREATE TABLE EMP(
...
.
.
 

Pero parece que no está funcionando, porque me da el siguiente error:
Citar
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'EMP' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'DEP' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'COURSE' in the database.
Msg 2714, Level 16, State 4, Line 2

Aunque no me da ese error con la última tabla que cree que se llama TAKES. ¿Qué hay malo?


En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Eliminar una BD existente y volverla a crear con script sql server
« Respuesta #1 en: 8 Febrero 2012, 07:38 »

Juaz sólo tengo MySQL. Que resultado obtienes de la query,
Código
SELECT * FROM sysdatabases WHERE name='mapeo1'


En línea

---
Aikanáro Anário


Desconectado Desconectado

Mensajes: 626



Ver Perfil WWW
Re: Eliminar una BD existente y volverla a crear con script sql server
« Respuesta #2 en: 8 Febrero 2012, 16:22 »

Usando la BD master, esto es lo que obtengo:
Nota: la BD que creo (mapeo1) no tiene ninguna tupla, ningun dato.


Código:
name dbid sid mode status status2 crdate reserved category cmptlevel filename version
mapeo1 5 0x0105000000000005150000007F3BCDC635E6BA6460DB20DBEC030000 0 1073807369 1627389952 2012-02-08 00:52:25.363 1900-01-01 00:00:00.000 0 100 c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mapeo1.mdf NULL
En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Carloswaldo
Brony &
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.583


Nos reservamos el derecho de ban.


Ver Perfil WWW
Re: Eliminar una BD existente y volverla a crear con script sql server
« Respuesta #3 en: 8 Febrero 2012, 20:32 »

Tienes que poner un "USE mapeo1" después del CREATE DATABASE, te dice que ya existe el objeto porque lo has creado en la base de datos master.
En línea



Repórtame cualquier falta a las reglas por privado.

Todo lo que yo diga está bajo una Licencia Creative Commons - Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 Unported

Comunidad de idiomas
http://www.babelruins.org/
Aikanáro Anário


Desconectado Desconectado

Mensajes: 626



Ver Perfil WWW
Re: Eliminar una BD existente y volverla a crear con script sql server
« Respuesta #4 en: 10 Febrero 2012, 00:55 »

Tienes que poner un "USE mapeo1" después del CREATE DATABASE, te dice que ya existe el objeto porque lo has creado en la base de datos master.

Pues sí, me ha funcionado, gracias.
En línea

Lo que faltaba en internet: http://binar10s.blogspot.com/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines