none
copiare Stored procedures da un db all'altro RRS feed

  • Domanda

  • Devo eseguire l'operazione in oggetto

    dal momento che quando creo un nuovo DB  il sistema  duplica nel nuovo db TUTTE le stp di sistema e tute le funzioni di base , sembrerebbe logico supporre che un simile metodo esistesse  , ma io non l'ho trovato

    qualcuno sa  se ci sia ed eventualmente  quale sia e con che parametri si chiami??

    o  in alternativa se sia possibile chiamare da dentro una stp  uno script che non è una stp  e come si faccia ??

    ringrazio tutti

    K


    claudio cannella

    domenica 31 maggio 2020 13:52

Risposte

  • Ciao Claudio,

    quando crei un nuovo database, SQL Server effettua una copia del database di sistema Model. Potresti quindi creare le tue sp utente all'interno di questo database.

    Se vuoi copiare degli oggetti che sono presenti all'interno di un altro database utente, puoi procedere in questo modo da SSMS:

    1. Tasto destro sul database origine->Tasks->Generate scripts...
    2. Segui il wizard e seleziona i tipi di oggetti che ti interessa copiare
    3. Opzionale, dai un'occhiata anche alle opzioni Avanzate che trovi nella passaggio successivo
    4. Salva lo script che sarà generato nel modo che preferisci
    5. Esegui lo script sul database di destinazione

    Una volta che hai lo script lo puoi utilizzare in modo diversi in fase di creazione di un nuovo database.


    HTH,

    Cristiano Gasparotto, MCSE Data Management and Analytics

    You can find me working hard every day at Datamaze!

    Please Mark This As Answer if it solved your issue or Vote This As Helpful if it helps to solve your issue. Thank you!


    lunedì 1 giugno 2020 06:23

Tutte le risposte

  • Ciao Claudio,

    quando crei un nuovo database, SQL Server effettua una copia del database di sistema Model. Potresti quindi creare le tue sp utente all'interno di questo database.

    Se vuoi copiare degli oggetti che sono presenti all'interno di un altro database utente, puoi procedere in questo modo da SSMS:

    1. Tasto destro sul database origine->Tasks->Generate scripts...
    2. Segui il wizard e seleziona i tipi di oggetti che ti interessa copiare
    3. Opzionale, dai un'occhiata anche alle opzioni Avanzate che trovi nella passaggio successivo
    4. Salva lo script che sarà generato nel modo che preferisci
    5. Esegui lo script sul database di destinazione

    Una volta che hai lo script lo puoi utilizzare in modo diversi in fase di creazione di un nuovo database.


    HTH,

    Cristiano Gasparotto, MCSE Data Management and Analytics

    You can find me working hard every day at Datamaze!

    Please Mark This As Answer if it solved your issue or Vote This As Helpful if it helps to solve your issue. Thank you!


    lunedì 1 giugno 2020 06:23
  • confermo che la soluzione più rapida ed efficace è proprio Tasto destro sul database origine->Tasks->Generate scripts...

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    lunedì 1 giugno 2020 18:19
    Moderatore