私は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. 動的に割り当てられたメモリの削除
- 2. テーブルから複数のスペースを削除するSQL Serverで
- 3. デストラクタが割り当てられたメモリを削除しない
- 4. 配列のためのスペースの割り当て
- 5. SQL Server Image Spaceの再割り当て
- 6. すべての割り当てられた書籍を持つ人を削除
- 7. SQLの挿入 - 削除されたテーブル
- 8. 逆シリアル化されたJSON C#クラスとスペースの割り当て
- 9. 動的に割り当てられたギザギザの配列を削除する
- 10. 割り当てられたポインタのStrlen()
- 11. 割り当てられたメモリのビュー
- 12. SQL Server 2008のテーブルの階層削除
- 13. SQL Serverテーブルの外部キーを使用したデータの削除
- 14. SQL:テーブルが削除されたときのビューの削除
- 15. 以前に動的に割り当てられたが、別のポインタで割り当てられたメモリを削除できますか?
- 16. SQL Server 2014割り当てブロックサイズスナップショットドライブ
- 17. SQL Server CLRメモリ割り当て
- 18. 割り当てられたオブジェクトの再割り当ての問題
- 19. 回復Microsoft SQL Server 2012で削除されたテーブル
- 20. Cで動的に割り当てられた配列メンバーを削除する
- 21. C++動的に割り当てられたメモリを正しく削除する
- 22. C++で動的に割り当てられたクラスインスタンスを削除しますか?
- 23. 動的に割り当てられた配列を削除するC++
- 24. Protobuf:set_allocated_ *は割り当てられたオブジェクトを削除しますか?
- 25. OpenGLで動的に割り当てられたメモリを削除する
- 26. globalipの割り当て/割り当て解除のためのトランザクションの状態を取得する方法
- 27. リンクリストから値を削除する/動的に割り当てられなかった値を削除する
- 28. 最後に削除されたSQL Serverテーブルの削除されたデータをロールバックする方法
- 29. C++で動的に割り当てられた配列メンバーからなる動的に割り当てられた構造体を削除する方法は?
- 30. PostgreSQL - オブジェクトを削除してロールを削除するためにロールに割り当てられたすべてのオブジェクトを一覧表示します。
私はファイルを縮小しません。それは500 GBのデータベースかもしれません、ちょうど3GBの予約で空の1つのテーブルを持つことが起こります。 – gbn
..でもTRUNCATEは正しいです。 – gbn
データベースを縮小する場合は、縮小によってcaesedされたフラグメンテーションのために、すべてのインデックスを再構築する必要があります。 –