שאלה Dump מסד הנתונים של Microsoft SQL Server לסקריפט SQL


האם יש דרך לייצא מסד נתונים של Microsoft SQL Server לתסריט SQL?

אני מחפש משהו שמתנהג באופן דומה ל- mysqldump, לוקח שם מסד נתונים, ומייצר סקריפט יחיד אשר ישחזר את כל הטבלאות, את הפרוצדורות המאוחסנות, יכניס מחדש את כל הנתונים וכו '.

אני ראיתי http://vyaskn.tripod.com/code.htm#inserts, אבל אני באופן אידיאלי רוצה משהו כדי ליצור מחדש הכל (לא רק את הנתונים) אשר עובד בשלב אחד כדי לייצר את התסריט הסופי.


117
2017-08-25 01:47




@Matt כן, הוא אינו מייצא את הנתונים. לכן הזכרתי שאתה צריך לשלב את זה עם התסריט שהצעת. שיטה זו עושה בונה סקריפט בסדר הנכון. - Julio César
למעשה, ב Mangement Studio 2008, אתה רק צריך להפעיל את "נתונים לייצא" אפשרות, ואת התסריט יכיל שתי סכימה להוסיף הצהרות. - user24161
Related: כיצד לייצא נתונים בפורמט CSV מ SQL Server באמצעות sqlcmd? - kenorb


תשובות:


ב- SQL Server Management Studio לחץ באמצעות לחצן העכבר הימני על מסד הנתונים ובחר משימות / יצירת סקריפטים. בצע את האשף ותקבל סקריפט אשר יוצר מחדש את מבנה הנתונים בסדר הנכון על פי מפתחות זרים. על השלב אשף שכותרתו "הגדר אפשרויות Scripting" בחר "מתקדם" ולשנות את "סוגי נתונים לסקריפט" אפשרות "סכימה ונתונים"

עצה: בשלב האחרון בחר "סקריפט לחלון שאילתה חדשה", זה יעבוד הרבה יותר מהר ככה.


103
2017-08-25 01:59



רק תזכור להיכנס אפשרויות מתקדמות ולספר אותו סקריפט לא רק סכימה, אלא גם את הנתונים. - RomanSt
@ Romkyns מגיע לכל הצבעות! "סוגי נתונים לסקריפט" הוא שם האופציה המדויק. אתה רוצה לבחור "סכימה ונתונים." - solidau
הבעיה העיקרית עם סקריפטים שנוצרו מ- SSMS היא שהם לא הורו כראוי לקחת תלות בחשבון. זה לא בעיה עבור מסדי נתונים קטנים שבהם אתה יכול לעשות זאת באופן ידני אבל זה בהחלט בעיה כאשר מסד הנתונים מקבל מעל 50 אובייקטים. עד כה השתמשנו בהצלחה ApexSQL סקריפט לזה. זה כלי פרימיום אבל אתה יכול להשתמש בו במצב הניסוי כדי לעשות את העבודה. אני חושב שער אדום יש גם כלי דומה. - David Smithers


נסה Sql שרת מסד נתונים אשף. ייתכן שיהיה עליך להזמין מחדש את הסקריפט כדי להפוך אותו לרוץ בירה אחת למרות בגלל תלות אבל זה יכלול סכימה ונתונים שלך.

אם havent יש 2005 אובייקטים SQL XMO מותקן, תקבל שגיאה בעת הפעלת הקוסם. אתה רוצה את Microsoft SQL Server 2005 Management Objects Collection


34
2017-08-25 01:57



למעשה, אתה לא צריך לסדר מחדש את התסריט, כי זה טיפות כל האילוצים, ליצור את הסכימה, להכניס את הנתונים, ו, סופי, לשחזר את האילוצים. - Daniel Silveira
מדהים, זה די מסודר - Beep beep
זה כלי נהדר רק תמיכה ב- SQL Server 2015. מה דעתך על 2008 ואילך? - Nam G VU


מצאתי SQL Dumper די שימושי. זה בחינם אז אתה יכול לנסות את זה. זה מאפשר לך לבחור את טבלאות מסד נתונים ועמודות, צפיות ואפילו את התוצאות של שאילתות מותאמות אישית כמו הצהרות הכנס SQL.


11
2018-02-10 16:40



הגרסה היציבה האחרונה אינה פועלת עם פרוצדורות מאוחסנות. - VMAtm
הגרסה האחרונה ניתן להוריד מ download.cnet.com/SQL-Dumper/3000-10254_4-10514574.html - Raynet


לא למצוא את הכלי הנכון, החלטתי ליצור משלי: כלי שורת הפקודה sqlserverdump. תבדוק את זה http://sqlserverdump.codeplex.com/. זה יהיה לשחזר סכימה ונתונים בשלב אחד.


7
2017-09-22 06:50





נסה DBSourceTools. הוא מתוכנן לשרטט את מסד הנתונים של המקור, ולפרוס מחדש למסד הנתונים של היעד. זה scripts סכימה ונתונים.


6
2018-03-08 03:50





הפתרון המומלץ פועל רק ב- SQL 2000 ו -2005. אם אתם מחפשים לעשות זאת ב- SQL 2008,

אתה יכול לעשות את זה עם SQL 2008 ללא כל plugs אחרים. לחץ לחיצה ימנית על מסד הנתונים ובחר "משימות -> יצירת סקריפטים ...". בחר את מסד הנתונים ואת מה שאתה רוצה לגבות. לחץ על הבא ולהגדיר את "סקריפט נתונים" ל אמת.

תיעוד נוסף בקישור:

http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- פונקציות מאוחסנות-מאוחסנות-מעורר-טבלאות-תצוגות-אילוצים-ו-כל-אחר-מסד נתונים-אובייקטים /


5
2018-05-29 22:58



meta.stackexchange.com/questions/8231/... - jscott


SQL Server מסד נתונים אשף הפרסום אכן נראה את הדרך הטובה ביותר לעשות את זה. הבעיה עם זה היא שזה לא נראה לרוץ על Windows 7. הייתי צריך להשתמש במחשב הישן שלי כדי להשתמש בו. בצד החיובי, זה עובד עם גרסאות קודמות של SQL Server כמו 2000.

עבור גירסאות ומערכות הפעלה חדשות יותר של SQL, תוכנה זו עשויה להיות שווה להסתכל לתוך: http://sqlbackupandftp.com/


2
2018-04-27 19:32





Ombelt לעשות כלי נחמד לייצוא MS SQL Server DB. www.ombelt.com

הרבה כמו מתקני dump אחרים של DB.

עובד בשבילי.


0
2017-08-25 05:54