Cadangkan satu tabel dengan datanya dari database di sql server 2008

94

Saya ingin mendapatkan cadangan tabel tunggal dengan datanya dari database di SQL Server menggunakan skrip.

Bagaimana saya bisa melakukan itu?

EBS
sumber
Panduan Impor / Ekspor SQL. Klik kanan pada database Anda di SMSS / Pilih Ekspor Item
realnumber3012
1
Saya ingin melakukan ini dengan skrip
EBS
4
tolong terima Jawaban MGOwen
greg121

Jawaban:

33

Ada banyak cara untuk menarik kembali tabel.

  1. BCP (BULK COPY PROGRAM)
  2. Hasilkan Skrip Tabel dengan data
  3. Buat salinan tabel menggunakan SELECT INTO, contoh di sini
  4. SIMPAN Data Tabel Secara Langsung dalam File Datar
  5. Ekspor Data menggunakan SSIS ke tujuan mana pun
Vijay Hulmani
sumber
10
Meskipun kode ini dapat menjawab pertanyaan, memberikan konteks tambahan tentang mengapa dan / atau bagaimana kode ini menjawab pertanyaan akan secara signifikan meningkatkan nilai jangka panjangnya. Harap edit jawaban Anda untuk menambahkan penjelasan.
CodeMouse92
Jika untuk backup harian, kita dapat menggunakan replikasi untuk mereplikasi tabel yang ingin Anda backup. Kemudian, cadangkan database pelanggan.
DBALUKE HUANG
@ Codeouse92 Setuju. Saya tidak memilih karena jawabannya pendek dan kurang penjelasan.
Kolob Canyon
145
select * into mytable_backup from mytable

Membuat salinan tabel mytable , dan setiap baris di dalamnya, disebut mytable_backup .

MGOwen
sumber
9
Sangat menyenangkan bahwa kueri ini benar-benar akan membuat tabel "mytable_backup". Saya tidak mengharapkan itu, dan telah membuat tabel baru sebagai cadangan.
AidanO
Saya menggunakan banyak data cadangan ini ke skema yang berbeda, dan saya hanya memperhatikan bahwa dalam keadaan tertentu, ada baris HILANG ! Targetnya mungkin tidak lengkap. Saya tidak yakin kenapa. Lebih baik memeriksa jumlah baris setelah pencadangan tersebut.
Ben
41

Anda dapat menggunakan fitur "Buat skrip untuk objek database" di SSMS.

  1. Klik kanan pada database target
  2. Pilih Tugas> Buat Skrip
  3. Pilih tabel yang diinginkan atau objek tertentu
  4. Tekan tombol Advanced
  5. Di bawah Umum, pilih nilai pada Tipe data untuk skrip . Anda dapat memilih Hanya data, Skema saja, dan Skema dan data . Skema dan data mencakup pembuatan tabel dan data aktual pada skrip yang dihasilkan.
  6. Klik Next sampai wizard selesai

Yang ini memecahkan tantangan saya.
Semoga ini bisa membantu Anda juga.

Kent Aguilar
sumber
21

Anda dapat membuat skrip tabel beserta datanya menggunakan langkah-langkah berikut:

  1. Klik kanan pada database.
  2. Pilih Tugas> Buat skrip ...
  3. Klik berikutnya.
  4. Klik berikutnya.
  5. Dalam Opsi Tabel / Tampilan, setel Data Skrip ke True; lalu klik berikutnya.
  6. Pilih kotak centang Tabel dan klik berikutnya.
  7. Pilih nama tabel Anda dan klik berikutnya.
  8. Klik berikutnya sampai wizard selesai.

Untuk informasi lebih lanjut, lihat blog Eric Johnson.

Pankaj
sumber
11

Coba gunakan query berikut yang akan membuat masing-masing tabel di DB yang sama atau lainnya ("DataBase").

SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
BJ Patel
sumber
1
Apakah ini berbeda dengan jawaban sebelumnya ?
Ofer Zelig
8

Cadangkan satu tabel dengan datanya dari database di sql server 2008

SELECT * INTO  [dbo].[tbl_NewTable] 
FROM [dbo].[tbl_OldTable]
Kode
sumber
1
Apakah ini berbeda dengan jawaban sebelumnya ?
Ofer Zelig
3

Kueri ini berjalan untuk saya (untuk MySQL). mytable_backup harus ada sebelum query ini dijalankan.

insert into mytable_backup select * from mytable
Umesh Kumar Sharma
sumber
4
Pertanyaannya adalah tentang SQL Server, bukan MySQL.
Stephen Kennedy
2

Pendekatan lain yang dapat Anda lakukan jika Anda perlu mencadangkan satu tabel dari beberapa tabel dalam database adalah:

  1. Buat skrip tabel tertentu dari database (klik kanan database, klik Tugas> Hasilkan Skrip ...

  2. Jalankan skrip di editor kueri. Anda harus mengubah / menambahkan baris pertama (USE DatabaseName) dalam skrip ke database baru, untuk menghindari kesalahan "Database sudah ada".

  3. Klik kanan pada database yang baru dibuat, dan klik pada Task> Back Up ... Cadangan akan berisi tabel yang dipilih dari database asli.

Simpa
sumber
0

Untuk mendapatkan salinan dalam file di sistem file lokal, utilitas reyot ini dari menu tombol start Windows berfungsi: "C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe"

wwmbes.dll
sumber