PDA

View Full Version : حداکثر ستون برای یک جدول



sg.programmer
دوشنبه 29 خرداد 1396, 23:44 عصر
سلام
حداکثر ستون برای یک جدول چقدر می باشد؟
اگر یک جدول با 200 ستون در نظر بگیرم چه مشکلاتی مواجه خواهم شد؟ آیا اصلا اجازه ساختش وجود داره؟

رامین مرادی
سه شنبه 30 خرداد 1396, 08:07 صبح
من فعلا تا نزدیک هشتاد تا ساختم و مشکلی نداشتم.(که قراره این ستونها شصت هفتاد تایی هم اضافه بشه) شما هم یه تستی بکنید. :متفکر:

moslem.hady
سه شنبه 30 خرداد 1396, 08:49 صبح
فکر میکنم تا 1024 تا فیلد بتونید تعریف کنید. so (https://stackoverflow.com/questions/14070932/work-around-sql-server-maximum-columns-limit-1024-and-8kb-record-size)
ولی آیا واقعا هیچ روش دیگه ای برای ذخیره اطلاعات نیست؟؟؟ مثلا یه جدول واسط با فیلد های key . Value ؟؟؟
اگه میتونید که جدولتون رو توضیح بدید چی هست که راهی براش پیدا کنیم.

رامین مرادی
سه شنبه 30 خرداد 1396, 09:10 صبح
فکر میکنم تا 1024 تا فیلد بتونید تعریف کنید. so (https://stackoverflow.com/questions/14070932/work-around-sql-server-maximum-columns-limit-1024-and-8kb-record-size)
ولی آیا واقعا هیچ روش دیگه ای برای ذخیره اطلاعات نیست؟؟؟ مثلا یه جدول واسط با فیلد های key . Value ؟؟؟
اگه میتونید که جدولتون رو توضیح بدید چی هست که راهی براش پیدا کنیم.

خود من نیاز دارم برای اکثر کارهای برنامم محدودیت بزارم. مثلا یکی نتونه ویرایش کنه یا یکی فقط داده جدید ثبت کنه تو فرم خاصی و بتونه ویرایش کنه ولی نتونه حذف کنه.
این مورد برا هر فرم برنامم اتفاق می افته. البته تعداد سطرهام محدود به تعداد کاربرام هست که تعدادشون کمه ولی مجبورا برای هر عمل هر فرم یک ستون تعریف کردم.

moslem.hady
سه شنبه 30 خرداد 1396, 09:23 صبح
خود من نیاز دارم برای اکثر کارهای برنامم محدودیت بزارم. مثلا یکی نتونه ویرایش کنه یا یکی فقط داده جدید ثبت کنه تو فرم خاصی و بتونه ویرایش کنه ولی نتونه حذف کنه.
این مورد برا هر فرم برنامم اتفاق می افته. البته تعداد سطرهام محدود به تعداد کاربرام هست که تعدادشون کمه ولی مجبورا برای هر عمل هر فرم یک ستون تعریف کردم.
خوب این کار شما که به شدت اشتباهه!!!! اگه زمانی کاربری بخواد اضافه بشه، جدول و کد باید تغییرکنه!!!
برای این کار شما باید یه جدول واسط داشته باشید که دسترسی های کاربر توش ذخیره میشه. یه مثال ساده میتونه این باشه:

ID / UserID / TableID / Add / Edit / Delete / FullAccess
مثلا میگید کاربر با کد 12 روی جدول product فقط دسترسی ویرایش داره

رامین مرادی
سه شنبه 30 خرداد 1396, 12:04 عصر
خوب این کار شما که به شدت اشتباهه!!!! اگه زمانی کاربری بخواد اضافه بشه، جدول و کد باید تغییرکنه!!!
برای این کار شما باید یه جدول واسط داشته باشید که دسترسی های کاربر توش ذخیره میشه. یه مثال ساده میتونه این باشه:

ID / UserID / TableID / Add / Edit / Delete / FullAccess
مثلا میگید کاربر با کد 12 روی جدول product فقط دسترسی ویرایش داره
نه فک کنم متوجه حرفم نشدید. کاربرام به سطرها اضافه میشه . دسترسی ها هم ستونهام هستن. کاربری اضافه بشه مشکلی ندارم. تنها حذف و اضافه نیست مثلا یه رکوردی فایلی داره اجازه مشاهده فایل رو داشته باشه یا نه. یه جورایی چون کارم روتین نیست و بر اساس نظر کارفرما داره تعیین میشه دسترسی ها فعلا این مدلی پیاده سازی کردم.
:متفکر:


بازم علاقه مندم اگه کسی امکانشو داره یه تایپیک ایجاد کنه تا این مورد رو به افراد تازه کاری مثل من یاد بده . البته دسترسی تا جزییات مشاهده ویرایش حذف و....