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
문을 사용 하면 시간이 오래 걸릴 수 있습니다.