الإرشادات التفصيلية: قم بتعديل الكائنات قاعدة بيانات
في هذه معاينة، يمكنك استخدام Transact-SQLمحرر لتعديل ملفات تعريف متعددة الكائنات قاعدة البيانات في قاعدة بيانات مشروع الخاص بك . تتكون هذه العملية من الخطوات التالية:
فتح الحل الذي يحتوي على مشروع قاعدة بيانات.
إضافة عمود إلى جدول. يريد الخاص بك cusإلىmer إلى تعقب السنة الذي تم تقديمه المنتجات. إضافة عمود DateAdded لتنفيذ هذه الخطوة، منتج الجدول في مخطط منتج ion.
إضافة جدول، Purchasing.ShipperRating، إلى لتتبع كيفية تصنيف cusإلىmers جودة الالخدمة من بها معالجة طلباتهم. يمكنك أيضا إضافة مفتاح خارجي علاقات وإنشاء فهرس.
المتطلبات الأساسية
تفترض هذه معاينة مكتمل الإرشادات التفصيلية: وضع مخطط قاعدة بيانات موجود ضمن التحكم بالإصدار. كنتيجة لهذه معاينة، لديك حل الذي يحتوي على مشروع قاعدة بيانات باسم MyAdvWorks.
إلى فتح الحل MyAdvWorks
في قائمة ملف ، أشر إلى فتح، و ثم انقر فوق مشروع/حل.
يظهر مربع الحوار Open Project (فتح المشروع).
فتح في MyAdvWorks مجلد، انقر نقراً مزدوجاً فوق MyAdvWorks.sln.
فتح الحل MyAdvWorks و يظهر في من مستكشف الحل.
في قائمة عرض ، انقر فوق عرض مخطط قاعدة بيانات.
طريقة عرض المخطط يظهر إذا لم يكن مسبقاً مرئياً. يعرض الجميع الكائنات التي تم تعريفها في مشروع قاعدة بيانات.
توسيع العقدة مشروع قاعدة بيانات في عرض مخطط إذا أنه هو موسعا بالفعل.
بعد ذلك تقوم بتعديل تعريف جدول إلى إضافة عمود إلى جدول.
إلى إضافة Dateإضافةed عمود إلى جدول المنتجات
في طريقة عرض المخطط، قم بتوسيع في الإنتاج مجلد، قم بتوسيع في الجداول مجلد زر الماوس الأيمن فوق الجدول المنتج وانقر فوق فتح.
كبديل، يمكنك النقر نقراً مزدوجاً الجدول منتج إلى فتحه.
Transact-SQLيفتح محرر و يعرض تعريف جدول المنتجات.
في Transact-SQLediإلىr، قم بتعديل التعريف إلى إضافة العمود DateAdded كما هو موضح في المثال التالي:
CREATE TABLE [Production].[Product] ( [ProductID] INT IDENTITY (1, 1) NOT NULL, [Name] [dbo].[Name] NOT NULL, [ProductNumber] NVARCHAR (25) NOT NULL, [MakeFlag] [dbo].[Flag] NOT NULL, [FinishedGoodsFlag] [dbo].[Flag] NOT NULL, [Color] NVARCHAR (15) NULL, [SafetyStockLevel] SMALLINT NOT NULL, [ReorderPoint] SMALLINT NOT NULL, [StandardCost] MONEY NOT NULL, [ListPrice] MONEY NOT NULL, [Size] NVARCHAR (5) NULL, [SizeUnitMeasureCode] NCHAR (3) NULL, [WeightUnitMeasureCode] NCHAR (3) NULL, [Weight] DECIMAL (8, 2) NULL, [DaysToManufacture] INT NOT NULL, [ProductLine] NCHAR (2) NULL, [Class] NCHAR (2) NULL, [Style] NCHAR (2) NULL, [ProductSubcategoryID] INT NULL, [ProductModelID] INT NULL, [DateAdded] DATETIME NOT NULL, [SellStartDate] DATETIME NOT NULL, [SellEndDate] DATETIME NULL, [DiscontinuedDate] DATETIME NULL, [rowguid] UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL, [ModifiedDate] DATETIME NOT NULL ); GO EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Products sold or used in the manfacturing of sold products.', @level0type = N'SCHEMA', @level0name = N'Production', @level1type = N'TABLE', @level1name = N'Product';
عندما تقوم بتعديل تعريف كائن، تقوم بسحب ملف الذي يحتوي على تعريف ذلك من التحكم بالإصدار.
في قائمة ملف ، انقر فوق حفظ منتج.جدول.sql إلى حفظ التغييرات.
بشكل افتراضي ملف تم تلقائياً سحب من التحكم بالمصادر. إذا قمت بتعديل إعدادات التحكم بالمصادر الخاصة بك، قد تتم مطالبتك إلى يسحب الملف، تبعاً لتكوين إعدادات التحكم بالإصدار الخاص بك.
بعد إضافة جدول المسمى ShipperRating إلى مشروع قاعدة بيانات.
إلى إضافة الجدول ShipperRating
في طريقة عرض المخطط، قم بتوسيع شراء مجلد، انقر فوق الجداول في مجلد.
في مشروع قائمة ، انقر فوق إضافة عنصر جديد . النقر بالزر الأيمن أيضا فوق المجلد "جداول"، أشر إلى إضافة، و ثم انقر فوق الجدول.
يظهر مربع الحوار Add New Item.
في قائمة قوالب، انقر فوق جدول .
في الاسم، اكتب ShipperRating، و ثم انقر فوق إضافة.
تتم إضافة الجدول ShipperRating إلى مشروع قاعدة بيانات و إلى عنصر تحكم مصدر. Transact-SQLيظهر محرر حيث يمكنك تحرير تعريف هذا جدول.
في Transact-SQLediإلىr، قم بتعديل تعريف جدول إلى يتطابق مع المثال التالي:
-- ============================================= -- Create table definition for ShipperRating --Contains a rating of a shipper by --a customer, on a particular date. --Ratings are from 1-100. -- ============================================= CREATE TABLE [Purchasing].[ShipperRating] ( [ShipperID] [int] NOT NULL, [CustomerID] [nchar] (5) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL, [RatingDate] [datetime] NULL, [Rating] [int] NOT NULL ) ON [PRIMARY]
في قائمة ملف ، انقر فوق حفظ ShipperRating.جدول.sql إلى حفظ التغييرات.
بعد إضافة المفتاح خارجي إلى الجدول ShipperRating.
لإضافة المفتاح الخارجي للجدول ShipperRating
في عرض مخطط، انقر نقراً مزدوجاً فوق الجدول ShipperRating، وأشر إلى إضافة، وثم انقر فوق مفتاح خارجي .
يظهر صندوق الحوار إضافة عنصر جديد? باستخدام القالب مفتاح خارجي المميزة بالفعل.
في الاسم، نوع FK_ShipperRating_Shippers، ثم انقر فوق إضافة.
الالمفتاح الخارجي FK_ShipperRating_Shippers هو تمت الإضافة إلى الجدول ShipperRating في مشروع. Transact-SQLيظهر محرر حيث يمكنك تحرير تعريف المفاتيح الخارجية.
ملاحظة
تعريف افتراضي مفتاح خارجي يرجع column_1 في اسم جدول بدلاً من الجدول الحقيقي والأعمدة. لذلك، يظهر رمز FK_ShipperRating_Shippers في عرض مخطط لرمز الخطأ (دائرة حمراء حول الذي يحتوي على أبيض "x"). أيضا، يظهر خطأ في قائمة الأخطاء النافذة للإشارة إلى أن يكون لديك بتعريف كائن قاعدة بيانات غير صالح. يعتبر هذا سلوكًا متوقعًا. الملف في مستكشف الحل يحتوي على تعريف الكائن الذي لا يظهر رمز خطأ.
في Transact-SQLمحرر، قم بتعديل تعريف المفتاح الخارجي بحيث تتطابق مع المثال التالي:
ALTER TABLE [Purchasing].[ShipperRating] ADD CONSTRAINT [FK_ShipperRating_Shippers] FOREIGN KEY ([ShipperID]) REFERENCES [Purchasing].[ShipMethod] ([ShipMethodID])
في قائمة ملف ، انقر فوق حفظ ShipperRating.FK_ShipperRating_Shippers.fkey.sql إلى حفظ التغييرات. رمز الخطأ هو استبدالها بالرمز العادي لقيد المفتاح الخارجي لأن التعريف هو صحيحة الآن.
في الخطوة الأخيرة، إضافة فهرس إلى الجدول ShipperRating.
لإضافة فهرس إلى ShipperRating جدول
في عرض مخطط، انقر فوق فهارس مجلد.
في مشروع قائمة ، انقر فوق إضافة عنصر جديد . النقر بالزر الأيمن أيضا فوق فهارس مجلد أشر إلى إضافةوثم انقر فوق من الفهرس.
في lهوt قوالب ، انقر فوق من الفهرس إذا أنه هو المميزة بالفعل.
في الاسم، اكتب ShipperRatingDate، و ثم انقر فوق إضافة.
الفهرس ShipperRatingDate هو تمت الإضافة إلى الجدول ShipperRating في مشروع. Transact-SQLيظهر محرر حيث يمكنك تحرير تعريف الفهرس.
ملاحظة
يشير تعريف الفهرس الافتراضي column_1 بدلاً من اسم عمود حقيقية. ولذلك، يظهر رمز ShipperRatingDate في من مستكشف الحل خطأ رمز (دائرة حمراء يتضمن أبيض "x"). يظهر خطأ في الإطار القائمة خطأ للإشارة إلى وجود كائن قاعدة بيانات غير صالح تعريف. يعتبر هذا سلوكًا متوقعًا.
في Transact-SQLمحرر، قم بتعديل تعريف الفهرس بحيث تتطابق مع المثال التالي:
-- ============================================= -- Create index on RatingDate column in --the ShipperRating table. -- ============================================= CREATE INDEX [ShipperRatingDate] ON [Purchasing].[ShipperRating] (RatingDate)
في قائمة ملف ، انقر فوق حفظ ShipperRating.ShipperRatingDate.فهرس.sql إلى حفظ التغييرات. رمز الخطأ هو استبدال بواسطة رمز فهرس عادي لأن التعريف هو صحيحة الآن.
للتحقق من التغييرات في الإصدار عنصر تحكم
في القائمة عرض، أشر إلى نوافذ أخرى، انقر فوق تغييرات معلقة.
يظهر الإطار التغييرات المعلقة بحيث يمكنك مراجعة الجميع الملفات التي تم إضافتها أو تعديلها.
ملاحظة
يتم كتابة الخطوات في هذا إجراء كما لو كنت تستخدم التحكم بالإصدار Team Foundation. إذا لم تكن تستخدم التحكم بالإصدار Team Foundation، بدلاً من ذلك يجب اتباع إجراءات الخاص بك النظام التحكم بالإصدار.
(اختياري) تحديد الاختيار-في تعليق.
انقر الإيداع.
التغييرات على مشروع قاعدة بيانات يتم التحقق في والآن متوفرة ل غير ذلك الأعضاء الفريق.
الخطوات التالية
بعد تعديل التمثيل دون اتصال قاعدة بيانات هذه، يجب بنية و نشر هذه التغييرات إلى خادم قاعدة بيانات. إلى إنشاء ونشر التغييرات الخاصة بك، راجع الإرشادات التفصيلية: Deploy Changes to an Existing Version-Controlled Database.
راجع أيضًا:
المهام
الإرشادات التفصيلية: وضع مخطط قاعدة بيانات موجود ضمن التحكم بالإصدار
الإرشادات التفصيلية: Create and Deploy a New Version-Controlled Database
المبادئ
كتابة وتغيير تعليمات برمجية في قاعدة بيانات