나는 명령 아래 사용하여 하나 개의 테이블 만들었습니다제약 조건의 이름을 모른 채 외래 키를 삭제 하시겠습니까?
create table Table1(
Id int Not Null
Foreign key
references Table2(Id)
on delete cascade
on update cascade,
UserName nvarchar(150),
TimeInSeconds int Not Null
primary key(Id,TimeInSeconds)
);
을하지만 지금은 외래 키를 드롭합니다. 내가 제약 조건 이름을 부여 havent 한 것처럼 내가 사용하지 못할 :
Alter table <tablename>
drop foreign key <foreign key name>
을 어떤 방법이 있나요? Pls 도움. 당신은 단지 기업 관리자/당신은 키의 목록을 확인하고 거기에서 삭제할 수 있습니다 관리 스튜디오에서 테이블을 보면
+1. 빠른 추첨. 내가 갈 : select * from syscontraints 여기서 xtype = 'F'이고 이름은 '% table1 %' –
같은 스키마를 가져야하는 여러 데이터베이스를 릴리스하기 위해 스크립트에서이 작업을 수행하는 경우를 제외하고는 어떻게됩니까? 데이터베이스의 각 인스턴스마다 제약 조건이 달라질 수 있습니까? 이 경우에는 작동하지 않습니다. – Peter
@Peter, 이상적으로 명명 된 제약 조건을 갖지만, 그렇지 않은 경우 스크립트 런타임에서 이름을 얻을 수 있습니다. 문제가 보이지 않습니다. –