Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    132

    [MS SQL SERVER]Script popolazione database

    dovrei popolare un database ms sql server 2008 con 5000 tuple.E' possibile trovare qualche script che lo faccia in automatico?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Popolarlo con campi di che tipo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    132
    con dei dati casuali

    es. noi abbiamo i seguenti attributi

    Nome

    Cognome

    data nascita ecc



    Quello che dobbiamo fare č creare 5000 tuple con nomi a caso date di nascita a caso e cognomi a caso..

    Pensavo di fare un insieme es. di 50 nomi, 50 cognomi, 50 date di nascita e di far uno script che generasse a random le tuple...

    non so se si possa fare in visual basic, magari in excel e poi importarlo in sql server....bo non so..qualcuno mi sa aiutare???almeno qualche idea..vorrei evitare di fare giorno e notte ad inserire manualmente tutti i campi...anche perchč tutti questi campi servono poco a niente...ma sono indispensabili inquanto sono richiesti.

    grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Scarica dai due link sottostanti degli elenchi di nomi e cognomi che utilizzo per esigenze simili

    http://myfreefilehosting.com/f/432c4a7d20_0.1MB
    http://myfreefilehosting.com/f/94954fadda_0.08MB

    creati due tabelle che popolerai coi suddetti dati

    codice:
    create table nomi(
    nome nvarchar(50) NOT NULL) 
    
    create table cognomi(
    cognome nvarchar(50) NOT NULL)
    carichi i csv:
    codice:
    bulk insert nomi
    from 'c:/elenco_nomi.csv' 
    
    bulk insert cognomi
    from 'c:/elenco_cognomi.csv'
    e infine crei la tua bella tabellina

    codice:
    create table anagrafe(
    	id numeric (18, 0) identity(1,1) NOT NULL,
    	cognome nvarchar (50) NOT NULL,
    	nome nvarchar (50) NOT NULL,
    	data date NOT NULL
    )
    che popolerai con 5 mila record o quanti ne vuoi

    codice:
    declare @i smallint
    declare @nome nvarchar(50)
    declare @cognome nvarchar(50)
    set @i = 1
    while @i <= 5000
       begin
          select top 1 @nome = nome from nomi order by newid() 
          select top 1 @cognome = cognome from cognomi order by newid()
          insert into anagrafe (cognome,nome,data) values(@cognome,@nome,cast(cast(rand()*40542 as int) as datetime))
          set @i = @i + 1
       end;
    Niente notti insonni nč vb nč excel.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.