วิธีการถ่ายโอนฐานข้อมูล Microsoft SQL Server ไปยังสคริปต์ SQL


124

มีวิธีการส่งออกฐานข้อมูล Microsoft SQL Server ไปยังสคริปต์ sql หรือไม่

ฉันกำลังมองหาบางอย่างที่ทำงานคล้ายกับ mysqldump, ใช้ชื่อฐานข้อมูล, และสร้างสคริปต์เดียวซึ่งจะสร้างตารางทั้งหมด, โพรซีเดอร์ที่เก็บ, ใส่ข้อมูลทั้งหมดอีกครั้ง

ฉันเห็นhttp://vyaskn.tripod.com/code.htm#insertsแต่ฉันต้องการให้บางสิ่งบางอย่างในการสร้างทุกอย่างใหม่ (ไม่ใช่แค่ข้อมูล) ซึ่งทำงานในขั้นตอนเดียวเพื่อสร้างสคริปต์ขั้นสุดท้าย


@ มัดใช่มันไม่ได้ส่งออกข้อมูล นั่นเป็นเหตุผลที่ฉันพูดว่าคุณควรรวมเข้ากับสคริปต์ที่คุณแนะนำ วิธีนี้จะสร้างสคริปต์ในลำดับที่ถูกต้องว่า
Julio César

ที่จริงแล้วใน Mangement Studio 2008 คุณเพียงแค่ต้องเปิดตัวเลือก "ส่งออกข้อมูล" และสคริปต์จะมีทั้งสคีมาและคำสั่งแทรก
24161


@MattSheppard โปรดยอมรับคำตอบอย่างใดอย่างหนึ่ง
030

คำตอบ:


111

ใน SQL Server Management Studio คลิกขวาที่ฐานข้อมูลของคุณและเลือกงาน / สร้างสคริปต์ ทำตามตัวช่วยสร้างแล้วคุณจะได้รับสคริปต์ที่สร้างโครงสร้างข้อมูลตามลำดับที่ถูกต้องตามคีย์ต่างประเทศ ในขั้นตอนของตัวช่วยสร้างชื่อ "ตั้งค่าสคริปต์ตัวเลือก" เลือก "ขั้นสูง" และแก้ไขตัวเลือก "ประเภทของข้อมูลเป็นสคริปต์" เป็น "สคีมาและข้อมูล"

เคล็ดลับ: ในขั้นตอนสุดท้ายเลือก "สคริปต์ไปยังหน้าต่างแบบสอบถามใหม่" มันจะทำงานได้เร็วขึ้นมากเช่นนั้น


18
เพียงจำไว้ว่าให้เข้าไปในตัวเลือกขั้นสูงและบอกให้สคริปต์ไม่ใช่แค่สคีมา แต่ยังรวมถึงข้อมูลด้วย
RomanSt

2
@romkyns สมควรได้รับคะแนนโหวตทั้งหมด! "ประเภทของข้อมูลไปยังสคริปต์" เป็นชื่อตัวเลือกที่แน่นอน คุณจะต้องเลือก "สคีมาและข้อมูล"
solidau

2
ปัญหาหลักของสคริปต์ที่สร้างขึ้นจาก SSMS คือพวกเขาจะไม่ได้รับคำสั่งอย่างถูกต้องเพื่อพิจารณาการพึ่งพา นี่ไม่ใช่ปัญหาสำหรับฐานข้อมูลขนาดเล็กที่คุณสามารถทำได้ด้วยตนเอง แต่เป็นปัญหาแน่นอนเมื่อฐานข้อมูลได้รับวัตถุมากกว่า 50 รายการ จนถึงตอนนี้เราก็ใช้ApexSQL Scriptสำเร็จแล้ว มันเป็นเครื่องมือระดับพรีเมี่ยม แต่คุณสามารถใช้มันในโหมดทดลองเพื่อให้งานสำเร็จ ฉันคิดว่าRed Gateก็มีเครื่องมือที่คล้ายกัน
David Smithers

34

ลองฐานข้อมูล SQL Server ตัวช่วยสร้างการเผยแพร่ คุณอาจจำเป็นต้องสั่งสคริปต์ใหม่อีกครั้งเพื่อให้สคริปต์ทำงานในช็อตเดียวเนื่องจากการอ้างอิง แต่จะรวมสคีมาและข้อมูลของคุณ

หากคุณยังไม่ได้ 2005 วัตถุ SQL XMO ติดตั้งคุณจะได้รับข้อผิดพลาดเมื่อคุณเรียกใช้ตัวช่วยสร้าง คุณจะต้องการชุดเก็บรวบรวมวัตถุการจัดการ Microsoft SQL Server 2005


