ورود

View Full Version : محدودیت تعداد فیلد در یک Table



bardia goharbin
یک شنبه 03 خرداد 1388, 13:03 عصر
در Sql2005 در یک Table حداکثر چه تعداد فیلد میتوانیم تعریف کنیم؟ آیا محدودیتی دارد؟ مثلا در یک Table میتوانیم 450 فیلد از نوع True/False داشته باشیم؟ اگر شما نیاز به 450 فیلد در یک Table داشته باشید راه حلتان چیست؟

amin_alexi
یک شنبه 03 خرداد 1388, 13:35 عصر
سلام
تست نکردم ببینم که آیا 450 تا رو قبول میکنه یا نه . ولی فکر نمی کنم تا این انداره ها ه محدودیت داشته باشه !
اگه همه اون فیلدها True , False هستند می تونی یک فیلد از نوع varbinary بگیری و از داخل برنامه به اون مقدار دهی کنی !
البته شاید کار جالبی نباشه ولی مزیتش اینه که میشه همه 450 فیلد رو در یک فیلد ادقام کرد ...

amin_alexi
یک شنبه 03 خرداد 1388, 13:48 عصر
الان Search زدم (منم کنجکاو شدم !)
واسه هر جدول 1024 columns

این لینک در مورد محدودیتها کامل توضیح داده : در SQL Server 2000
http://msdn.microsoft.com/en-us/library/aa933149(SQL.80).aspx (http://msdn.microsoft.com/en-us/library/aa933149%28SQL.80%29.aspx)

این هم در SQL Server 2008
http://msdn.microsoft.com/en-us/library/ms143432.aspx

esmaeily-hosein
یک شنبه 03 خرداد 1388, 15:32 عصر
میتونی از روش and استفاده کنی برای این روش میای نوع تو بانکت از نوع tinyint میگیری .
بعد به تمام مقادیری که میخوای مضرب های از 2 میدی یعنی :
2
4
6
8
16
32
64
بعد در هنگام ذخیره سازی مقدار ها را با هم جمع میکنی و در فیلدت تو بانک مینویسی
هنگام مقدار دهی از این روش استفاده میکنی .

[fieldname] & value ==value
یا در vb

fieldname and value==value

این روشی که Microsoft بهش علاقه خاصی داره .

Alireza Orumand
دوشنبه 04 خرداد 1388, 08:52 صبح
سلام

در Sql2005 در یک Table حداکثر چه تعداد فیلد میتوانیم تعریف کنیم؟ آیا محدودیتی دارد؟ مثلا در یک Table میتوانیم 450 فیلد از نوع True/False داشته باشیم؟ اگر شما نیاز به 450 فیلد در یک Table داشته باشید راه حلتان چیست؟
سلام
تعداد فیلد ها برای ninwide table 1024 و برای Wide tabel برابر با 30000است.
برای آگاهی از محدودیت های sql server میتونید به صفحه زیر مراجعه کنید.
http://msdn.microsoft.com/en-us/library/ms143432.aspx
موفق باشید