다음 문서에서는 Microsoft SQL Server 응용 프로그램의 두 DELETE 구문과 TRUNCATE TABLE 간의 몇 가지 기본적인 차이점을 구별하는 데 도움이 됩니다. 기본적으로 이 두 진술은 데이터를 삭제하는 데 도움이 되지만 본질적으로는 그렇지 않습니다.
TipsMake.com - 다음 문서에서는 Microsoft SQL Server 애플리케이션의 DELETE 및 TRUNCATE TABLE 구문 간의 몇 가지 기본적인 차이점을 구별하는 데 도움을 드립니다. 기본적으로 이 두 진술은 데이터를 삭제하는 데 도움이 되지만 본질적으로는 그렇지 않습니다.
DELETE 문
이 명령은 기록을 삭제하는 데 도움이 됩니다 - 기록 데이터베이스에서 행으로 - 행 . DELETE를 사용하여 해당 레코드를 삭제하는 경우 , 모든 내부 구성요소는 트랜잭션 로그에 기록됩니다. 섹션에서 바인딩 부분을 확인하고 중복된 구성 요소를 완전히 삭제합니다. 또한 DELETE를 사용하여 실수로 삭제한 경우 로그가 표시됩니다. 명령은 여전히 복구될 수 있습니다. DELETE는 특정 데이터 섹션에 적용될 때 테이블에서 테이블 데이터를 더 자주 삭제하는 데 자주 사용됩니다. 게다가 이 명령문은 단일 데이터 테이블에 자주 사용되거나 다른 많은 관계형 테이블과 함께 필요할 때 특정 테이블에서 데이터를 삭제하려는 경우에 사용됩니다. 반면 DELETE 위임 테이블의 기능은 소유권을 할당할 필요 없이 다른 사용자 계정에만 적용됩니다. 그 계정에. 그리고 DELETE 문 열 수의 자동 증가 또는 감소는 변경되지 않습니다. - 열 해당 데이터가 포함된 테이블에 있습니다.
일반 구문:
[WITH [, . n]]
DELETE
[TOP (expression) [PERCENT]]
[FROM]
{table_name [WITH ([. n])]
| | view_name view_name
| | rowset_function_limited rowset_function_limited
| | table_valued_function table_valued_function
} }
[ ]
[FROM [, . n]]
[WHERE {
| {[CURRENT OF
{{[GLOBAL] cursor_name}
| cursor_variable_name
}
]
}
}
]
[OPTION ([, . n])]
[; ]
방금 "Microsoft SQL Server에서 자르기와 삭제의 차이점" 기사를 읽었습니다. "는 TipsMake에 의해 편집되었습니다. 팀. 이 기사가 귀하에게 많은 유용한 기술 팁과 요령을 제공하였기를 바랍니다. 팁과 가이드에서 유사한 기사를 검색할 수 있습니다. 읽어주시고 정기적으로 팔로우해주셔서 감사합니다.
미카 소토
2019년 5월 25일 업데이트