الجزء الأول: أنشاء وتعديل وحذف قاعدة بيانات في الSQL Server
في الSQL Server قاعدة البيانات يمكن أنشاءها(create), والتعديل عليها(alter) وحذفها(drop) بأحدى
الطريقتين:
1.
بأستخدام الواجهة الرسومية عن طريق برنامج SQL Server Management Studio (SSMS)
2.
بأستخدام جمل الأستعلام Query Statements
انشاء قاعدة بيانات Create
database :
بأستخدام الأمر التالي جملة الأستعلام (Query statement) بأمكانك انشاء قاعدة بيانات, ويجدر الملاحظة هنا الDatabaseName هي اسم من اختيارك :
Create database DatabaseName
عندما تقوم بأنشاء قاعدة بيانات سواء بأستخدام الSSMS اوجملة الأستعلام Query statement , سيتم انشاء ملفين :
·
ملف .MDF :
وهو ملف الذي يحتوي على المعلومات
·
ملف .LDF : ملف تسجيل العمليات Transaction Log file ويستخدم لأسترجاع قاعدة البيانات
لتعديل قاعدة البيانات Alter
database :
بأستخدام الأمر التالي يمكنك تعديل اسم قاعدة البيانات:
Alter database DatabaseName Modify
Name=NewDatabaseName
وكذلك بأمكانك استخدام الأجراءات المخزونة Stored procedure لتعديل اسم قاعدة
البيانات:
بأستخدام الأمر التالي:
Execute sp_renameDB ‘OldDatabaseName’,’
NewDatabaseName’
ملاحظة: الsp_renameDB
المقصود به Stored procedure rename database اي الأجراء المخزون لتعديل
اسم قاعدة البيانات, والأجراءات المخزونة عبارة عن اسطر برمجية لتنفيذها , يمكن
القول ان الStored procedure شبيه
بفكرة الFunctions في
لغات البرمجة الأخرى.
لحذف قاعدة البيانات Drop database
:
بأستخدام الأمر التالي:
Drop Database DatabaseNameYouWantToDrop
ملاحظة: عن استخدام drop لحذف قاعدة البيانات سيتم حذف كلا الملفين .ldf , .mdf
ملاحظة: لايمكن حذف قاعدة بيانات قيد الأستخدام, ستتلقى الخطأ: Cannot drop database “DatabaseName” because
it is currently in use.
ولذلك اذا كان اكثر من شخص متصل
بقاعدة البيانات, يتوجب عليك ان تضع قاعدة البيانات في نمط المستخدم الواحد single user mode وبعد ذلك يمكنك الحذف,
بأستخدام الأمر التالي سيتم تحويل نمط قاعدة البيانات الى نمط المستخدم الواحد:
Alter Database DatabaseName Set SINGLE_USER with
Rollback Immediate
بأستخدام خيار, Rollback Immediate سيتم استرجاع كل العمليات Transactions الغير مكتملة وغلق الأتصال بقاعدة البيانات.
ملاحظة : لاتقوم بحذف System databases, لانها
قواعد البيانات النظام على اساسها يعمل الSQL Server
Comments
Post a Comment