يسمح لنا SQL Server بتغيير العمود متى أردنا ذلك. سنقوم بإعادة تسمية أعمدة الجدول عندما يكون اسم العمود ليس له معنى أو لا يفي بالغرض من إنشائه. يجب التأكد من أن لدينا إذن ALTER على الكائن قبل تغيير اسم العمود.
القيود والقيود
لدى SQL Server بعض القيود أثناء تغيير اسم العمود لأنه عندما نعيد تسمية عمود، فهذا لا يعني أنه سيتم إعادة تسمية جميع المراجع إلى هذا العمود أيضًا. يجب علينا تعديل جميع الكائنات التي تنتمي إلى العمود المعاد تسميته يدويًا.
على سبيل المثال ، إذا أردنا تغيير عمود الجدول المشار إليه أيضًا في ملف مشغل ، يلزم تعديل المشغل ليعكس اسم العمود الجديد أيضًا. ال sys.sql_expression_dependeency يمكن استخدامه لسرد كافة التبعيات على الكائن قبل تغيير الاسم.
يمكننا إعادة تسمية أعمدة الجدول في SQL Server باستخدام طريقتين أساسيتين:
طويلة إلى سلسلة
- المعاملات SQL.
- ستوديو إدارة خادم SQL (SSMS)
المعاملات SQL
يوفر SQL Server إجراء مخزنًا قياسيًا يسمى SP_RENAME لتغيير اسم الكائن الذي أنشأه المستخدم في قاعدة البيانات الحالية. يمكن أن يكون الكائن الذي أنشأه المستخدم جدولًا أو عمودًا أو فهرسًا أو نوع بيانات مستعارًا وما إلى ذلك.
قد يتم كسر البرامج النصية والإجراءات المخزنة عندما نقوم بتغيير جزء من اسم الكائن. ننصحك بذلك يسقط الكائن و إعادة إنشاء بالاسم الجديد بدلاً من استخدام هذا البيان لتغيير اسم الإجراءات المخزنة أو المشغلات أو الوظائف المعرفة من قبل المستخدم أو طرق العرض.
بناء الجملة لتغيير اسم العمود باستخدام هذا الأسلوب هو:
EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN'
إعادة تسمية مثال العمود
يوضح المثال التالي عمود إعادة تسمية SQL Server باستخدام الإجراء SP_RENAME المخزن. وللقيام بذلك، سنأخذ ' طالب' الجدول الذي يحتوي على البيانات التالية:
إذا أردنا تغيير ' مدينة' العمود بالاسم الجديد ' اسم المدينة' من هذا الجدول، يمكننا استخدام بناء جملة SQL Server المحدد أعلاه أو الإجراء المخزن على النحو التالي:
EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN'
بعد تنفيذ هذا السكربت سنحصل على الرسالة التالية:
عندما نتحقق من جدول 'الطالب'، يمكننا أن نرى أن اسم عمود 'المدينة' قد تم تغييره بنجاح:
ستوديو إدارة خادم SQL (SSMS)
SSMS هي أداة برمجية تعمل بنظام Windows تُستخدم للاتصال والعمل مع SQL Server الخاص بنا من خلال واجهة رسومية بدلاً من استخدام سطر الأوامر. يسمح لنا استوديو الإدارة بإعادة تسمية أعمدة الجدول بالطرق التالية:
- إعادة تسمية عمود باستخدام Object Explorer
- انقر مرتين على اسم العمود
- إعادة تسمية عمود باستخدام مصمم الجدول
دعونا نناقش كل واحد منهم بالتفصيل.
إعادة تسمية عمود باستخدام Object Explorer
يتم استخدام الخطوات التالية لتغيير اسم العمود باستخدام Object Explorer:
الخطوة 1: انتقل إلى قواعد البيانات -> قائمة الجداول وقم بتوسيعها.
الخطوة 2: حدد الجدول المطلوب وقم بتوسيعه.
الخطوه 3: حدد الأعمدة وقم بتوسيعها.
الخطوة 4: انقر بزر الماوس الأيمن على اسم العمود الذي تريد تغييره واختر خيار إعادة التسمية.
الصورة أدناه توضح جميع الخطوات المذكورة أعلاه حيث اخترنا ' طالب' طاولة:
الخطوة 5: اكتب اسمًا جديدًا للعمود المحدد.
الخطوة 6: قم بتحديث قاعدة البيانات أو الجدول لإنهاء خطوات إعادة التسمية.
الخطوة 7: قم بتنفيذ عبارة SELECT للتحقق من اسم العمود الذي تم تغييره.
إعادة تسمية عمود باستخدام مصمم الجدول
يتم استخدام الخطوات التالية لتغيير اسم العمود باستخدام Object Explorer:
الخطوة 1: انتقل إلى قواعد البيانات -> قائمة الجداول وقم بتوسيعها.
الخطوة 2: حدد الجدول المطلوب الذي تريد تغيير اسم العمود فيه، وانقر عليه بزر الماوس الأيمن، واختر خيار التصميم من قائمة السياق.
الخطوه 3: بمجرد أن نختار خيار التصميم، سنرى الجدول في وضع التصميم مثل الصورة أدناه.
الخطوة 4: حدد العمود الذي تريد تغييره واكتب الاسم الجديد لهذا العمود. اسمحوا لي أن أعيد تسمية الاسم الأول العمود إلى f_name .
الخطوة 5: لحفظ التغييرات التي أجريتها في نافذة التصميم، انقر فوق يغلق الزر ثم نعم الزر الموجود في النافذة المنبثقة المعروضة.
يمكننا حفظ التغييرات التي تم إجراؤها في نافذة التصميم بطريقة أخرى من خلال الانتقال إلى ملف القائمة وانقر على حفظ اسم الجدول أو اضغط CTRL+S على لوحة المفاتيح.
الخطوة 6: قم بتنفيذ عبارة SELECT للتحقق من اسم العمود الذي تم تغييره
انقر مرتين على اسم العمود
يمكننا استخدام الخطوات التالية لإعادة تسمية العمود بالنقر المزدوج:
الخطوة 1: انتقل إلى قواعد البيانات -> الجداول -> الأعمدة.
الخطوة 2: حدد اسم العمود الذي تريد تغييره وانقر عليه نقرًا مزدوجًا. الصورة أدناه توضح ذلك بشكل أوضح:
الخطوه 3: اكتب اسمًا جديدًا للعمود الذي اخترته.
الخطوة 4: قم بتحديث قاعدة البيانات أو الجدول لإنهاء خطوات إعادة التسمية.
الخطوة 5: قم بتنفيذ عبارة SELECT للتحقق من اسم العمود الذي تم تغييره.