Discussion:
Duplicar Tabla
(demasiado antiguo para responder)
Juanqyf
2004-04-26 21:22:28 UTC
Permalink
Hola Grupo.

En mis BDs de Access yo puedo crear duplicados de tablas,
existe alguna forma de realizarlo desde un Procedimiento
almacenado de SQL para las BD de SQL????

Gracias,

Juan Carlos Diaz Morillo.
Isaías
2004-04-26 22:00:14 UTC
Permalink
Si se refiere a poder crear una tabla con las mismas
caracteristicas de la tabla fuente, vea esta instruccion:

SELECT *
INTO MyTablaNueva
FROM MyTabla
Juanqyf
2004-04-26 22:24:19 UTC
Permalink
Eso es corecto, pero como le hago para que se escoja la
tabla en la que deseo almacenar los datos, por ejemplo,
cada mes despues de correr un procedimiento llamado
Kardex, Yo deseo que se copie el resultado de la tabla
Kardex en la tabla especificada por el usuario que puede
ser ser por ejemplo KardexEnero2004,KardexFebrero2004, etc.

Gracias,

Juan Carlos Diaz Morillo.
-----Mensaje original-----
Si se refiere a poder crear una tabla con las mismas
SELECT *
INTO MyTablaNueva
FROM MyTabla
.
manel gonzalez
2004-04-27 07:05:39 UTC
Permalink
Puedes crearte un procedimiento que se ejecute despues del proceso Kardex,
de tal manera

CREATE PROCEDURE AFTER_KARDEX
AS
DECLARE @MES AS VARCHAR(20),
@AÑO CHAR(4),
@SQL AS VARCHAR(200)
Post by Juanqyf
Eso es corecto, pero como le hago para que se escoja la
tabla en la que deseo almacenar los datos, por ejemplo,
cada mes despues de correr un procedimiento llamado
Kardex, Yo deseo que se copie el resultado de la tabla
Kardex en la tabla especificada por el usuario que puede
ser ser por ejemplo KardexEnero2004,KardexFebrero2004, etc.
Gracias,
Juan Carlos Diaz Morillo.
-----Mensaje original-----
Si se refiere a poder crear una tabla con las mismas
SELECT *
INTO MyTablaNueva
FROM MyTabla
.
Javier Loria
2004-04-27 11:44:19 UTC
Permalink
Hola Juan
Este tipo de diseno, que es muy normal en sistemas de archivos, no es
"normal" en SQL. La razon principal para hacerlo es desempeno y usualmente
no es requerido hacerlo (a menos que tengas millones de filas mensuales) y
cuando se hace quedan escondidos dentras de una vista.
Si siempre quieres hacerlo, no lo hagas en un SP con consulta dinamica,
sino desde el cliente (concatenando strings), adicionalmente estaras mejor
si haces el CREATE TABLE con sus indices y llaves y luego pasar los datos.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Post by Juanqyf
Eso es corecto, pero como le hago para que se escoja la
tabla en la que deseo almacenar los datos, por ejemplo,
cada mes despues de correr un procedimiento llamado
Kardex, Yo deseo que se copie el resultado de la tabla
Kardex en la tabla especificada por el usuario que puede
ser ser por ejemplo KardexEnero2004,KardexFebrero2004, etc.
Gracias,
Juan Carlos Diaz Morillo.
-----Mensaje original-----
Si se refiere a poder crear una tabla con las mismas
SELECT *
INTO MyTablaNueva
FROM MyTabla
.
Loading...