السلام عليكم
اريد وضع حقل في قاعدة البيانات في sql server ولكن تحتوي على اكبر قدر ممكن من الحروف ، حيث ان هذا الحقل سيخصص للدروس
قمت بتعريفه على انه varchar ولكنه لم يقبل في التعريف اكثر من 8000 حرف
فما الحل ادام الله فضلكم
والسلام
السلام عليكم
اريد وضع حقل في قاعدة البيانات في sql server ولكن تحتوي على اكبر قدر ممكن من الحروف ، حيث ان هذا الحقل سيخصص للدروس
قمت بتعريفه على انه varchar ولكنه لم يقبل في التعريف اكثر من 8000 حرف
فما الحل ادام الله فضلكم
والسلام
ال varchar مخصص للتعامل مع النصوص حتى حجم معين، لا اعتقد انه من الجيد استخدامه مع حقول يزيد حجمها عن 200 حرف
اكثر من ذلك يفضل استخدام ntext فهو يسع اعداد هائلة من البيانات
هناك ايضا varchar و text و nvarchar و ntext انا افضل استخدام اخر اثنين حيث انهما يختصان بتعدد اللغات unicode و يدعمان اللغة العربية جيدا ايضا
السلام عليكم
مشكور اخي العزيز
ولكن عند استخدامي ntext يظهر الرقم 16 ولا يقبل اي تعديل عليه اما بالنسبة لـ nvarchar فلا يقبل اكبر من 4000
فما هي المشكلة
والسلام
الرقم 16 لديه استخدام اخر في ntext و الحد الاقصى من البيانات التي يمكن ان تخزنه هناك هو (1,073,741,823) characters حسب المستندات المرفقة مع البرنامج.
بالنسبة للحد الاقصى ل varchar و nvarchar فطبيعي ان لا يسمح بقيم كبيرة في هذا النوع من الحقول نظرا لانها سوف تبطئ قاعدة البيانات كثيرا عند فهرستها، الفهرسة تختلف جذريا بين ntext و nvarchar
يعني اخليه ntext وخلاص ؟؟؟
نعم :D
هذا فقط اذا كانت البيانات كبيرة، امور اخرى يجب ابقائها nvarchar يعني مثلا لو اردت حفظ اسم شخص في حقل الاسم مثلا فيجب ان يحفظ الاسم في nvarchar لانه كحد اقصى لن يزيد عن مستوى معين.
اما النصوص الكبيرة فهي ntext
مشكور اخي
:)
والسلام
اخي العزيز قمت بوضعه ntext ولكن بعد ادخال البيانات فيه لم يقبل سوى عدد بسيط من الاسطر لا يتجاوز 12-13 سطر فقط لاغير
فما الحل ، بسرعة رجاء ؟
المفترض أن ال ntext فى ال SQL Server تقبل بيانات متغيرة الطول مع طول أقصي هو
=2^31-1
أي:
2147483647
فهل تكتب مباشرة فى الجدول أم تتعامل معه من واجهة أخري ؟؟
هذا الموضوع مغلق.