أداة مجانية إلى البرنامج النصي DB الكائنات في ms sql

StackOverflow https://stackoverflow.com/questions/833148

  •  08-07-2019
  •  | 
  •  

سؤال

أحاول تنفيذ قاعدة بيانات عنصر تحكم مصدر.

الأداة لا تحتاج أن تنشئ ملف منفصل لكل كائن في قاعدة البيانات ، ويفضل أن تكون مرتبة في مجلدات مثل

الإجراءات المخزنة وظائف الآراء الجداول

وسيكون من العظيم أن تكون قادرة أيضا على تفريغ نتائج بعض الاستفسارات ، من أجل تتبع التغيرات البيانات في عدة التكوين الجداول...

وأتساءل عما إذا كان هناك بالفعل أداة التي يمكن التعامل مع هذا النوع من الاشياء...

--

فقط توضيح بعض الأمور...

أنا بالفعل باستخدام sql دلتا للتعامل مع تحديث البرامج النصية...

أود أن النصوص DB من أجل الاستخدام مع التخريب ، لذلك أنا يمكن أن تتبع ما الأشياء التي تتغير مع كل يرتكبون دون الحاجة إلى دراسة تحديث البرامج النصية...

أنا النامية لطيفة vb مع SQL الموزعة إدارة الكائنات (SQL-DMO) ، وأنا أقول كيف ستسير الامور...

ما هو جيد عن وجود بلدي الحل هو أنني يمكن أن تشمل أيضا نواتج استفسارات أو الإجراء المخزن التنفيذ ، من تتبع التغيرات في بعض الجداول تكوين الملقم ، ونمو قاعدة البيانات, حسنا كل ما أستطيع تفريغ ملف نصي...

لا يوجد حل صحيح

نصائح أخرى

في ScriptDb للحصول على بالضبط هذا الغرض. وكان الشيء الوحيد الذي اضطررت الى تغيير لإزالة تاريخ البرمجة في الملفات التي تم إنشاؤها. خلاف ذلك يتم وضع علامة الملفات دائما أثناء تغيير في التخريب.

وهنا هي الدفعة يمكنني استخدام. svnclient هو أداة من svncompletesync.codeplex.com ، للتحقق من جميع الملفات من مجلد إلى التخريب. :

وsvn checkout "http://svn/myproject" D:\Projekte\db_svn\myproject

وScriptDB "D:\temp\scriptdb" myserver mydb mylogin mypwd

وdel "D:\Projekte\db_svn\myproject\Schema Objects\\*.sql" /q /s

وxcopy "D:\temp\scriptdb\myserver\mydb\Schema Objects\\*.sql" "D:\Projekte\db_svn\myproject\Schema Objects" /e /y /i

وsvnclient "D:\Projekte\db_svn\myproject" -m "commit durch svncompletesync"

إذا فهمت بشكل صحيح, أنت بحاجة إلى أمرين:تحتاج أولا إلى إنشاء البرامج النصية من قاعدة البيانات الوصفية (طاولات, مناظر, تخزين procs, الخ), و حالما يتم ذلك, كنت بحاجة إلى استخدام نوع من يتفق منهجية النصي الإصدارات.

إذا كان لديك بالفعل metadat البيانات في قاعدة البيانات ، أنا لا أرى ما يمنع من باستخدام SQL server إدارة Studio (أو إدارة المؤسسة SQL) إلى إنشاء البرامج النصية من كائنات قاعدة البيانات:انظر كيفية:إنشاء برنامج نصي (SQL Server إدارة Studio).هذا يجب أن تعمل على SQL Server 2000, 2005, الخ.نضع في اعتبارنا أن يمكنك تخصيص البرنامج النصي الجيل الضبط ، على سبيل المثالبدلا من واحدة كبيرة النصي, يمكنك استخدام البرامج النصية الفردية لكل كائن.قد تحتاج إلى كتابة بعض النصوص لملء الجداول مع البيانات (لست متأكدا إذا كان المعالج يدعم استخراج البيانات).

مرة واحدة كنت حصلت على مخطوطات, سيكون لديك على الأرجح يدويا وتوزيعها بين مجلدات معينة و عندما يتم ذلك, يجب أن تكون على استعداد للتحقق منها في عنصر تحكم مصدر.من هذه النقطة تحتاج إلى معرفة منهجية لاحقة قاعدة بيانات المنشآت ، ترقيات ، و الإصلاحات.هذا هو مهمة معقدة ، تغطي والتي من شأنها أن تستغرق وقتا أطول من إجابة بسيطة.إذا كنت مهتما في الخيارات الممكنة التحقق من بلدي قاعدة البيانات المثبت المنقحة المنصب الذي يذكر عدد النهج مراجع عدة مقالات تتناول قاعدة بيانات الإصدار (آسف على الترويج الذاتي ، ولكن أنا لا أريد أن أكرر نفس المعلومات).

ومعظم الأدوات في هذا المجال ليست مجانية ولكن هناك مشروع مفتوح المصدر، في ScriptDb ، التي قد تلبية الاحتياجات الخاصة بك لتوليد النصوص.

وهذا لن يحل مشكلة كيفية تطبيق النصوص إلى قاعدة البيانات في الترتيب الصحيح - إذا كنت لا تريد أن تدفع، قد تضطر إلى الارتجال بنفسك

يمكنك محاولة Wizardby ، وهي ليست بالضبط ما كنت طالبا لل ولكن يمكن أن تساعدك على التعامل مع إدارة التغيير قاعدة البيانات. ويمكن أن عكس مهندس مخطط قاعدة البيانات الخاصة بك (وأيضا، مجموعة فرعية من ذلك) ومن ثم الكتابة ما يسمى ب "الهجرة" في DSL خاص مستقل عن النظام الأساسي:

version 20090331140131:
    oxite_FileResource:
        FileResourceID type => PK, primary-key => true
        SiteID type => Guid, nullable => false
        FileResourceName type => LongName
        CreatorUserID references => oxite_User
        Data type => Binary
        ContentType type => AnsiString, length => 25, nullable => false
        Path type => String, length => 1000, nullable => false
        State type => Byte, nullable => false
        CreatedDate type => DateTime, nullable => false
        ModifiedDate type => DateTime, nullable => false 

    oxite_UserFileResourceRelationship:
        UserID references => oxite_User
        FileResourceID references => oxite_FileResource:
            add index unique => true

        index "" columns => [UserID, FileResourceID], unique => true, clustered => true
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top