Cómo agregar un bloque o filas a una tabla de sql

Carga de una base de datos SQL tabla de una fila a la vez mediante el uso de INSERTAR declaraciones pueden ser tedioso, especialmente si eso es todo lo que hacen. Incluso introducir los datos en una forma ergonómica pantalla cuidadosamente construida por el hombre se cansa después de un tiempo. Claramente, si usted tiene una forma confiable de introducir los datos de forma automática, usted encontrará ocasiones en las que la entrada automática es mejor que tener una persona se sienta en un teclado y tipo.

entrada automática de datos es factible, por ejemplo, si existen los datos en formato electrónico porque alguien ya ha introducido los datos de forma manual. Si es así, transferir datos de un archivo de datos a otro es una tarea que un ordenador puede realizar con mínima intervención humana. Si conoces las características de los datos de origen y la forma deseada de la tabla de destino, un ordenador puede realizar la transferencia de datos de forma automática.

Cómo copiar de un archivo de datos externa

Supongamos que usted está construyendo una base de datos para una nueva aplicación. Algunos datos que necesita ya existe en un archivo de computadora. El archivo puede ser un archivo plano o de una tabla en una base de datos creada por un DBMS diferente a la que utiliza. Los datos pueden estar en ASCII o EBCDIC código o en algún formato propietario arcano. ¿Qué haces?

Video: INSERTAR, MODIFICAR Y ELIMINAR DATOS EN SQL SERVER 2008

Las primeras cosas que hacer es esperar y rezar para que los datos que desea está en un formato ampliamente utilizado. Si los datos están en un formato popular, tiene una buena oportunidad de encontrar una utilidad de conversión de formato que puede traducir los datos en uno o más otro los formatos populares.

Su entorno de desarrollo, probablemente, puede importar una de estas formatos- si estás De Verdad suerte, el entorno de desarrollo puede manejar el formato de datos actual directamente. En los ordenadores personales, los formatos de acceso, xBASE, y MySQL son los más ampliamente utilizados. Si los datos que desea está en uno de estos formatos, la conversión debe ser fácil. Si el formato es menos común, puede que tenga que poner a través de una conversión de dos pasos.

Video: Insertar registros en tablas Sql Server 2012 (11-35) Bases de Datos en Microsoft Sql Server 2012

Si los datos están en un formato antiguo, de propiedad, o desaparecida, como último recurso, se puede recurrir a un servicio de traducción de datos profesional. Estas empresas se especializan en la traducción de datos de la computadora de un formato a otro.

Cómo transferir todas las filas entre las tablas

Un problema menos grave que se trata de datos externa es tomar los datos que ya existe en una tabla combinar esos datos con datos compatibles en otra mesa. Este proceso funciona muy bien si la estructura de la segunda tabla es idéntica a la estructura de la primera tabla.

En ese caso, se puede combinar el contenido de las dos tablas mediante el uso de la UNIÓN operador relacional. El resultado es una tabla virtual (Es decir, uno que no tiene existencia independiente) que contiene datos de ambas tablas de origen.

Cómo transferir las columnas y las filas seleccionadas entre las tablas

En general, la estructura de los datos de la tabla fuente no es idéntica a la estructura de la tabla en la que desea insertar los datos. Tal vez sólo algunas de las columnas y marcadores, estas son las columnas que desea transferir. Combinando SELECCIONAR declaraciones con una UNIÓN, puede especificar las columnas de las tablas de origen para incluir en la tabla de resultados virtual.

Video: SQL Server 2012 - 04 - Alterar o modificar una tabla (Alter Table) - Tutoriales y mas

Incluyendo DÓNDE cláusulas en el SELECCIONAR declaraciones, puede restringir las filas que se colocan en la tabla de resultados a los que cumplen condiciones específicas.

Suponga que tiene dos tablas, clientes existentes y potenciales, y desea que se muestren todos los que viven en el estado de Maine, que aparece en cualquiera de las tablas. Puede crear una tabla de resultados virtual que contiene la detallada deseada sólo tiene que utilizar el siguiente comando:

SELECT Nombre, LastNameFROM PROSPECTWHERE Estado = `ME`UNIonselect Nombre, LastNameFROM CUSTOMERWHERE Estado = `ME` -

He aquí un vistazo más de cerca:

  • los SELECCIONAR declaraciones especifican que las columnas incluidas en la tabla de resultados son Nombre de pila y Apellido.

  • los DÓNDE cláusulas restringen las filas incluidos para los que tienen el valor `YO` en el Estado columna.

  • los Estado la columna no está incluido en la tabla de resultados, pero está presente tanto en la perspectiva y las mesas de los clientes.

  • los UNIÓN operador combina los resultados de la SELECCIONAR comunicado en el prospecto con los resultados de la SELECCIONAR en CLIENTE, elimina cualquier filas duplicadas y, a continuación, muestra el resultado.

Otra forma de copiar datos de una tabla de una base a otra es un nido SELECCIONAR declaración dentro de una INSERTAR declaración. Este método no crea una mesa- virtual en lugar, duplica los datos seleccionados. Puede tomar todas las filas de la tabla cliente, por ejemplo, e insertar las filas en la tabla de perspectiva.

Por supuesto, esto sólo funciona si las estructuras de las tablas de clientes y prospectos son idénticos. Si desea colocar sólo aquellos clientes que viven en Maine en la tabla PERSPECTIVA, un simple SELECCIONAR con una condición en el DÓNDE cláusula hace el truco, como se muestra en el siguiente ejemplo:

INSERT INTO PROSPECTSELECT * FROM CUSTOMERWHERE Estado = `ME` -

A pesar de que esta operación genera datos redundantes, es posible que desee hacerlo de todos modos para mejorar el rendimiento de las consultas. Cuidado con la redundancia, sin embargo! Para mantener la consistencia de los datos, asegúrese de que no se inserta, actualizar o eliminar filas en una tabla sin insertar, actualizar o eliminar las filas correspondientes en la otra tabla. Otro problema potencial es la posibilidad de que el INSERTAR declaración podría generar claves principales duplicadas.

Si tan sólo una perspectiva preexistente tiene una clave principal de ProspectID que coincide con la clave primaria correspondiente (Identificación del cliente) De un cliente que está tratando de insertar en la tabla PERSPECTIVA, la operación de inserción fallará. Si las dos tablas tienen claves primarias autoincremental, no queremos que comienzan con el mismo número. Asegúrese de que los dos bloques de números están muy separadas unas de otras.

Artículos Relacionados