¡Cuesta Resolverlo!

12/02/2004 - 23:58 por Ruben | Informe spam
Realizar la siguiente consigna:
Copiar las tablas de la base de datos pubs. Cuyas tablas
deben llevar un prefijo a eleccion.Por Ejemplo:
La tabla Titles deberá copiarse como <cop>Titles,
siendo "cop" el prefijo elegido.
Todas las tabla deben llevar el prefijo, por el
contrario dará error debido a
que no se puede tener dos tabla con el mismo nombre en
la misma base de datos.
Se de Implementar de manera que pueda funcionar desde el
Analisador de Consulta.
Por si estó es poco; los campos o las filas de cada tabla
solo deben copiarse (a su respectiva tabla,obvio)100 filas.
Gracias.
 

Leer las respuestas

#1 ulises
13/02/2004 - 00:24 | Informe spam
En resumen si lo haces de tabla en tabla funcionaría algo
como (considerando el prefijo con la palabra 'pre'):

select TOP 100 * into prejobs from jobs

si quieres hacer algo rápido, puedes ejecutar el siguiente
job en la base de datos pubs :

select 'SELECT TOP 100 * INTO pre' + name + ' FROM ' + name
from sysobjects where xtype = 'U'

esto te obtendrá :

SELECT TOP 100 * INTO pretitleauthor FROM titleauthor
SELECT TOP 100 * INTO prestores FROM stores
SELECT TOP 100 * INTO presales FROM sales
...

que luego lo puedes copiar al Query Analyzer y ejecutarlo.

Saludos,
Ulises


Realizar la siguiente consigna:
Copiar las tablas de la base de datos pubs. Cuyas tablas
deben llevar un prefijo a eleccion.Por Ejemplo:
La tabla Titles deberá copiarse como <cop>Titles,
siendo "cop" el prefijo elegido.
Todas las tabla deben llevar el prefijo, por el
contrario dará error debido a
que no se puede tener dos tabla con el mismo nombre en
la misma base de datos.
Se de Implementar de manera que pueda funcionar desde


el
Analisador de Consulta.
Por si estó es poco; los campos o las filas de cada tabla
solo deben copiarse (a su respectiva tabla,obvio)100


filas.
Gracias.

.

Preguntas similares