الإرشادات التفصيلية: Create and Deploy a New Version-Controlled Database
في هذه معاينة، تقوم بإنشاء قاعدة بيانات بسيط يحتوي على عمودين الجداول وإجراء مخزن. تتطلب هذه العملية إلى بنية على قاعدة بيانات مشروع ، قم ببنية الكائنات قاعدة البيانات في هذا مشروع، ثم بنية ونشر التغييرات الخاصة بك إلى خادم قاعدة بيانات. بواسطة إنشاء مشروع قاعدة بيانات، يمكنك وضع جهاز قاعدة البيانات المخطط ضمن الإصدار عنصر تحكم بوضع مشروع قاعدة البيانات ضمن الإصدار عنصر تحكم.
الخطوات الأساسية لهذه معاينة كـ التالي:
إنشاء مشروع قاعدة بيانات.
قم بإنشاء قاعدة بيانات الجداول.
إنشاء الفهارس والمفاتيح وقيود لهذه الجداول.
إنشاء الإجراءات المخزنة اثنين.
قم بتكوين خصائص مشروع قاعدة بيانات.
قم بإنشاء مشروع قاعدة بيانات.
قم بنشر مشروع قاعدة بيانات.
قم بوضع مشروع قاعدة بيانات ضمن الإصدار عنصر تحكم.
المتطلبات الأساسية
إلى إجراء هذه معاينة، يجب عليك تسجيل الدخول باستخدام حساب لديه أذونات إلى إنشاء قاعدة بيانات تشغيل خادم قاعدة بيانات الذي يقوم بتشغيل SQL Server 2008.
إلى إنشاء مشروع قاعدة بيانات
في قائمة ملف ، أشر إلى جديد ، و انقر مشروع.
يظهر مربع الحوار مشروع جديد.
تحت المثبتة قوالب ، توسيع العقدة قاعدة بياناتثم ثم انقر فوق من SQL الخادم.
ملاحظة
إذا كنت تستخدم Visual Studio Professional، بدلاً من البحث ضمن المثبتة قوالب ، قم بتوسيع العقدة قاعدة بياناتوقم بتوسيع العقدة SQL الخادم وانقر فوق خيارات متقدمة.
في قائمة القوالب، انقر فوق مشروع قاعدة بيانات في SQL الخادم 2008.
في اسم ، نوع OrdersDB.
تحديد إنشاء الدليل لخانة الاختيار الحل.
قبول قيم الافتراضية ل الموقعو إسم الحل إضافة إلى "عنصر تحكم مصدر"، ثم انقر فوق موافق .
ملاحظة
في هذه المرحلة، إضافة الحل الخاص بك إلى الإصدار عنصر تحكم. في هذه معاينة، إضافة الحل للتحكم بالإصدار في هذه العملية الأخيرة.
جديد مشروع قاعدة بيانات، OrdersDB، يظهر في من مستكشف الحلول.
في قائمة عرض ، انقر فوق عرض مخطط قاعدة بيانات.
طريقة عرض المخطط يظهر إذا لم يكن مسبقاً مرئياً.
التالي إضافة مخطط إلى مشروع قاعدة بيانات.
إلى إضافة مخطط المبيعات إلى مشروع قاعدة بيانات الخاصة بك
في عرض مخطط، توسيع عقده OrdersDB، انقر فوق العقدة المخططات.
في مشروع قائمة ، انقر فوق إضافة عنصر جديد .
يظهر مربع الحوار Add New Item.
ملاحظة
يمكنك أيضا يمين-انقر فوق مشروع OrdersDB في عرض "مخطط، أشر إلى إضافةوانقر فوق المخطط.
Inقوالب, click مخطط.
ملاحظة
في القائمة الفئات ، يمكنك النقر فوق الجداول وطرق عرض لأكثر سهولة إيجاد القالب لجدول.
في الاسم، نوع المبيعات كالاسم الذي تريده لإعطاء المخطط الجديد.
انقر فوق إضافة لإضافة المخطط إلى جهاز مشروع قاعدة بيانات.
مستكشف الحلول يظهر الجديدة ملف للمخطط في قاعدة بيانات مشروع. طريقة عرض المخطط بإظهار كائن مخطط جديد. Transact-SQLيظهر محرر عرض تعريف مخطط جديد.
بعد إضافة الجداول إلى مشروع قاعدة بيانات.
إلى إضافة الجدول العميل إلى قاعدة بيانات مشروع
في طريقة عرض المخطط، قم بتوسيع العقدة المبيعات ، يمين-انقر فوق العقدة جداول أشر إلى إضافةوانقر فوق الجدول.
في اسم ، نوع العميل كالاسم الذي تريد منحة للجدول الجديد.
انقر فوق إضافة إلى إضافة الجدول إلى مشروع قاعدة البيانات الخاصة بك.
مستكشف الحل يظهر الجديدة ملف للجدول في قاعدة بيانات مشروع. عرض مخطط يظهر الكائن الجدول الجديد. Transact-SQLيظهر محرر عرض التعريف الخاص بك جديد الجدول.
في Transact-SQLediإلىr، قم بتعديل تعريف جدول إلى يتطابق مع المثال التالي:
CREATE TABLE [Sales].[Customer] ( [CustomerID] INT IDENTITY (1, 1) NOT NULL, [CustomerName] NVARCHAR (40) NOT NULL, [YTDOrders] INT NOT NULL, [YTDSales] INT NOT NULL );
في قائمة ملف ، انقر فوق حفظ Sales.العميل.جدول.sql.
في عرض مخطط ، توسيع العقدة Sales.العميل.
في Sales.العميل جدول، توسيع العقدة أعمدة.
الرابع أعمدة الذي قمت بتعريفه في Transact-SQLيظهر محرر.
القادمة التي إضافة المفتاح أساسي للجدول العميل.
لإضافة فهرس إلى العميل جدول
في عرض مخطط، انقر نقراً مزدوجاً فوق من Sales.العميلأشر إلى إضافةوانقر فوق فهرس .
يظهر مربع الحوار Add New Item.
Inقوالب, click فهرس.
في الاسم، اكتب IX_CustomerCustomerName كالاسم الذي تريد إعطاءه الجديدة فهرس.
انقر فوق إضافة لإضافة فهرس إلى جدول الفئات.
مستكشف الحل بإظهار الملف الجديد لهذا الفهرس في قاعدة بيانات مشروع. طريقة عرض المخطط بإظهار كائن فهرس جديد. Transact-SQLيظهر محرر عرض تعريف الخاص بك فهرس جديد.
ملاحظة
في عرض المخطط، رمز على الفهرس يظهر باللون الأحمر الدائرة التي تحتوي على اللون أبيض "x،" الذي يشير إلى أن تعريف الافتراضي الذي يحتوي على خطأ. Th هو سلوك هو المتوقع لأن التعريف الافتراضية يشير العمود "column_1"، حيث أنه لا exهوt.
في Transact-SQLمحرر، قم بتعديل تعريف الفهرس بحيث تتطابق مع المثال التالي:
CREATE INDEX [IX_CustomerCustomerName] ON [Sales].[Customer] (CustomerName)
تشغيل انقر قائمة ملف حفظ Sales.العميل.IX_العميلالعميلName.فهرس.sql.
dهوappears مؤشر الخطأ من الرمز الذي يشير إلى أن تعريف الفهرس هو صحيحة الآن.
القادمة التي إضافة المفتاح أساسي للجدول العميل.
إلى إضافة المفتاح أساسي إلى الجدول Cusإلىmer
في عرض مخطط، يمين-انقر فوق من Sales.العميلأشر إلى إضافةوانقر فوق من المفتاح أساسي.
يظهر مربع الحوار Add New Item.
في قوالب، انقر فوق من المفتاح أساسي.
في اسم ، نوع PK_CustomerCustomerID كالاسم الذي تريد إعطاءه المفتاح أساسي الجديد.
انقر فوق إضافة إلى إضافة المفتاح أساسي إلى الجدول Cusإلىmer.
مستكشف الحل يظهر الجديدة ملف للمفتاح الأساسي في قاعدة بيانات مشروع. طريقة عرض المخطط يظهر المفتاح أساسي الجديد كائن. Transact-SQLيظهر محرر عرض تعريف الخاص بك المفتاح جديد.
ملاحظة
يظهر رمز المفتاح أساسي مع أحمر الدائرة التي تحتوي على اللون أبيض "x،" الذي يشير إلى أن تعريف الافتراضي الذي يحتوي على خطأ. Th هو سلوك هو المتوقع لأن التعريف الافتراضية يشير العمود "column_1"، حيث أنه لا exهوt.
في Transact-SQLediإلىr، قم بتعديل تعريف المفتاح أساسي إلى يتطابق مع المثال التالي:
ALTER TABLE [Sales].[Customer] ADD CONSTRAINT [PK_CustomerCustomerID] PRIMARY KEY (CustomerID)
تشغيل انقر قائمة ملف حفظ Sales.العميل.PK_العميلالعميلID.pkey.sql.
سيختفي مؤشر الخطأ من الرمز الذي يشير إلى أن الآن تعريف المفتاح أساسي صحيح.
التالي إضافة الجدول Orders (الطلبيات).
إلى إضافة الجدول Orders (الطلبيات)
في عرض مخطط ، انقر فوق OrdersDB.
في مشروع قائمة ، انقر فوق إضافة عنصر جديد .
يظهر مربع الحوار Add New Item.
ملاحظة
يمكنك أيضا يمين-انقر فوق مشروع OrdersDB في عرض مخطط، أشر إلى إضافة، وانقر فوق جدول.
Inقوالب, انقر جدول.
في الاسم، تعطي الطلبات نوع كالاسم الذي ترغب في الجدول الجديد.
انقر فوق إضافة إلى إضافة الجدول إلى مشروع قاعدة البيانات الخاصة بك.
مستكشف الحل يظهر الجديدة ملف للجدول في قاعدة بيانات مشروع. عرض مخطط يظهر الكائن الجدول الجديد. Transact-SQLيظهر محرر عرض التعريف الخاص بك جديد الجدول.
في Transact-SQLediإلىr، قم بتعديل تعريف جدول إلى يتطابق مع المثال التالي:
CREATE TABLE [Sales].[Orders] ( [CustomerID] INT NOT NULL, [OrderID] INT IDENTITY (1, 1) NOT NULL, [OrderDate] DATETIME NOT NULL, [FilledDate] DATETIME NULL, [Status] CHAR (1) NOT NULL, [Amount] INT NOT NULL );
تشغيل انقر قائمة ملف حفظ Sales.Orders.جدول.sql.
توسيع العقدة Sales.Orders في عرض مخطط .
توسيع العقدة أعمدة في Sales.Orders جدول.
أعمدة التي قمت بتعريفه في Transact-SQLيظهر محرر.
التالي إضافة فهرس إلى الجدول "منتجات".
لإضافة المفتاح أساسي إلى الطلبيات جدول
في عرض مخطط، يمين-انقر فوق من Sales.Ordersأشر إلى إضافةوانقر فوق من المفتاح أساسي.
يظهر مربع الحوار Add New Item.
في القوالب، انقر فوق من المفتاح أساسي.
في اسم ، نوع PK_OrdersOrderID كالاسم الذي تريد إعطاءه المفتاح أساسي الجديد.
انقر فوق إضافة لإضافة المفتاح أساسي إلى الطلبيات جدول.
مستكشف الحل عروض ملف للمفتاح الأساسي الجديد في قاعدة بيانات مشروع. طريقة عرض المخطط يظهر المفتاح أساسي الجديد كائن. Transact-SQLيظهر محرر عرض التعريف الخاص بك جديد المفتاح الأساسي.
ملاحظة
يظهر رمز المفتاح أساسي مع أحمر الدائرة التي تحتوي على اللون أبيض "x،" الذي يشير إلى أن تعريف الافتراضي الذي يحتوي على خطأ. Th هو سلوك هو المتوقع لأن التعريف الافتراضية يشير العمود "column_1"، حيث أنه لا exهوt.
في Transact-SQLediإلىr، قم بتعديل تعريف المفتاح أساسي إلى يتطابق مع المثال التالي:
ALTER TABLE [Sales].[Orders] ADD CONSTRAINT [PK_Orders_OrderID] PRIMARY KEY CLUSTERED ([OrderID] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
في قائمة ملف ، انقر فوق حفظ Sales.Orders.PK_Orders_OrderID.pkey.sql.
سيختفي مؤشر الخطأ من الرمز الذي يشير إلى أن الآن تعريف المفتاح أساسي صحيح.
بعد إضافة المفتاح خارجي إلى الجدول Orders (الطلبيات).
إلى إضافة المفتاح خارجي بين جدول "الطلبات" وجدول Cusإلىmer
في عرض مخطط، انقر نقراً مزدوجاً فوق من Sales.Ordersأشر إلى إضافةوانقر فوق مفتاح خارجي .
يظهر مربع الحوار Add New Item.
InTemplates, click مفتاح خارجي.
في الاسم، اكتب FK_OrdersCustomer كالاسم الذي تريد إعطاءه الجديدة مفتاح خارجي.
انقر فوق إضافة لإضافة مفتاح خارجي إلى الجدول Orders (الطلبيات).
مستكشف الحل يظهر الملف الجديد مفتاح خارجي في قاعدة بيانات مشروع. طريقة عرض المخطط يظهر الجديدة مفتاح خارجي الكائن. Transact-SQLيظهر محرر عرض التعريف لموقعك الجديد مفتاح خارجي.
ملاحظة
يظهر رمز المفتاح الخارجي باللون الأحمر الدائرة التي تحتوي على اللون أبيض "x،" الذي يشير إلى أن تعريف الافتراضي الذي يحتوي على خطأ. Th هو سلوك هو المتوقع لأن التعريف الافتراضية يشير العمود "column_1"، حيث أنه لا exهوt.
في Transact-SQLمحرر، قم بتعديل تعريف المفتاح الخارجي بحيث تتطابق مع المثال التالي:
ALTER TABLE [Sales].[Orders] ADD CONSTRAINT [FK_Orders_Customer_CustID] FOREIGN KEY ([CustomerID]) REFERENCES [Sales].[Customer] ([CustomerID]) ON DELETE NO ACTION ON UPDATE NO ACTION;
تشغيل انقر قائمة ملف حفظ Sales.Orders.FK_OrdersCustomer.fkey.sql.
dهوappears مؤشر الخطأ من الرمز الذي يشير إلى أن تعريف المفتاح الخارجي هو صحيحة الآن.
بعد إضافة قيد تحقق من صحة إلى جدول "المنتجات".
إلى إضافة قيد تحقق من صحة إلى الجدول Orders (الطلبيات)
في عرض مخطط، انقر فوق من Sales.Orders، وأشر إلى إضافة، و انقر فوق قيد فحص.
يظهر مربع الحوار Add New Item.
في قوالب، انقر فوق قيد فحص.
في الاسم، نوع CK_OrderStatus كالاسم الذي تريد إعطاء قيد تدقيق جديد.
انقر فوق إضافة إلى إضافة قيد إلى جدول "المنتجات".
مستكشف الحلول عروض ملف للقيد الجديد في قاعدة بيانات مشروع. طريقة عرض المخطط يظهر قيد الجديد كائن. Transact-SQLيظهر محرر عرض تعريف الخاص بك قيد جديد.
ملاحظة
يظهر رمز قيد ذات اللون الأحمر الدائرة التي تحتوي على اللون أبيض "x،" الذي يشير إلى أن تعريف الافتراضي الذي يحتوي على خطأ. Th هو سلوك هو المتوقع لأن التعريف الافتراضية يشير العمود "column_1"، حيث أنه لا exهوt.
في Transact-SQLمحرر، قم بتعديل تعريف قيد لمطابقة المثال التالي:
ALTER TABLE [Sales].[Orders] ADD CONSTRAINT [CK_OrderStatus] CHECK ([Status] IN ('O','X','F','B'))
تشغيل انقر قائمة ملف حفظ Sales.Orders.CK_OrderStatus.chkcتشغيلst.sql.
سيختفي مؤشر الخطأ من الرمز الذي يشير إلى أن تعريف قيد صحيحاً الآن.
بعد ذلك يمكنك إضافة إجراءات sإلىred الثاني إلى مشروع.
لإنشاء إجراء مخزّن الذي يضيف أحد العملاء
في عرض مخطط ، تحت الرسوم تخطيطية، يمين-انقر فوق المبيعات، وأشر إلى إضافة، وانقر فوق إجراء مخزّن.
في الاسم، نوع uspNewCustomer كالاسم الذي تريد إعطاءه الجديد إجراء مخزّن.
انقر فوق إضافة لإضافة إجراء مخزّن لمشروع قاعدة بيانات الخاصة بك.
مستكشف الحلول يظهر الملف الجديد إجراء مخزّن في قاعدة بيانات مشروع. طريقة عرض المخطط يظهر الجديدة إجراء مخزّن الكائن. Transact-SQLيظهر محرر عرض التعريف لموقعك الجديد إجراء مخزّن.
في Transact-SQLتعديل، إجراء مخزّن تعريف لمطابقة المثال التالي:
CREATE PROCEDURE [Sales].[uspNewCustomer] @CustomerName NVARCHAR (40) AS BEGIN INSERT INTO [Sales].[Customer] (CustomerName) VALUES (@CustomerName); SELECT SCOPE_IDENTITY() END
تشغيل انقر قائمة ملف حفظ Sales.uspNewCustomer.proc.sql.
في عرض مخطط، المتوقعة و العقدة قابلية البرمجة ، و ثم المتوقعة و العقدة إجراءات مخزنة.
إجراء الذي قمت بتعريفه في Transact-SQLيظهر محرر.
التالي بإضافة إجراء مخزّن ثاني يضع بترتيب العميل.
إلى إنشاء sإلىred إجراءاً طلبا cusإلىmer
في عرض مخطط ، انقر فوق OrdersDB.
في مشروع قائمة ، انقر فوق إضافة عنصر جديد .
يظهر مربع الحوار Add New Item.
ملاحظة
يمكنك أيضا يمين-انقر فوق مشروع OrdersDB في عرض مخطط، أشر إلى إضافةوانقر فوق إجراء مخزّن.
في فئات، توسيع قاعدة بيانات مشروعو انقر قابلية البرمجة .
في قوالب، انقر فوق إجراء مخزّن.
في الاسم، نوع uspPlaceNewOrder كالاسم الذي تريد إعطاءه الجديد إجراء مخزّن.
انقر فوق إضافة لإضافة إجراء مخزّن لمشروع قاعدة بيانات الخاصة بك.
مستكشف الحلول يظهر الملف الجديد إجراء مخزّن في قاعدة بيانات مشروع. طريقة عرض المخطط يظهر الجديدة إجراء مخزّن الكائن. Transact-SQLيظهر محرر عرض التعريف لموقعك الجديد إجراء مخزّن.
في Transact-SQLتعديل، إجراء مخزّن تعريف لمطابقة المثال التالي:
CREATE PROCEDURE [Sales].[uspPlaceNewOrder] @CustomerID INT, @Amount INT, @OrderDate DATETIME, @Status CHAR (1)='O' AS BEGIN DECLARE @RC INT BEGIN TRANSACTION INSERT INTO [Sales].[Orders] (CustomerID, OrderDate, FilledDate, Status, Amount) VALUES (@CustomerID, @OrderDate, NULL, @Status, @Amount) SELECT @RC = SCOPE_IDENTITY(); UPDATE [Sales].[Customer] SET YTDOrders = YTDOrders + @Amount WHERE [CustomerID] = @CustomerID COMMIT TRANSACTION RETURN @RC END
تشغيل انقر قائمة ملف حفظ Sales.uspPlaceNewOrder.proc.sql.
في عرض مخطط، المتوقعة و العقدة قابلية البرمجة ، و ثم المتوقعة و العقدة إجراءات مخزنة.
إجراء الذي قمت بتعريفه في Transact-SQLيظهر محرر.
بعد تكوين إعدادات مشروع الخاص بك قبل بنية و نشر مشروع.
إلى تكوين إعدادات لنشر مشروع
في من مستكشف الحل، انقر فوق OrdersDB (مشروع، لا الحل).
في قائمة مشروع ، انقر فوق خصائص OrdersDB.
يظهر نافذة خصائص مشروع.
ملاحظة
يمكنك أيضا حق-انقر OrdersDB في مستكشف الحل و انقر خصائص .
انقر فوق علامة تبويب نشر.
في القائمة إجراء التوزيع ، انقر فوق إنشاء برنامج نصي لنشر (.sql) و نشر إلى قاعدة بيانات .
انقر فوق تحرير إلى حدد الاتصال الهدف.
حدد معلومات يعيّن بخادم قاعدة بيانات الذي تريد نشر قاعدة بيانات OrdersDB.
في تحديد أو إدخال اسم قاعدة بيانات، اكتب OrdersDB، وانقر فوق موافق .
الاتصال بالهدف هو معبأ بسلسلة الاتصال. لاحظ أن من اسم قاعدة بيانات الهدف هو تعيين إلى OrdersDB.
قبول قيم الافتراضية للخيارات الأخرى.
في قائمة الملف , انقر فوق حفظ العناصر المحددة.
مشروع بنية يتم تم الحفظ الإعدادات.
القادمة التي بنية مشروع قاعدة بيانات الخاصة بك.
إلى بنية مشروع قاعدة بيانات
من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).
إنشاء مشروع قاعدة بيانات الخاصة بك. في حالة نجاح ذلك، نجحت عملية إنشاء يظهر في حالة شريط والإنشاء يتم عرض نتائج في الإطار إخراج.
وأخيراً، يمكنك نشر مشروع قاعدة بيانات الخاصة بك.
إلى نشر مشروع قاعدة بيانات إلى خادم قاعدة بيانات الخاصة بك
في من مستكشف الحل، انقر فوق OrdersDB (مشروع، لا الحل).
من قائمة بنية ، انقر فوق نشر OrdersDB.
مشروع قاعدة بيانات الخاصة بك هو نشرها بواسطة استخدام الاتصال الذي قمت بتحديده في تكوين البنية. تظهر الرسالة "تم بنجاح نشر" في الإطار إخراج و في شريط المعلومات.
لإيداع مشروع قاعدة بيانات في الإصدار عنصر تحكم
في من مستكشف الحل، انقر فوق OrdersDB (الحل).
في قائمة ملف ، أشر إلى عنصر تحكم مصدر، و انقر فوق إضافة حل "عنصر تحكم مصدر".
عند هذه النقطة، أنت تتفاعل مع الإصدار المثبت عنصر تحكم البرنامج. توفر هذه معاينة خطوات إضافة مشروع إلى Team Foundation Server. إذا كنت تريد استخدام الإصدار مختلف عنصر تحكم البرامج، استبدل الخطوات مكافئة. إذا كنت تستخدم Team Foundation Server، يعيّن "بملقم Foundation فريق" صندوق حوار يظهر.
في يعيّن "بملقم Foundation فريق العمل"، انقر فوق الملقم الموقع مشروع فريق العمل الذي تريد إضافة الحل الخاص بك هو العثور على.
ملاحظة
إذا لم يكن لديك مشروع فريق إلى التي يمكن إضافة مشروع قاعدة بيانات، راجع تخطيط المشاريع وتعقبها.
مشاريع فريق العمل، انقر فوق المشروع في الفريق إلى الذي تريده إلى قم بإضافة مشروع قاعدة بيانات، ثم انقر فوق موافق .
يظهر صندوق الحوار OrdersDB الحل إضافة إلى "عنصر تحكم مصدر".
انقر فوق موافق إلى قبول قيم الافتراضية.
يتم وضع المشروع قاعدة بيانات والملفات التي يتضمنها ضمن الإصدار عنصر تحكم. بشكل مبدئي، فهي لا تزال محدد الخارج. يجب فحص من هذه في من قبل الفريق الآخر الأعضاء يمكن الوصول إليها.
في القائمة عرض، أشر إلى نوافذ أخرى، انقر فوق تغييرات معلقة.
يظهر الإطار التغيرات قيد التنفيذ.
في الحقل تعليق، إنشاء مشروع قاعدة بيانات نوع الأولى.
في الإطار التغييرات المعلقة ، انقر فوق يودع تشغيل شريط الأدوات.
يظهر صندوق الحوار محدد قيد التقدم كمشروع قاعدة بيانات والملفات التي يحتوي على يتم إيداعه. تحديث الرموز في من مستكشف الحل لإظهار أن يتم إيداع الملفات إلى الإصدار عنصر التحكم.
الخطوات التالية
يمكنك استخدام walkthroughs إضافى إلى معرفة كيف إلى العمل مع موجود بنشر قواعد البيانات.
راجع أيضًا:
المبادئ
تكوين قاعدة بيانات مشاريع وإجراء توزيع اختبار
كتابة وتغيير تعليمات برمجية في قاعدة بيانات
Build and Deploy Databases to a Staging or Production Environment