私は3gigの割り当てられたスペースを得たが、行がないテーブルを得ました。
この割り当てられた領域を削除するにはどうすればよいですか?テーブルのための割り当てられたスペースの削除 - SQL Server
答えて
でリリースされますTRUNCATE TABLEを持ついくつかの制限があり、およびTRUNCATEを行うことができない場合、あなたは自由にあなたのクラスタ化インデックスを再構築することができます割り当てられたスペースを増やしてください。
- はFOREIGN KEY 制約によって参照されています
あなたはテーブルの上にTRUNCATE TABLEを使用することはできません。 ( が参照する外部キーを持つテーブル を切り捨てることができます)
- インデックス付きビューに参加します。
- トランザクション レプリケーションまたはマージレプリケーションを使用して発行されます。
テーブルにID列が含まれている場合、その列のカウンタはその列に定義されているシード値にリセットされます。シードが定義されていない場合、デフォルト値1が使用されます。アイデンティティ・カウンタを保持するには、代わりにDELETEを使用します。これが当てはまる場合は、IDの増分を元の位置に戻すためにテーブルを再配置する必要があります。
テーブルにクラスタ化インデックスがない場合は、DELETEステートメントでTABLOCKヒントを使用して、割り当てられた領域を解放することができます。
は、テーブルにクラスタ化インデックスを使用している場合は、スペースを解放するために、インデックスを再構築することができます(TABLOCK)
WITHテーブルFROM DELETE。
あなたは行うことができます。
truncate table [table_name]
をして、SQL Server Expressのマネージャーで、右のデータベースをクリックしtasks->シュリンク>データベース/ファイル(両方を行う)に進みます。あなたをクリアする必要があります。
これらはそうする必要があります、あなたのデータベースファイルを縮小します。テーブルが空の場合は表のために予約された空間には、次のコマンド
DBCC SHRINKDATABASE ('DBName')
DBCC SHRINKFILE ('LogicalFileName')
データベースを縮小する場合は、縮小によってアタッチされたフラグメンテーションが原因で、すべてのインデックスを再構築する必要があります。 –
あなたが正しいのは、あなたのインデックスはデータベースを縮小した後の混乱ですが、スペースを解放するというあなたの欲求が十分であり、得られたスペースが十分であれば、スペースを解放する唯一の方法です – Coentje
- 1. SQLの挿入 - 削除されたテーブル
- 2. SQL Server Image Spaceの再割り当て
- 3. 動的に割り当てられたギザギザの配列を削除する
- 4. 割り当てられたメモリのビュー
- 5. SQL Server 2008のテーブルの階層削除
- 6. SQL Serverテーブルの外部キーを使用したデータの削除
- 7. 割り当てられたオブジェクトの再割り当ての問題
- 8. OpenGLで動的に割り当てられたメモリを削除する
- 9. Cで動的に割り当てられた配列メンバーを削除する
- 10. Protobuf:set_allocated_ *は割り当てられたオブジェクトを削除しますか?
- 11. SQL Server CLRメモリ割り当て
- 12. PostgreSQL - オブジェクトを削除してロールを削除するためにロールに割り当てられたすべてのオブジェクトを一覧表示します。
- 13. 削減呼び出し、与えられたヒープ割り当てられたオブジェクト
- 14. dllの境界を越えたメモリ割り当てと割り当て解除
- 15. SQL Serverの結果セット内のテーブルに名前を割り当てる
- 16. Rails + Sunspot:アソシエーションが割り当てられていないレコードをフィルタリングするための「未割り当て」ファセット
- 17. ランダムに割り当てられたボタン
- 18. ヒープに割り当てられたオブジェクト
- 19. ハイバーネーションアノテーションに割り当てられたジェネレータクラス
- 20. スタックメモリの割り当てと割り当て解除のメカニズム
- 21. 割り当てられた/割り当てられていない文字列の命名規則
- 22. は正しく他の場所に割り当てられたのstd ::リスト内のポインタを削除
- 23. SQL Server Management Studioでテーブルを削除しました。
- 24. 割り当てられたアドレスで構造をインスタンス化する(割り当て割り当て)
- 25. deleteを呼び出す前に動的に割り当てられたオブジェクトが削除されましたか?
- 26. 動的に割り当てられた構造体を再割り当て
- 27. リソースの割り当て/割り当て解除
- 28. UIViewController.viewのメモリ割り当て/割り当て解除
- 29. メモリの割り当て/割り当て解除(WindowsではC++)
- 30. SQL Server 2010のSQL ServerでID列が削除されました
私はファイルを縮小しません。それは500 GBのデータベースかもしれません、ちょうど3GBの予約で空の1つのテーブルを持つことが起こります。 – gbn
..でもTRUNCATEは正しいです。 – gbn
データベースを縮小する場合は、縮小によってcaesedされたフラグメンテーションのために、すべてのインデックスを再構築する必要があります。 –