Saya memiliki tabel ABC di database DB. Saya ingin membuat salinan ABC dengan nama ABC_1, ABC_2, ABC_3 di DB yang sama. Bagaimana saya bisa melakukannya menggunakan kueri Studio Manajemen (lebih disukai) atau SQL?
Ini untuk SQL Server 2008 R2.
sql
sql-server-2008
tsql
sql-server-2008-r2
sequel.learner
sumber
sumber
Jawaban:
Penggunaan
SELECT ... INTO
:Ini akan membuat tabel baru
ABC_1
yang memiliki struktur kolom yang samaABC
dan berisi data yang sama. Kendala (misalnya kunci, nilai default), bagaimanapun, tidak-disalin.Anda dapat menjalankan kueri ini beberapa kali dengan nama tabel yang berbeda setiap kali.
Jika Anda tidak perlu menyalin data, hanya untuk membuat tabel kosong baru dengan struktur kolom yang sama, tambahkan
WHERE
klausa dengan ekspresi salah:sumber
SELECT TOP(0) *
lebih bersih daripadaWHERE
metode pernyataan selalu-salahSalin Skema (Hasilkan DDL) melalui SSMS UI
Di SSMS, perluas database Anda di Object Explorer , buka Tables , klik kanan pada tabel yang Anda minati dan pilih Script Table As , Create To , New Query Editor Window . Lakukan pencarian dan ganti ( CTRL + H ) untuk mengubah nama tabel (misalnya, masukkan
ABC
ke kolom Find What danABC_1
di kolom Replace With lalu klik OK ).Salin Skema melalui T-SQL
Jawaban lain yang menunjukkan cara melakukan ini dengan SQL juga berfungsi dengan baik, tetapi perbedaan dengan metode ini adalah Anda juga akan mendapatkan indeks, batasan, dan pemicu.
Salin Data
Jika Anda ingin memasukkan data, setelah membuat tabel ini jalankan skrip di bawah ini untuk menyalin semua data dari ABC (dengan tetap menggunakan nilai ID yang sama jika Anda memiliki field identitas):
sumber
IDENTITY_INSERT
ke ON untuk mengizinkan mengatur kolom identitas "secara manual", Anda mencampur urutan dalam contoh Anda. Juga, Anda harus MENJELASKAN daftar kolom AndaJika Anda ingin menduplikasi tabel dengan semua batasan & kuncinya, ikuti langkah-langkah di bawah ini:
Kemudian untuk menyalin data, jalankan skrip di bawah ini:
sumber
Opsi pertama
Pilihan kedua: gunakan SSIS, yaitu klik kanan pada database di object explorer> semua tugas> ekspor data
sumber
Ini adalah opsi lain:
sumber
gunakan sql server manegement studio atau netcat dan itu akan lebih mudah untuk memanipulasi sql
sumber
Anda perlu menulis SSIS untuk menyalin tabel dan datanya, batasan dan pemicunya. Kami memiliki di organisasi kami perangkat lunak yang disebut Kal Admin oleh kalrom Systems yang memiliki versi gratis untuk diunduh (menurut saya fitur tabel salin bersifat opsional)
sumber