>Salve ragazzi,
ciao
>Ora, dovrei consegnare il progetto ma vorrei evitare di scrivere
>una procedura per la creazione ex novo dello stesso db anche
>perchè ci sono molte stored_procedure e quindi sarebbe un operazione
>abbastanza onerosa in termini di tempo.
>Per questo motivo vi chiedo, esiste un modo per azzerare i campi
>identificatori di ogni tabella di modo che io svuoto il db e
>alla creazione del prossimo record in una tabella con identificatore,
>quest'ultimo riparta da 1?
a prescindere che la funzione esiste ed è un database console command (DBCC) ed è il seguente:
DBCC CHECKIDENT('schema.nometabella',RESEED, 0)
puoi farlo anche in altri modi:
- TRUNCATE TABLE se la tabella non è riferita in relazioni
- DROP e CREATE della tabella daccapo
detto questo, un piccolo consiglio per le prossime volte. Una volta definito il tuo modello ed il tuo database è pronto e sviluppato, prima di scrivere record, fai un backup che sarà alla fine quello "vuoto" di partenza. Chiaro è che dall'impianto alla consegna le cose possono cambiare, ma puoi sempre fare le diff delle strutture con tool che trovi su internet (vedi ad esempio i tool di red-gate, che in versione dimostrativa possono già aiutarti).
Considera comunque, che in deploy è buona norma avere sempre uno script di impianto. Le stored procedure poi, non le devi toccare, non c'entrano nulla coi dati e non devi ricreare il db a mano.. SQL Server Management studio poi, ti consente la generazione dello script dell'intero database. Tasto destro sul mouse, e nei task troverai "generate scripts..".
>Grazie.
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi