すべてのレコードを削除します


回答:


136

テーブルを削除せずに、テーブルからすべてのレコードを削除します。

DELETE FROM table_name 注意して使用してください、元に戻すことはありません!

テーブルを削除するには

DROP TABLE table_name


9
DELETE FROM table_name(no *)
jzd 2011年

34

テーブルから?

他のテーブルへの外部キーがない場合にこれを使用できます

truncate table TableName

または

delete TableName

すべてのテーブルが必要な場合

sp_msforeachtable 'delete ?'

16

DELETEステートメントを使用する

Delete From <TableName>

例えば:

Delete from Student;

13

上に示した他の答えは正しいことがわかりますが、私はあなたの人生を楽にします。

私もあなたのために例を作成しました。いくつかの行を追加し、それらを削除したいと思います。

テーブルを右クリックする必要があります。図に示すように、スクリプトテーブルa>削除先>新しいクエリエディタの未亡人:

ここに画像の説明を入力してください

次に、別のウィンドウがスクリプトとともに開きます。すべての行を削除するため、「where」の行を削除します。次に、[実行]をクリックします。

ここに画像の説明を入力してください

確実に実行するには、テーブルを右クリックして、[上位1000行を選択]をクリックします。次に、クエリが空であることがわかります。


7

テーブルをリセットしたい場合は、

truncate table TableName

truncateには特権が必要であり、テーブルに依存関係がある場合は使用できません(テーブルのFKを持つ別のテーブル、


4

1つのテーブルの場合

truncate table [table name]

すべてのテーブル

EXEC sp_MSforeachtable @command1="truncate table ?"

0

テーブルが非常に大きい場合、テーブルdrop table TableNameクエリを作成している場合は、テーブル自体を削除して再作成することをお勧めします。レコードを1つずつ削除するのではなく、delete fromステートメントを使用すると時間がかかる可能性があるためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.