>데이터 베이스 >MySQL 튜토리얼 >Oracle의 CASCADE CONSTRAINTS PURGE를 모방하여 SQL Server 테이블 및 해당 종속성을 삭제하는 방법은 무엇입니까?

Oracle의 CASCADE CONSTRAINTS PURGE를 모방하여 SQL Server 테이블 및 해당 종속성을 삭제하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-25 02:32:09903검색

How to Drop a SQL Server Table and Its Dependencies, Mimicking Oracle's CASCADE CONSTRAINTS PURGE?

SQL Server에서 테이블 및 제약 조건 삭제

Oracle에서는 DROP TABLE 문을 CASCADE CONSTRAINTS PURGE 옵션과 함께 사용하여 테이블을 삭제할 수 있습니다. 테이블과 모든 종속성. 이 명령은 테이블과 관련된 모든 제약 조건, 인덱스 및 트리거를 완전히 제거합니다.

SQL Server와 동등한

SQL Server에는 CASCADE CONSTRAINTS와 직접적으로 동등한 것이 없습니다. 퍼지 옵션. 그러나 유사한 결과를 얻을 수 있는 해결 방법이 있습니다.

단계별 절차:

  1. SQL Server Management Studio에서 도구 > 옵션.
  2. SQL Server 개체 탐색기에서 스크립팅을 선택합니다.
  3. 종속 개체에 대한 스크립트 생성을 활성화합니다. 개체 확인란을 선택합니다.
  4. 보려는 테이블을 마우스 오른쪽 버튼으로 클릭합니다. 삭제하고 싶습니다.
  5. 스크립트 테이블을 >로 선택하세요. 드롭 > 새 쿼리 편집기 창.

이렇게 하면 제약 조건, 인덱스 및 제약 조건과 같은 종속 개체에 대한 DROP TABLE 문과 DROP 문이 모두 포함된 스크립트가 생성됩니다. Triggers.

예:

DROP TABLE myTable;
GO
DROP INDEX idx_myTable ON myTable;
GO
DROP TRIGGER trg_myTable ON myTable;
GO

이 스크립트를 실행하면 Oracle의 DROP TABLE CASCADE CONSTRAINTS PURGE 문과 동일한 효과를 얻을 수 있습니다.

위 내용은 Oracle의 CASCADE CONSTRAINTS PURGE를 모방하여 SQL Server 테이블 및 해당 종속성을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.