2012-09-24 37 views
9

Tengo una base de datos DB_1 que tiene una tabla vacía T1 con 5 columnas.Mover una tabla de una base de datos a otra base de datos SQL Server

Quiero mover esta tabla a otra base de datos DB_2 en el mismo servidor SQL.

He tratado de utilizar este comando:

alter table DB_1.T1 rename DB_2.T1 

pero esta muestra de error.

Msg 102, nivel 15, estado 1, línea 1
sintaxis incorrecta cerca de 'Cambiar nombre'.

Por favor ayuda.

Respuesta

18

Si las bases de datos están en el mismo servidor y luego hacerlo de esta manera,

select * into DB_2.T1 from DB_1.[dbo].[T1] 

si tiene bases de datos en servidores diferentes de lo que tiene que crear un servidor vinculado.

En el segundo pensamiento puede generar "crear tablas de guiones" y ejecutarlos en segunda base de datos

+1

Gracias. Esto crea la tabla en otra base de datos DB_ @ con los mismos nombres de columna PERO las constantes e índices no se copian. ¿Me puede decir cómo proceder más? –

+2

si tiene que copiar constarints e indexar demasiado, entonces use mejor SSMS, http: //social.msdn.microsoft.com/Forums/en-US/transactsql/thread/17a16dc4-dcf1-4de8-baba-6949c55a4c5d/ – Buzz

+0

ok. .. Gracias por ayudarnos ... –

18

En SQL Server Management Studio tiene Import and Export Wizard:

  1. clic derecho en el nombre db (DB_2)
  2. Tareas
  3. Importar datos
  4. Elegir origen de datos (0123))
  5. Elige destino (DB_2)
  6. Elija copy data from one ore more tables
  7. Elija su mesa (T1)
  8. Finalizar
+2

sí, esto funciona, pero las referencias 'identity' y' foreign key' se eliminan, ¿hay alguna solución? – stom

0

Con la ayuda de mis amigos de la oficina, esta es la solución que me di cuenta.

  1. En el objeto Explorer, vaya a la base de datos de origen y seleccione la tabla para mover.

  2. Clic con el botón derecho, Tabla de scripts como -> CREAR A -> Nueva ventana del editor de consultas. Esto abre la ventana de consulta con las consultas SQL que especifican el esquema, los índices, las restricciones en la tabla.

  3. Puede cambiar nombre de la tabla en la sección CREATE TABLE y hacer otros cambios ...

  4. Cambiar nombre de la base de datos en la primera línea USE <DATABASE> a Target base de datos y ejecutar el la consulta.

Thanks.

+0

Esto crea una estructura de tabla, pero los datos aún permanecen en la tabla anterior – Jonny

+0

@Jonny Esto no es problema porque dijo que su tabla fuente estaba vacía. Toda su pregunta no tiene mucho sentido. :) –

Cuestiones relacionadas