این مقاله به ما اطلاع می دهد که چگونه ستونی را که دارای محدودیت پیش فرض است حذف کنیم.
اجازه دهید یک جدول دانشجویی با برخی از ویژگی های زیر ایجاد کنیم.
- STUDENT_ID
- نام دانش آموز
- پست الکترونیک
- سیار
- IS_REGULAR
CREATE TABLE STUDENT_DETAILS (
STUDENT_ID INT PRIMARY KEY
,STUDENT_NAME VARCHAR(32)
,EMAIL VARCHAR(32)
,MOBILE CHAR(10)
,IS_REGULAR BIT DEFAULT(0)
)
STUDENT_ID INT PRIMARY KEY
,STUDENT_NAME VARCHAR(32)
,EMAIL VARCHAR(32)
,MOBILE CHAR(10)
,IS_REGULAR BIT DEFAULT(0)
)
select * from STUDENT_DETAILS
اکنون ستون IS_REGUAL را از جدول حذف می کنیم که دارای یک محدودیت پیش فرض مانند زیر است.
EXEC SP_HELP STUDENT_DETAILS
حال اگر ستون را با استفاده از کوئری زیر رها کنیم
alter table STUDENT_DETAILS drop column IS_REGULAR
سپس با خطای زیر روبرو خواهیم شد.
اکنون باید ابتدا محدودیت ها را رها کنیم سپس با استفاده از پرس و جو زیر باید ستون را رها کنیم.
SELECT object_id FROM SYS.COLUMNS WHERE NAME='IS_REGULAR'
در اینجا شناسه شی را دریافت می کنیم
SELECT * FROM SYS.default_constraints WHERE parent_object_id=912162445
در اینجا نام محدودیت هایی را که ایجاد کرده ایم دریافت می کنیم.
اکنون میتوانیم با استفاده از نام بالا محدودیتها را حذف کنیم.
alter table STUDENT_DETAILS drop constraint DF__STUDENT_D__IS_RE__3846C6FF
اکنون میتوانیم با استفاده از کوئری زیر ستون را رها کنیم.
alter table STUDENT_DETAILS drop column IS_REGULAR
همین. با تشکر از شما برای بازدید.