PDA

View Full Version : نوع و میزان طول یک فیلد برای ذخیره کردن مطالب زیاد در آن ؟



nasinas
جمعه 14 مرداد 1390, 02:07 صبح
درود به همه دوستان
من میخوام یه مطلب زیاد مثل یک مقاله ی چندین صفحه ای رو داخل یک فیلد ذخیره کنم.
ولی نمیدونم از چا نوعی باید فیلد رو انتخاب کنم که این اندازه رو بتونه قبول کنه
nvarchar که بیشتر از 4000 تا کاراکتر رو قبول نمیکنه.
ممنون میشم اگه راهنمایی کنید
با سپاس

یوسف زالی
جمعه 14 مرداد 1390, 03:14 صبح
سلام.
انواع text و binary می تونه راهگشا باشه.
اما کار با binary کمی سخت تره.(معمولا تبدیل می خواد)

nasinas
جمعه 14 مرداد 1390, 11:24 صبح
سلام.
انواع text و binary می تونه راهگشا باشه.
اما کار با binary کمی سخت تره.(معمولا تبدیل می خواد)

ممنون از جوابت
ولی الان که نوعش رو text انتخاب کردم طولش رو نوشت 16 و اصلا قابل تغییر نیست
binary هم بیشترین طولش 8000 تاست
اگه گزینه ی دیگه ای نیست میشه این باینری رو یه توضیح کوچولو برای تبدیلش بدین؟
بازم ممنون از شما

AminSobati
جمعه 14 مرداد 1390, 15:28 عصر
سلام دوست عزیزم،
از nvarchar max استفاده کنید:



create table t1(
c1 int,
c2 nvarchar(max)
)


تایپهای ntext و text فقط برای سازگاری با دیتابیسهای قدیمی هنوز وجود دارند و مایکروسافت از نسخه SQL Server 2005 به بعد استفاده از varchar max و nvarchar max رو پیشنهاد میده. ضمنا به عدد 16 کاری نداشته باشین، اون به معنی گنجایش فیلد نیست، طول Pointer به محل اصلی ذخیره سازی متنه.

nasinas
جمعه 14 مرداد 1390, 15:43 عصر
از nvarchar max استفاده کنید:


ممنونم امین جان
فقط من فراموش کردم که بگم دارم با sql server 2000 کار میکنم و این گزینه ها رو نداره
میشه معادلش در 2000 رو بگین؟
ممنون

AminSobati
جمعه 14 مرداد 1390, 15:46 عصر
پس همون text و ntext تنها راهشه

nasinas
جمعه 14 مرداد 1390, 15:49 عصر
پس همون text و ntext تنها راهشه

ببخشید ولی یه سوال دیگه
اونوقت این text و ntext میزان طولش چقدره؟
چون من char رو که انتخاب کردم میتونست تا 8000 کاراکتر رو بگیره
این ntext بیشتر از char هستش یا نه؟
بازم ممنون :)