SQL - Duda sobre inserción de 1,000,000 de registros a una tabla en sql

   
Vista:

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Hugo (6 intervenciones) el 06/01/2018 02:54:35
use dbfragmentacion;

create table Estudiantes(
id_estudiante bigint primary key not null,
matricula bigint null);

create table Estudiantes_F(
id_estudiante bigint primary key not null,
matricula bigint null);


--------- requiero insertar un millon de registros a cada tabla (Estudiantes y Estudiantes_F)

go
insert into Estudiantes_F(id_estudiante,matricula)
values(1,1)
go 1000


Espero me puedan apoyar, la sintaxis es la anterior, tengo entendido que en sql solo se permite la inserción de 1000 registros por insert.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Isaias (1068 intervenciones) el 08/01/2018 17:26:40
Antes que nada, ¿En que motor de base de datos estas trabajando?

Este INSERT, no funcionaria, ya que violarias la PK

1
2
insert into Estudiantes_F(id_estudiante,matricula)
values(1,1)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Hugo (6 intervenciones) el 08/01/2018 17:38:57
El motor de Bd es SQL Server, y pues si el problema es la PK, entonces lo que necesito es ver la forma de que se autoincremente no siendo llave primaria
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Isaias (1068 intervenciones) el 08/01/2018 18:01:30
Ok, es SQL Server, ¿tienes algunos datos de PRUEBA de ambas tablas Estudiante, Matricula?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Hugo (6 intervenciones) el 08/01/2018 20:35:46
Los datos que quiero que se agreguen pueden ser por ejemplo:

insert into Estudiantes_F(id_estudiante,matricula) ------Estos son las columnas de la tabla
values(1,1) -----que inserte El id de la tabla de manera autoincrementable y en el de matricula que sea por ejemplo repetir el número 1, hasta hacer un millón de registros.
go 1000

Nota: Tengo entendido que en sql server solo se permite la inserción de 1000 registros por cada insert
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Isaias (1068 intervenciones) el 08/01/2018 23:02:01
De acuerdo, entonces prueba con el siguiente codigo:

1
2
3
4
5
6
7
8
9
DECLARE @id_estudiante INT = 1
 
WHILE @id_estudiante < 1000
 BEGIN
    insert into Estudiantes_F(id_estudiante,matricula)
    values(@id_estudiante,1)
    SET @id_estudiante = @id_estudiante + 1
    CONTINUE
 END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Hugo (6 intervenciones) el 08/01/2018 23:21:07
Dejame probarlo y te comento, gracias por tu apoyo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por omar arbolzacapoaxtla@hotmail.com (2 intervenciones) el 08/01/2018 17:43:08
saludos
te recomiendo estrucutrar varias tablas del estudiante

podria ser en letras del albecedario
a a la z
estraes nombres segun la letra inical y lo registras a las tablas
es una manera mas rapida y facil de registrar consultar registros

prueba y veras
cualquier cosa tus ordenes para manejo de datos millones
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Yamil Bracho (12 intervenciones) el 08/01/2018 17:59:06
Para definir un campo autoincremento, numero haces

create table Estudiantes(
id_estudiante bigint primary key not null AUTO_INCREMENT,
matricula bigint null);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Isaias (1068 intervenciones) el 09/01/2018 03:09:44
No para SQL SERVER ....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Hugo (6 intervenciones) el 08/01/2018 20:39:24
Por lo que investigue también se puede hacer la inserción de millón de registros por medio de un store procedure, pero la manera mas fácil es con la intrucción Insert, values y go replcando los datos 1000 veces, espero puedas apoyarme si existe otro método para insertar el millón de registros de manera mas fácil.

Gracias por tu apoyo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Isaias (1068 intervenciones) el 11/01/2018 17:41:02
¿Que paso con el codigo que te comparti?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre inserción de 1,000,000 de registros a una tabla en sql

Publicado por Hugo (6 intervenciones) el 15/01/2018 16:01:25
Muchas gracias amigo, si me funciono pero también encontre otra forma de insertar el millón de registros de forma aleatoria.
El código es el siguiente

1
2
3
Insert into Estudiantes (id_estudiante, matricula)
values (rand () * 1000 rand () * 1000);
go 1000000

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar