[sql] 모든 기록 삭제

SQL Server 2008에서 모든 레코드를 삭제하는 방법은 무엇입니까?



답변

테이블을 삭제하지 않고 테이블에서 모든 레코드를 삭제합니다.

DELETE FROM table_name 주의해서 사용하면 취소 할 수 없습니다!

테이블을 제거하려면

DROP TABLE table_name


답변

테이블에서?

다른 테이블에 대한 외래 키가없는 경우 사용할 수 있습니다.

truncate table TableName

또는

delete TableName

모든 테이블을 원한다면

sp_msforeachtable 'delete ?'


답변

DELETE 문 사용

Delete From <TableName>

예 :

Delete from Student;


답변

위에 나와있는 다른 답변들이 옳다는 것을 알 수 있지만, 당신의 삶을 편하게 만들어 드리겠습니다.

나는 당신을 위해 예를 만들었습니다. 행을 추가하고 삭제하고 싶습니다.

테이블을 마우스 오른쪽 버튼으로 클릭하고 그림 Script Table a> Delete to> New query Editor widows에 표시된대로해야합니다.

여기에 이미지 설명 입력

그러면 스크립트가있는 다른 창이 열립니다. 모든 행을 삭제하려면 “where”행을 삭제하십시오. 그런 다음 실행을 클릭하십시오.

여기에 이미지 설명 입력

확인하려면 표를 마우스 오른쪽 단추로 클릭하고 “상위 1000 개 행 선택”을 클릭하십시오. 그러면 쿼리가 비어 있음을 알 수 있습니다.


답변

테이블을 재설정하려면 다음을 수행하십시오.

truncate table TableName

자르기에는 권한이 필요하며 테이블에 종속 항목이있는 경우 사용할 수 없습니다 (테이블의 FK가있는 다른 테이블,


답변

하나의 테이블

truncate table [table name]

모든 테이블

EXEC sp_MSforeachtable @command1="truncate table ?"


답변

테이블이 매우 큰 drop table TableName경우 테이블 쿼리 생성이있는 경우 테이블 자체를 삭제 하고 다시 생성하는 것이 좋습니다 . 레코드를 하나씩 삭제하는 대신 delete from문을 사용 하면 시간이 오래 걸릴 수 있습니다.