5
ที่จริงแล้วคุณไม่จำเป็นต้องเรียงสคริปต์ใหม่เพราะมันจะลดข้อ จำกัด ทั้งหมดสร้างสคีมาแทรกข้อมูลและในที่สุดก็สร้างข้อ จำกัด ขึ้นมาใหม่
Daniel Silveira

เจ๋งมากมันค่อนข้างเรียบร้อย
ส่งเสียงบี๊บ

นี่เป็นเครื่องมือที่ยอดเยี่ยม แต่รองรับเฉพาะ SQL Server 2015 เท่านั้นแล้วประมาณปี 2008 และใหม่กว่า
Nam G VU

11

ฉันพบSQL Dumperค่อนข้างมีประโยชน์ ได้ฟรีคุณสามารถลองใช้ได้ ช่วยให้คุณสามารถเลือกตารางและคอลัมน์ฐานข้อมูลมุมมองและแม้แต่ผลลัพธ์ของแบบสอบถามแบบกำหนดเองเป็นคำสั่ง SQL ที่แทรก


เวอร์ชันที่เสถียรล่าสุดไม่ทำงานกับขั้นตอนการจัดเก็บ
VMAtm

1
เวอร์ชันล่าสุดสามารถดาวน์โหลดได้จากdownload.cnet.com/SQL-Dumper/3000-10254_4-10514574.html
Raynet

7

ไม่พบเครื่องมือที่เหมาะสมฉันตัดสินใจที่จะสร้างของตัวเอง: ยูทิลิตี้บรรทัดคำสั่ง sqlserverdump ตรวจสอบออกในhttp://sqlserverdump.codeplex.com/ มันจะสร้างสคีมาและข้อมูลใหม่ในขั้นตอนเดียว


6

ลองDBSourceTools มันถูกออกแบบมาเพื่อสคริปท์ฐานข้อมูลต้นทางและปรับใช้กับฐานข้อมูลเป้าหมายอีกครั้ง มันสคีสคริปต์และข้อมูล


6

โซลูชันที่แนะนำใช้งานได้กับ sql 2000 และ 2005 เท่านั้นหากคุณต้องการทำเช่นนี้ใน SQL 2008

คุณสามารถทำได้กับ SQL 2008 โดยไม่มีปลั๊กอินอื่น ๆ คลิกขวาที่ฐานข้อมูลและเลือก "งาน -> สร้างสคริปต์ ... " เลือกฐานข้อมูลและสิ่งที่คุณต้องการสำรอง คลิกถัดไปและตั้งค่า "ข้อมูลสคริปต์" เป็นจริง

เอกสารเพิ่มเติมที่ลิงค์:

http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- เก็บไว้ขั้นตอน-ฟังก์ชั่นทริกเกอร์ตารางวิว- จำกัด และอื่น ๆ ทั้งหมดในฐานข้อมูลวัตถุ /



2

ตัวช่วยสร้างการเผยแพร่ฐานข้อมูลเซิร์ฟเวอร์ SQL ดูเหมือนจะเป็นวิธีที่ดีที่สุด ปัญหาเกี่ยวกับสิ่งนี้คือดูเหมือนว่าจะไม่ทำงานบน Windows 7 ฉันต้องใช้คอมพิวเตอร์เครื่องเก่าเพื่อใช้งาน ในด้านบวกจะทำงานกับ SQL Server เวอร์ชันที่เก่ากว่าเช่น 2000

สำหรับเวอร์ชั่นใหม่กว่าของ SQL และระบบปฏิบัติการซอฟต์แวร์นี้อาจคุ้มค่าที่จะดู: http://sqlbackupandftp.com/


0

Ombelt สร้างเครื่องมือที่ดีสำหรับการส่งออกฐานข้อมูลเซิร์ฟเวอร์ MS SQL www.ombelt.com

มากเช่นเดียวกับสิ่งอำนวยความสะดวกการถ่ายโอนข้อมูลของ DB อื่น ๆ

ได้ผลสำหรับฉัน


0

ตรวจสอบโครงการดัมพ์ของ Microsoft SQL Server Schema ( mssql-schema-dumpเครื่องมือที่ GitHub )

การใช้งาน: mssqldump -h data-source-host -u username -p password [-d path/for/files] [-c] [-s] [-a] [-b DB1[,DB2[,DB3]]]

การส่งออกรองรับ:

  • DB: Schema, ประเภทผู้ใช้, ประเภทตารางผู้ใช้, ทริกเกอร์, แค็ตตาล็อกข้อความแบบเต็ม, StopLists ข้อความแบบเต็ม, กระบวนงานที่เก็บไว้, ฟังก์ชั่น
  • DB.Tables: Schema, ทริกเกอร์, ดัชนี, DRI, สถิติ
  • DB.Views: Schema, ทริกเกอร์, ดัชนี, DRI, สถิติ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.