T-SQL : 드롭 테이블 캐스케이드 제약 조건에 동등한가요?

StackOverflow https://stackoverflow.com/questions/2247268

  •  20-09-2019
  •  | 
  •  

문제

Oracle에서는 드롭 테이블을 발행 할 수 있습니다 ... 캐스케이드 제약 조건과 FK 등에 대해 불평하지 않습니다.

T-SQL에 해당하는 것이 있습니까?

도움이 되었습니까?

해결책

아니요, SSMS에서 테이블을 마우스 오른쪽 버튼으로 클릭하고 "스크립트 테이블" "Drop To", "새 창", "파일 ..."또는 "클립 보드"를 선택하면 모든 것을 포함하는 스크립트가 생성됩니다. 필요한 FK 등의 낙하

다른 팁

더 일반적으로 적용 가능한 답변을 희망하는 사람들을 위해

이것은 제약 조건을 찾아서 떨어 뜨린 다음 열이

Tim Lentine에게 감사와 투표 기본 제약 조건의 이름을 찾는 방법 시작을 위해.

Declare @sql VarChar(255)
Declare @tableName Varchar(255)
Declare @columnName VarChar(255)
Select @tableName = 'MyTableName'
Select @columnName = 'MyColumnName'
select @sql = o.[name] from sysobjects o 
inner join syscolumns c
on o.id = c.cdefault
inner join sysobjects t
on c.id = t.id
where o.xtype = 'd'
and t.name = @tableName
and c.name = @columnName

if @sql is not null
begin
  select @sql = 'Alter Table ' + @tableName + ' Drop Constraint ' + @sql + ' Alter Table ' + @tablename + ' Drop Column ' + @columnName
  exec(@sql)
end
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top