حذف, فعال و غیر فعال کردن CONSTRAINTع
برای حذف یک constraint ابتدا می بایست نام ان را از جدول user_constraint مشخص کنیم و سپس با استفاده از این دستور که در زیر عرض میکنم خدمتتون بتونیم Cحذفش کنیم
ALTER TABLE table_name DROP PRIMARY KEY |UNIQUE(column)CONSTRAINT constraint (CASCADE);
دقت داشته باشید که cascade سبب حذف تمامی CONSTRAINT هــا در زمان حذف constraint می شود
- می توانیم بدون حدف یا ایجاد مجدد با استفاده از عبارات enable و disable در دستور ALTER TABLE یک constraint را فعال یا غیر فعال کنیم
به دستور این عمل دقت کنید
ALTER TABLE
DISABLE |ENABLE CONSTRAINT constraint [casecade]
با بهره بردن از این دستور اگه کانسترینت رو فعال کنیم به تمامی داده های ان جدول اضافه میشه و اگه برعکس یعنی غیر فعال کنیم کم
نکته : اگه کانسترینت هایی از نوع کلید اصلی و UNQUE رو فعال کنیم یک عدد index به طور خودکار ایجاد میشه
برای اینکه یک جدول رو به صورت کامل حذف کنیم ( البته فک کنم اینو قبلا هم گفتیم)
از دستور
DROP TABLE tabale name;
For example
DROPE TABLE student
با حدف یک جدول با دستور فوق همه ی داده های جدول حذف میشن و همه ی view,procedure,Function pakage های باقی مانده به حالت invalid قرار میگیرن
همه ی ایندکس های جدول حذف می شن و امکان برگرداندن جدول بعد حذف وجود نداره و تنها ایجاد کننده جدول می تونه اون جدول رو حذف کنه
همه ی trigger های تعریف شده بر روی اون جدول هم حذف میشونــــــدــ