لتكون قاعدة البيانات بأستخدام لغة SQL سوف نستخدم الايعاز CREATE وهو من ايعازات Data Definition Language او ما يعرف اختصارا ب DDL
| CREATE DATABASE databasename |
مثلا لتكوين قاعدة بيانات اسمها TEST يمكن كتابة وتنفيذ الايعاز التالي في SQL Server Management Studio
| CREATE DATABASE TEST |
ملاحظة لنفيذ هذا الايعاز يجب ام تمتك الصلاحيات الامنية المناسبة يجب ان يكون المستخدم عضو في الدور الامني المسمى db_owner role.
ان ايعاز تكوين قاعدة البيانات يمتلك العديد من التفاصيل الاخرى في المثال السابق نفذنا الايعاز الاساسي الذي فقط يحتاج الى اسم قاعدة البيانات. في المثال التالي نفذنا نفس الايعاز مع استخدام التفاصيل الاخرى مثل اسم ومكان ملفات LDF و MDF وكذلك حجم ملفات LDF و MDF و الحجم الاقصى لملف قاعدة البيانات (UNLIMITED) وهذه يعني اننا نسمح لقاعدة البيانات بزيادة الحجم بدون حدود طالما ان هناك مساحة فارغة في harddisk وكذلك حددنا حجم الزيادة في ملفات MDF و LDF. مثلا (FILEGROWTH = 1024KB) لملف MDF تعني ان نظام ادارة قواعد البيانات سوف يزيد حجم قاعدة البيانات بمقدار(1024KB) عند امتلاء قاعدة البيانات اي عندما يصل حجم ملف MDF الى 4288KB (وهو الحجم الابتدائي لملف MDF الذي استخدمناه في الايعاز. بلنسبة لملف LDF استخدمنا الحجم الابتدائي 1072KB وحددنا حجم الزيادة بأستخدام نسبة مؤية( FILEGROWTH = 10%) اي سوف يقوم نظام ادارة قواعد البيانات بزيادة حجم ملف بمقدار 107KB عند امتلاء ملف LDF.
ملاحظة: ملف MDF هو الملف الاساسي الذي يستخدم لخزن البيانات ومعلومات قاعدة البيانات الاخرى التي يستخدمها نظام ادارة قواعد البيانات اما ملف LDF فيستخدم لتتبع التغييرات التي تطرء على قاعدة البيانات (اي تتبع التغيرات في ملف MDF) جراء عمليات INSERT , UPDATE , DELETE وغيرها من العمليات الاخرى. نظام ادارة قواعد البيانات يستخدم كلا الملفين MDF و LDF لادارة قاعدة البيانات و العمليات المرتبطة بها.
USE [master] GO CREATE DATABASE [TEST] CONTAINMENT = NONE ON PRIMARY ( NAME = N'TEST', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQL4ARABS\MSSQL\DATA\TEST.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'TEST_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQL4ARABS\MSSQL\DATA\TEST_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO |
ليست هناك تعليقات:
إرسال تعليق