logo

إعادة تسمية الأعمدة في SQL Server

يسمح لنا SQL Server بتغيير العمود متى أردنا ذلك. سنقوم بإعادة تسمية أعمدة الجدول عندما يكون اسم العمود ليس له معنى أو لا يفي بالغرض من إنشائه. يجب التأكد من أن لدينا إذن ALTER على الكائن قبل تغيير اسم العمود.

القيود والقيود

لدى SQL Server بعض القيود أثناء تغيير اسم العمود لأنه عندما نعيد تسمية عمود، فهذا لا يعني أنه سيتم إعادة تسمية جميع المراجع إلى هذا العمود أيضًا. يجب علينا تعديل جميع الكائنات التي تنتمي إلى العمود المعاد تسميته يدويًا.

على سبيل المثال ، إذا أردنا تغيير عمود الجدول المشار إليه أيضًا في ملف مشغل ، يلزم تعديل المشغل ليعكس اسم العمود الجديد أيضًا. ال sys.sql_expression_dependeency يمكن استخدامه لسرد كافة التبعيات على الكائن قبل تغيير الاسم.

يمكننا إعادة تسمية أعمدة الجدول في SQL Server باستخدام طريقتين أساسيتين:

طويلة إلى سلسلة
  1. المعاملات SQL.
  2. ستوديو إدارة خادم 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

إذا أردنا تغيير ' مدينة' العمود بالاسم الجديد ' اسم المدينة' من هذا الجدول، يمكننا استخدام بناء جملة SQL Server المحدد أعلاه أو الإجراء المخزن على النحو التالي:

 EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN' 

بعد تنفيذ هذا السكربت سنحصل على الرسالة التالية:

إعادة تسمية الأعمدة في SQL Server

عندما نتحقق من جدول 'الطالب'، يمكننا أن نرى أن اسم عمود 'المدينة' قد تم تغييره بنجاح:

إعادة تسمية الأعمدة في SQL Server

ستوديو إدارة خادم SQL (SSMS)

SSMS هي أداة برمجية تعمل بنظام Windows تُستخدم للاتصال والعمل مع SQL Server الخاص بنا من خلال واجهة رسومية بدلاً من استخدام سطر الأوامر. يسمح لنا استوديو الإدارة بإعادة تسمية أعمدة الجدول بالطرق التالية:

  1. إعادة تسمية عمود باستخدام Object Explorer
  2. انقر مرتين على اسم العمود
  3. إعادة تسمية عمود باستخدام مصمم الجدول

دعونا نناقش كل واحد منهم بالتفصيل.

إعادة تسمية عمود باستخدام Object Explorer

يتم استخدام الخطوات التالية لتغيير اسم العمود باستخدام Object Explorer:

الخطوة 1: انتقل إلى قواعد البيانات -> قائمة الجداول وقم بتوسيعها.

الخطوة 2: حدد الجدول المطلوب وقم بتوسيعه.

الخطوه 3: حدد الأعمدة وقم بتوسيعها.

الخطوة 4: انقر بزر الماوس الأيمن على اسم العمود الذي تريد تغييره واختر خيار إعادة التسمية.

الصورة أدناه توضح جميع الخطوات المذكورة أعلاه حيث اخترنا ' طالب' طاولة:

إعادة تسمية الأعمدة في SQL Server

الخطوة 5: اكتب اسمًا جديدًا للعمود المحدد.

الخطوة 6: قم بتحديث قاعدة البيانات أو الجدول لإنهاء خطوات إعادة التسمية.

الخطوة 7: قم بتنفيذ عبارة SELECT للتحقق من اسم العمود الذي تم تغييره.

إعادة تسمية عمود باستخدام مصمم الجدول

يتم استخدام الخطوات التالية لتغيير اسم العمود باستخدام Object Explorer:

الخطوة 1: انتقل إلى قواعد البيانات -> قائمة الجداول وقم بتوسيعها.

الخطوة 2: حدد الجدول المطلوب الذي تريد تغيير اسم العمود فيه، وانقر عليه بزر الماوس الأيمن، واختر خيار التصميم من قائمة السياق.

إعادة تسمية الأعمدة في SQL Server

الخطوه 3: بمجرد أن نختار خيار التصميم، سنرى الجدول في وضع التصميم مثل الصورة أدناه.

إعادة تسمية الأعمدة في SQL Server

الخطوة 4: حدد العمود الذي تريد تغييره واكتب الاسم الجديد لهذا العمود. اسمحوا لي أن أعيد تسمية الاسم الأول العمود إلى f_name .

الخطوة 5: لحفظ التغييرات التي أجريتها في نافذة التصميم، انقر فوق يغلق الزر ثم نعم الزر الموجود في النافذة المنبثقة المعروضة.

إعادة تسمية الأعمدة في SQL Server

يمكننا حفظ التغييرات التي تم إجراؤها في نافذة التصميم بطريقة أخرى من خلال الانتقال إلى ملف القائمة وانقر على حفظ اسم الجدول أو اضغط CTRL+S على لوحة المفاتيح.

إعادة تسمية الأعمدة في SQL Server

الخطوة 6: قم بتنفيذ عبارة SELECT للتحقق من اسم العمود الذي تم تغييره

انقر مرتين على اسم العمود

يمكننا استخدام الخطوات التالية لإعادة تسمية العمود بالنقر المزدوج:

الخطوة 1: انتقل إلى قواعد البيانات -> الجداول -> الأعمدة.

الخطوة 2: حدد اسم العمود الذي تريد تغييره وانقر عليه نقرًا مزدوجًا. الصورة أدناه توضح ذلك بشكل أوضح:

إعادة تسمية الأعمدة في SQL Server

الخطوه 3: اكتب اسمًا جديدًا للعمود الذي اخترته.

الخطوة 4: قم بتحديث قاعدة البيانات أو الجدول لإنهاء خطوات إعادة التسمية.

الخطوة 5: قم بتنفيذ عبارة SELECT للتحقق من اسم العمود الذي تم تغييره.

ملاحظة: إعادة تسمية اسم العمود باستخدام SSMS ليست فكرة جيدة لأنها قد تزيد من صعوبة فهم عمل DBA أثناء استخدام جداول قاعدة البيانات. لذلك، يوصى دائمًا باستخدام استعلامات T-SQL لإجراء أي تغييرات في قاعدة البيانات.