SQL SERVER – Duplicar una tabla

sql server 2000 logo

Para duplicar una tabla, podemos hacer varias cosas:

Copiar sólo la estructura porque puede ser útil para algunos casos:

SELECT * Into DestinationTableName From SourceTableName Where 1 = 2 

O bien hacer un duplicado exacto de la misma:

SELECT * INTO MyNewTable FROM MyTable

No se copiarán las constraints o índices.

Reparar BD en modo Single User

Desconozco realmente el motivo que genera este problema, pero hace unos días una BBDD muy importante se quedó en modo single user.

Aparece un icono en la BBDD y cuando quieres hacer alguna tarea te muestra el error. Por otro lado y esto es lo grave, parece ser que en este modo la BBDD queda innacesible para el resto de usuarios de SQL Server 2005, con lo que las conexiones a la BD son imposibles.

El error era:

The database Works is not accessible. (ObjectExplorer)

Para arreglarlo, ejecutamos:

ALTER DATABASE [BD] SET MULTI_USER WITH NO_WAIT
EXEC sp_dboption 'BD', 'single user', 'false'