A volte, come DBA, gli utenti devono copiare tabelle da un database all'altro in un'istanza simile o in un'istanza SQL alternativa, ad esempio, replicando tabelle esplicite da un database di creazione a uno DEV a scopo di test o risoluzione dei problemi.
SQL Server offre un sacco di tecniche che possono essere utilizzate per riprodurre i dati della tabella e strutturare la procedura di copia. Per sperimentare ognuna di queste tecniche, considereremo la situazione sottostante:
Nota importante: Nel caso in cui tu stia affrontando un problema di danneggiamento del database SQL e desideri ripristinare i tuoi oggetti di database cruciali di SQL Server, l'utente può richiedere l'aiuto di SysTools Software di recupero del database SQL . Questo software rimuove i problemi di corruzione dai file MDF e NDF e ci consente anche di recuperare oggetti di database cancellati. Questo software supporta Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 e versioni precedenti. Per saperne di più l'utente può provare la versione demo del software da qui.
Per copiare le tabelle, abbiamo bisogno dell'accesso a database espliciti:il server di origine e il server di destinazione. Ecco,
Sapere come copiare una tabella da un database all'altro
Database di origine:TechForums19
Database di destinazione:TechForums20
1.)Copia tabelle utilizzando Query
Questa strategia utilizza SELECT IN interrogazione.
Seleziona * in TechForums20.userforum.user da TechForums19.userforum.user
La query precedente copia solo lo schema e i dati della tabella e, nella remota possibilità che desideri copiare oggetti, indici, trigger e vincoli a quel punto, farlo è inimmaginabile con query/comandi SQL. Parleremo più avanti in questo articolo di come potresti copiare gli oggetti del database.
2.) Utilizzo di SQL Server Management Studio
La strategia per la copia delle tabelle in SQL Server è l'esportazione e importazione guidata, accessibile in SQL Server Management Studio. In questa scelta, il cliente ha la decisione di importare dal database di destinazione o di esportare dal database di origine per spostare/copiare i dati.
Segui i passaggi seguenti per copiare la tabella da un database a un altro in SQL Server:
- Esegui SQL Server Management Studio (SSMS ).
- All'interno dell'Oggetto Esploratore , fai clic con il pulsante destro del mouse sul database TechForums19 e vai su Attività> seleziona il comando Esporta dati .
- In questa progressione, determina il Server Nome , Autenticazione metodo e il Nome database di origine e fai clic su Avanti .
- In questa progressione, indica il Nome del database di destinazione e fai clic su Avanti .
- Seleziona Copia dati da una o più tabelle o viste e fai clic su Avanti .
- Qui, sullo schermo apparirà la procedura guidata Seleziona tabelle e viste di origine; quindi seleziona le tabelle che devi copiare dal database di origine al database di destinazione, come mostrato di seguito.
Nota:per garantire che il tavolo che hai scelto venga creato nel luogo di destinazione. Dopodiché, fai clic sull'opzione Modifica mappature e seleziona l'opzione Crea tabella di destinazione.
Se le tabelle hanno la colonna identità, seleziona l'opzione Abilita inserimento identità e fai clic su OK pulsante.
- Dopo aver controllato tutte le tabelle tramite Modifica Mappatura , fai clic su Avanti in Seleziona Tabelle di origine e viste .
- Salva ed esegui procedura guidata si aprirà in questa progressione, fai clic su Avanti .
- Fai clic su Fine.
Nota :assicurati di specificare i nomi corretti di entrambi i database di origine e di destinazione, per spostare le tabelle che iniziano con un database e poi nel successivo.
Copia le tabelle SQL Server utilizzando SQL Server Management Studio è un metodo rapido per completare l'attività, tuttavia, non riesce a spostare/copiare gli indici e le chiavi della tabella.
Inoltre, nel caso in cui dovessi copiare gli elenchi delle tabelle e le chiavi, dovrai utilizzare la strategia Genera script.
3) Utilizzo di Genera script
Questa tecnica consente di copiare il diagramma della tabella e le informazioni, nonché elementi, record, trigger, limitazioni, chiavi e così via.
Sperimenta i mezzi sottostanti per creare un contenuto per copiare completamente le tabelle a partire da un database e poi nel successivo in SQL Server:
- Esegui SQL Server .
- Fai clic con il pulsante destro del mouse sul database nome e poi vai su Attività> Genera Script .
- Si aprirà la procedura guidata di script, fare clic su Avanti
- Ora scegli il database per cui devi generare lo script.
- Seleziona l'Oggetto tipi .
- Seleziona le tabelle da copiare.
- Scegli la Scelta di output per la sceneggiatura.
- Modifica il nome del database con il nome per cui devi eseguire lo script.
Nel momento in cui si avvia un progetto o un'occupazione correlata al database di SQL Server, rimane un leggero pericolo di perdita di dati o di danneggiamento del file del database di SQL Server a causa di un'esecuzione fuori base o errata o di una gestione orribile dei file di database. Ci sono circostanze di base che provocano delusione poiché il recupero dei dati dal file di database MDF/NDF inaccessibile risulta essere praticamente inconcepibile.
In situazioni di danneggiamento o danneggiamento del file del database di SQL Server, suggeriamo di utilizzare un Ripristino MS SQL strumento . Questo strumento fornisce al cliente il controllo completo sugli elementi del database e non pone limiti alla dimensione del file.
Inoltre, lo abbiamo realizzato con un'ampia gamma di moduli di Microsoft SQL Server a partire da SQL Server 2000 fino al 2019, quindi indipendentemente dalla variante di SQL Server in esecuzione nel framework.
Leggi anche: Come recuperare i dati dai log transazionali di SQL Server.
Conclusione
Spostare o copiare una tabella da un database all'altro è semplice, tuttavia, alcune tecniche sono lunghe e sbalorditive e se qualcosa va male durante la procedura, sia i dati che il file del database saranno ad alto rischio di danneggiamento del file . In questo modo, per combattere tali circostanze SQL Recovery strumento, lo strumento esperto di ripristino SQL è accessibile su Internet