안녕하세요.. T-SQL 문으로 제약조건이 걸린경우이 테이블 삭제 방식을 알고싶습니다.. EX> --테이블 생성 CREATE TABLE testTB ( test varchar(10) default('')
) --테이블 컬럼삭제 ALTER TABLE testTB DROP COLUMN test GO 삭제시 Default제약조건 때문에 삭제가 되지를 않습니다... EM이 아닌 T-SQL문으로 삭제하는 방법좀 부탁드립니다....
create table testTB(c int)
--컬럼제약조건추가
ALTER TABLE testTB
ADD DDDDD NCHAR(50) DEFAULT('') NOT NULL
--해당컬럼삭제
DROP COLUMN DDDDD
/*
메시지5074, 수준16, 상태1, 줄6
개체'DF__testTB__DDDDD__1EAF7B80'은(는) 열'DDDDD'에종속되어있습니다.
메시지4922, 수준16, 상태9, 줄6
하나이상의개체가이열에액세스하므로ALTER TABLE DROP COLUMN DDDDD이(가) 실패했습니다.
*/
DROP CONSTRAINT DF__testTB__DDDDD__1EAF7B80 -- 에러메시지에나타난DF_ 명을넣으세요
명령이완료되었습니다.
SELECT * FROM testTB
c
-----------
(0개행적용됨)