الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية اضافة أعمدة جديدة بالجدول

مغلق
بدأه محمد فؤاد تركي في 24 يناير 2007 · 7 رد · 3,129 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني الاعزاء

السلام عليكم ورحمة الله وبركاتة

لقد قمت بإنشاء جدول في قاعدة البيانات عن طريق كتابة الكود في شاشة Query Analizer كالتالي ...

create table t_1(id int not null , name nvarchar(50) not null
,address nvarchar(50)null,salary money null )

وتم انشاء الجدول بنجاح والحمد لله ولكن السؤال هنا عندما أردت اضافة أعمدة جديدة للجدول ليصبح الكود كالتالي

create table t_1(id int not null , name nvarchar(50) not null
Qty_in int not null,address nvarchar(50)null,salary money null )

رفض البرنامج انشاء الاعمدة المضافة للجدول وأعطاني رسائل خطأ فبرجاء الافادة كيف يتم اضافة أعمدة جديدة للجدول في شاشة Query Analizer

شكراً لكم

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

السلام عليكم ورحمة الله وبركاته

أخي الكريم .. سؤالك شوي مبهم .. (h)

تقول أنك تريد التعديل من الـ Query Analyzer ؟؟

فهل تعني باستخدام عبارات الـ DDL .. ؟؟

أم تريد تعديل بنية الجدول حتى ولو كان التعديل من الواجهة EnterPrise Manager ؟؟

إذا كنت تعني الأولى من الحالتين السابقتي الذكر فجوابي هو التالي :

عليك باستخدام التعليمة Alter Table كما سترى ذلك في الرابط التالي :

Alter Table Example

أما إذا كنت تريد تغيير بنية الجدول بواسطة الـ EnterPrise Manager فالأمر سهل حسب اعتقادي ..

بالتوفيق للجميع :)

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#3

السلام عليكم ,,,,,

يتم ذلك عن طريق الامر التالى لتعديل الجدول و ليس لانشائه مره اخرى لانه موجود بالفعل و لن يتم انشاء جدول اخر بنفس الاسم الا اذا حذفت هذا الجدول من قاعده البيانات و هذا متبع مع الجداول و الاجرءات المخزنه و قواعد البيانات نفسها و الفانكشن تقريبا كل الـ Objects

و هذا كود اضافه عمود

ALTER TABLE  [t_1] Add [Qty_in] int not null
GO

و هذا كود حذف عمود

ALTER TABLE  [t_1]  DROP [Qty_in] int not null
GO

بالتوفيق ان شاء الله

لا علم لنا إلا ما علمتنا

و قل رب زدنى علما

و لئن شكرتم لأزيدنكم

#4

أخي الغالي imadouzoun

الله يعطيك العافية فهذا الرابط أدي الغرض بالضبط وأكيد طبعاً ازاله وانشاء أعمدة في شاشة Enterprise Manger

لا تمثل أي مشكلة

شكراً لك

الاخ الغالي

Moustafa Karrar

الله يعطيك ألف عافية مشاركتك زادت العسل حلاوة

أخوكم

محمد فؤاد

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

أخواني لي بعض الملاحظات

هذا الكود يعمل

ALTER TABLE  [t_1] Add [Qty_in] int not null
GO

وهذا لا يعمل

alter table t_1 modify item_code int null

وهذا لايعمل

alter table t_1 rename to t_2

وأيضا هذا لا يعمل

ALTER TABLE  [t_1]  DROP [Qty_in] int not null
GO

تري ما السبب مع العلم ان هذه هي رسالة الخطأ الذي تظهر لي

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'item_code'.

وأيضاً كلمة item_code صحيحة لغويا وموجودة بالفعل من ضمن أعمدة الجدول

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

السلام عليكم ورحمة الله وبركاته :

أخي الكريم محمد فؤاد تركي ..

أتمنى منك مراجعة الـ Help فلو بحثت عن التعليمة Alter Table لوجدت في الـ Help أمثلة عن كل ما تطلبه ..

ولكنني سأساعدك هذه المرة رغم أني أتمنى منك قليلاُ من البحث في الـ Help أو في Google .. :)

إليك هذا الرابط فيه أمثلة عن إضافة و تعديل و حذف عمود في جدول ما ..

الرابط

أتمنى لك الفائدة ..

تم تعديل هذه المشاركة بواسطة imadouzoun في 26 يناير 2007 في 01:05

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#7

أخي الغالي

imadouzoun

وعليكم السلام ورحمة الله وبركاتة

أولاً شكراً لك علي سرعة ردك واجابتك الوافية دائماً . لقد عملت بالنصيحة واطلعت علي الرابط الذي تفضلت وارفقته وأيضا دخلت علي محرك البحث Google

وبالفعل وجدت مواقع كثيرة تتحدث عن الموضوع ولكن .... برجاء مشاهدة هذه الصورة التقطتها من أحد المواقع والتي توضح بالضبط عن طريق الكود كيفية اعادة تسمية عمود وكيفية اعادة تسمية جدول وخلافة وكان لي هذه الملاحظات .... هذه الاكواد رغم سهولة فهمها لغويا الا انها لا تعمل معي مع العلم انني اعمل علي برنامج

SQL Server2000

لاحظت أيضا من خلال الموقع أن عبارة Rename كلمة محجوزه في برنامج السيكول ولكن مع التطبيق الفعلي اتضح انها كلمة عادية فبرجاء توضيح لي هذه التداخلات

شكراً لك

site.JPG

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8

هزعل منك

هذا الكود لـ Oracle

و ليس لـ Sql Server

سلام

هذا الموضوع مغلق.

مواضيع مشابهة