Duplicar Tabla

26/04/2004 - 23:22 por Juanqyf | Informe spam
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.

Preguntas similare

Leer las respuestas

#1 Isaías
27/04/2004 - 00:00 | Informe spam
Si se refiere a poder crear una tabla con las mismas
caracteristicas de la tabla fuente, vea esta instruccion:

SELECT *
INTO MyTablaNueva
FROM MyTabla
Respuesta Responder a este mensaje
#2 Juanqyf
27/04/2004 - 00:24 | Informe spam
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.

Si se refiere a poder crear una tabla con las mismas
caracteristicas de la tabla fuente, vea esta instruccion:

SELECT *
INTO MyTablaNueva
FROM MyTabla
.

Respuesta Responder a este mensaje
#3 manel gonzalez
27/04/2004 - 09:05 | Informe spam
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)
SET @MES = DATENAME(MM, GETDATE())
SET @AÑO = YEAR(GETDATE())
SET @SQL = 'SELECT * INTO KARDEX' + RTRIM(@MES) + RTRIM(@AÑO) ' FROM KARDEX'
EXEC(@SQL)





"Juanqyf" escribió en el mensaje
news:471f01c42bdd$37d85df0$
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.

>Si se refiere a poder crear una tabla con las mismas
>caracteristicas de la tabla fuente, vea esta instruccion:
>
>SELECT *
>INTO MyTablaNueva
>FROM MyTabla
>.
>
Respuesta Responder a este mensaje
#4 Javier Loria
27/04/2004 - 13:44 | Informe spam
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.


Juanqyf escribio:
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.

Si se refiere a poder crear una tabla con las mismas
caracteristicas de la tabla fuente, vea esta instruccion:

SELECT *
INTO MyTablaNueva
FROM MyTabla
.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida