ฉันต้องการสำรองข้อมูลของตารางเดียวด้วยข้อมูลจากฐานข้อมูลใน SQL Server โดยใช้สคริปต์
ฉันจะทำเช่นนั้นได้อย่างไร?
คำตอบ:
มีหลายวิธีที่คุณสามารถนำกลับโต๊ะได้
select * into mytable_backup from mytable
ทำให้สำเนาของตารางmytableและแถวในทุกที่เรียกว่าmytable_backup
คุณสามารถใช้คุณลักษณะ "สร้างสคริปต์สำหรับวัตถุฐานข้อมูล" บน SSMS
อันนี้ช่วยแก้ปัญหาของฉัน
หวังว่านี่จะช่วยคุณได้เช่นกัน
คุณสามารถสร้างสคริปต์ตารางพร้อมกับข้อมูลโดยใช้ขั้นตอนต่อไปนี้:
สำหรับข้อมูลเพิ่มเติมโปรดดูบล็อกของ Eric Johnson
ลองใช้แบบสอบถามต่อไปนี้ซึ่งจะสร้างตาราง Respective ใน DB เดียวกันหรืออื่น ๆ ("DataBase")
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
สำรองข้อมูลตารางเดียวด้วยข้อมูลจากฐานข้อมูลใน sql server 2008
SELECT * INTO [dbo].[tbl_NewTable]
FROM [dbo].[tbl_OldTable]
ใส่ตารางในกลุ่มไฟล์ของตัวเอง จากนั้นคุณสามารถใช้ SQL Server ปกติที่สร้างขึ้นในการสำรองข้อมูลเพื่อสำรองกลุ่มไฟล์ซึ่งจะมีผลในการสำรองตาราง
หากต้องการสำรองกลุ่มไฟล์โปรดดู: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server
หากต้องการสร้างตารางบนกลุ่มไฟล์ที่ไม่ใช่ค่าเริ่มต้น (ง่าย) โปรดดู: สร้างตารางในกลุ่มไฟล์อื่นที่ไม่ใช่ค่าเริ่มต้น
คำค้นหานี้เรียกใช้สำหรับฉัน (สำหรับ MySQL) ต้องมี mytable_backup ก่อนเรียกใช้แบบสอบถามนี้
insert into mytable_backup select * from mytable
อีกวิธีหนึ่งที่คุณสามารถทำได้หากคุณต้องการสำรองข้อมูลตารางเดียวจากหลาย ๆ ตารางในฐานข้อมูลคือ:
สร้างสคริปต์ของตารางเฉพาะจากฐานข้อมูล (คลิกขวาที่ฐานข้อมูลคลิกงาน> สร้างสคริปต์ ...
เรียกใช้สคริปต์ในตัวแก้ไขแบบสอบถาม คุณต้องเปลี่ยน / เพิ่มบรรทัดแรก (USE DatabaseName) ในสคริปต์ลงในฐานข้อมูลใหม่เพื่อหลีกเลี่ยงข้อผิดพลาด "มีฐานข้อมูลอยู่แล้ว"
คลิกขวาที่ฐานข้อมูลที่สร้างขึ้นใหม่และคลิกที่ Task> Back Up ... การสำรองข้อมูลจะมีตารางที่เลือกจากฐานข้อมูลเดิม
ในการรับสำเนาในไฟล์บนระบบไฟล์ภายในโปรแกรมอรรถประโยชน์ที่ง่อนแง่นนี้จากเมนูปุ่มเริ่มของ Windows ทำงาน: "C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe"