2009-06-09 48 views
1

我有一個大的數據庫表,我用它來測試。它包含7.3m電話通話記錄。我想刪除其中的很多,但仍保持良好的電話號碼和日期分佈。有沒有辦法達到這個目的?可能與table sample有關?如何「瘦」數據庫表?

+1

你有什麼標準,哪些條目刪除和保留哪些? – 2009-06-09 17:17:49

回答

6

刪除id在1或6中完成的位置?或者類似,取決於你需要刪除多少。

即不斷進行測試刪除所有不結束記錄的記錄(比如說)7.

只有10%(注意,刪除這樣可能需要一段時間,你可能會更好做一個CREATE TABLE AS與你需要的記錄)

3

複製要保留數據:

SELECT TOP 1000 * INTO dbo.Buffer FROM Data.Numbers ORDER BY NEWID()

Del ETE的所有數據:

TRUNCATE TABLE Data.Numbers

搬回保持數據

嵌入到Data.Numbers(列的列表)選擇dbo.Buffer