Cómo crear una nueva tabla cuya estructura debería ser la misma que otra tabla
Lo intenté
CREATE TABLE dom AS SELECT * FROM dom1 WHERE 1=2
pero se produjo un error que no funciona
sql-server
Domnic
fuente
fuente
Respuestas:
Tratar:
Tenga en cuenta que esto no copiará índices, claves, etc.
Si desea copiar la estructura completa , debe generar un Script de creación de la tabla. Puede usar ese script para crear una nueva tabla con la misma estructura. Luego, también puede volcar los datos en la nueva tabla si es necesario.
Si está utilizando Enterprise Manager, simplemente haga clic con el botón derecho en la tabla y seleccione copiar para generar un Script de creación.
fuente
Esto es lo que uso para clonar una estructura de tabla (solo columnas) ...
fuente
Copiar solo la estructura (copiar todas las columnas)
Copiar solo la estructura (copiar algunas columnas)
Copiar estructura con datos
Si ya tiene una tabla con la misma estructura y solo desea copiar datos, use esto
fuente
Esto definitivamente funcionará
fuente
PARA MYSQL:
Puedes usar:
Documentación aquí .
fuente
sql-server
para la que esta sintaxis no es válida, para su información.Probablemente también valga la pena mencionar que puede hacer lo siguiente:
Haga clic con el botón derecho en la tabla que desea duplicar > Tabla de secuencia de comandos como > Crear en > Nueva ventana del editor de consultas
Luego, donde dice el nombre de la tabla en la que simplemente hizo clic derecho en el script que se ha generado, cambie el nombre a lo que quiera que se llame a su nueva tabla y haga clic
Execute
fuente
intente esto .. el siguiente copia la estructura completa de la tabla existente pero no los datos.
si desea copiar los datos, utilice el siguiente:
fuente
Utilizo el siguiente proceso almacenado para copiar el esquema de una tabla, incluidos PK, índices y estado de la partición. No es muy rápido, pero parece funcionar. Doy la bienvenida a cualquier idea sobre cómo acelerarlo:
fuente
CURSOR LOCAL FAST_FORWARD
. Personalmente, estoy intentando crear un script similar sin usar cursores y ver cómo funciona.fuente
No sé por qué quieres hacer eso, pero intenta:
Deberia de funcionar.
fuente
fuente
Si desea copiar la misma base de datos
Si otra base de datos
fuente
Encontré aquí lo que estaba buscando. Me ayudó a recordar lo que usé hace 3 o 4 años.
Quería reutilizar la misma sintaxis para poder crear una tabla con datos resultantes de la combinación de una tabla.
Surgió con la siguiente consulta después de algunos intentos.
fuente
fuente
Oldtable
. ¿Cómo se evita eso?