Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Puede copiar filas en una nueva tabla mediante una consulta Make Table; esta consulta sirve para crear subconjuntos de datos con los que trabajar o para copiar el contenido de una tabla de una base de datos a otra. La consulta Make Table es similar a la consulta Insert Results, con la diferencia de que en la primera se crea una nueva tabla en la que se copian las filas.
Nota: |
|---|
En Oracle, una consulta Make Table se implementa como un comando Create Table As Select. |
Cuando se crea una consulta Make Table, se especifica:
El nombre de la nueva tabla de base de datos (la tabla de destino).
Las tablas de las que se van a copiar filas (tabla de origen). Puede copiar de una sola tabla o de tablas combinadas.
Las columnas de la tabla de origen cuyo contenido desea copiar.
El criterio de ordenación, si desea copiar las filas en un orden determinado.
Las condiciones de búsqueda que definen las filas que desea copiar.
Las opciones Agrupar por, si sólo desea copiar información de resumen.
Por ejemplo, en la siguiente consulta se crea una nueva tabla llamada uk_customers y se copia en ella información de la tabla customers.
SELECT *
INTO uk_customers
FROM customers
WHERE country = 'UK'
Para utilizar una consulta Make Table correctamente:
La base de datos debe ser compatible con la sintaxis SELECT...INTO.
Debe tener permiso para crear una tabla en la base de datos de destino.
Nota: |
|---|
Los cuadros de diálogo y comandos de menú que se ven podrían ser distintos de los incluidos en la Ayuda, dependiendo de la configuración activa o la versión usada. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, consulte Valores de configuración de Visual Studio. |
Para crear una consulta Make Table
Agregue la tabla o tablas de origen al panel Diagrama.
En el menú Diseñador de consultas, señale a Tipo de cambio y, a continuación, haga clic en Crear tabla.
En el cuadro de diálogo Crear tabla, escriba el nombre de la tabla de destino. El Diseñador de consultas y vistas no comprueba si el nombre ya está en uso o si se dispone de permiso para crear la tabla.
Para crear una tabla de destino en otra base de datos, especifique un nombre de tabla completo, incluido el nombre de la base de datos de destino, el propietario (si es necesario) y el nombre de la tabla.
Defina las columnas que se van a copiar agregándolas a la consulta. Para obtener información detallada, vea Cómo: Agregar columnas a las consultas. Las columnas se copian sólo si se agregan a la consulta. Para copiar filas enteras, elija * (Todas las columnas).
El Diseñador de consultas y vistas agrega las columnas seleccionadas a la columna Columna del panel Criterios.
Si desea copiar las filas en un orden determinado, especifique un criterio de ordenación. Para obtener más detalles, vea Ordenar y agrupar los resultados de la consulta.
Indique las filas que desea copiar especificando condiciones de búsqueda. Para obtener información detallada, vea Cómo: Especificar condiciones de búsqueda.
Si no especifica ninguna condición de búsqueda, se copiarán todas las filas de la tabla de origen en la tabla de destino.
Nota:Cuando se agrega una columna que se desea buscar al panel Criterios, el Diseñador de consultas y vistas la agrega también a la lista de columnas que se van a copiar. Si desea utilizar una columna para realizar una búsqueda, pero sin copiarla, desactive la casilla de verificación situada junto al nombre de columna en el rectángulo que representa la tabla o el objeto estructurado en tabla.
Si desea copiar información de resumen, especifique opciones Agrupar por. Para obtener información detallada, vea Resumir los resultados de una consulta.
Cuando se ejecuta una consulta Make Table, los resultados no se incluyen en el panel Resultados. En su lugar, aparece un mensaje que indica cuántas filas se han copiado.