¿Cómo puedo hacer una copia de una tabla en SQL Server Enterprise Manager?
-
22-08-2019 - |
Pregunta
Este es uno de esos "Probablemente debería saber esto, pero yo no" preguntas. ¿Cómo hago una copia de una tabla en el Administrador corporativo? No exportar los datos a una base de datos diferente, simplemente hacer una copia de la tabla dentro de la misma base de datos . En este punto, no me importa si los datos viene con o no, pero la definición de la tabla sin duda se debe duplicar.
Si lo hago Ctrl + C en una tabla seleccionada y pegue los resultados en un editor de texto, me da una declaración que parece prometedor Tabla de crear, pero no puedo por la vida de mí encontrar ningún lugar para correr esa declaración .
Editar:. En cuenta que yo estoy preguntando por Administrador corporativo de SQL Server Esto no es lo mismo que "SQL Server Management Studio". No hay botón de "Nueva consulta", ni en la esquina superior izquierda ni en ningún otro lugar. De hecho, la palabra 'consulta' no se produce en cualquier lugar de EM, excepto en el menú Herramientas, y allí hay un enlace a Analizador de consultas.
Solución
Si estamos hablando 2,000 encargado de la empresa: Herramientas -> Analizador de consultas Le dará un lugar para ejecutar la consulta.
Otros consejos
Copiar una tabla con todos los contenidos (sin llaves y limitaciones)
select * into tablecopy from table
Copiar una tabla sin contenido (sin llaves y limitaciones)
select top 0 * into tablecopy from table
Hay una manera de copiar con todas las restricciones, en el menú del botón derecho (de la tabla), entonces todas las tareas a continuación, la escritura como entonces crear a continuación una nueva ventana del editor de consultas (o un archivo). Usted tendrá que modificar el script generado por lo que las limitaciones y las teclas se nombran de manera diferente, sin embargo, y luego hacer un
insert into tablecopy select * from table
poblarlo.
EDIT:. Si lo que en realidad está pidiendo es un lugar para ejecutar SQL en el encargado de la empresa, o bien tratar el Analizador de consultas o el Management Studio
SELECT * INTO MyNewTable FROM MyOldTable
La nueva tabla se creará sin clave primaria, clave externa ni ninguna otra cosa
Prueba esto:
SELECT *
INTO new_table_name
FROM old_table_name
El uso de TSQL ...
SELECT * INTO MyTableCopy FROM MyTable WHERE 1=2
El uso de EM, haga clic en el objeto> Todas las tareas> Generar secuencia de comandos SQL.
Si quieres claves primarias, etc., haga clic en el cuadro, seleccione "tabla de secuencias de comandos como", luego "Crear a", luego "ventana nueva". Cambiar el nombre de la tabla con el nombre de la copia y ejecutar el script. A continuación puede seleccionar de acuerdo a las otras respuestas si desea los datos.