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

مشكلة في varchar

مغلق
بدأه فار الانترنت في 26 أكتوبر 2002 · 8 رد · 1,561 مشاهدة · في أرشيف قسم SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد وضع حقل في قاعدة البيانات في sql server ولكن تحتوي على اكبر قدر ممكن من الحروف ، حيث ان هذا الحقل سيخصص للدروس

قمت بتعريفه على انه varchar ولكنه لم يقبل في التعريف اكثر من 8000 حرف

فما الحل ادام الله فضلكم

والسلام

#2

ال varchar مخصص للتعامل مع النصوص حتى حجم معين، لا اعتقد انه من الجيد استخدامه مع حقول يزيد حجمها عن 200 حرف

اكثر من ذلك يفضل استخدام ntext فهو يسع اعداد هائلة من البيانات

هناك ايضا varchar و text و nvarchar و ntext انا افضل استخدام اخر اثنين حيث انهما يختصان بتعدد اللغات unicode و يدعمان اللغة العربية جيدا ايضا

#3

السلام عليكم

مشكور اخي العزيز

ولكن عند استخدامي ntext يظهر الرقم 16 ولا يقبل اي تعديل عليه اما بالنسبة لـ nvarchar فلا يقبل اكبر من 4000

فما هي المشكلة

والسلام

#4

الرقم 16 لديه استخدام اخر في ntext و الحد الاقصى من البيانات التي يمكن ان تخزنه هناك هو (1,073,741,823) characters حسب المستندات المرفقة مع البرنامج.

بالنسبة للحد الاقصى ل varchar و nvarchar فطبيعي ان لا يسمح بقيم كبيرة في هذا النوع من الحقول نظرا لانها سوف تبطئ قاعدة البيانات كثيرا عند فهرستها، الفهرسة تختلف جذريا بين ntext و nvarchar

#5

يعني اخليه ntext وخلاص ؟؟؟

#6

نعم :D

هذا فقط اذا كانت البيانات كبيرة، امور اخرى يجب ابقائها nvarchar يعني مثلا لو اردت حفظ اسم شخص في حقل الاسم مثلا فيجب ان يحفظ الاسم في nvarchar لانه كحد اقصى لن يزيد عن مستوى معين.

اما النصوص الكبيرة فهي ntext

#7

مشكور اخي

:)

والسلام

#8

اخي العزيز قمت بوضعه ntext ولكن بعد ادخال البيانات فيه لم يقبل سوى عدد بسيط من الاسطر لا يتجاوز 12-13 سطر فقط لاغير

فما الحل ، بسرعة رجاء ؟

#9

المفترض أن ال ntext فى ال SQL Server تقبل بيانات متغيرة الطول مع طول أقصي هو

=2^31-1

أي:

2147483647

فهل تكتب مباشرة فى الجدول أم تتعامل معه من واجهة أخري ؟؟

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

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