Яка найкраща практика очищення даних у SQL Server?
Щоб швидко очистити дані, ми скористаємося мало використовуваною функцією SQL Server, Перемикання розділів. Кожна таблиця в SQL Server має принаймні 1 розділ. У SQL Server ви можете швидко перемістити всю таблицю з однієї таблиці в іншу за допомогою команди Alter Table Switch. Це залишає оригінальну таблицю повністю недоторканою, але порожньою. 14 лютого 2019 р
3 Відповіді
- Почніть із створення резервної копії (нічого не знаєте)
- Вставте рядки, які потрібно зберегти, у тимчасову таблицю (переконайтеся, що на диску достатньо місця для tempdb)
- СКОРИТЬ таблицю, щоб швидко видалити всі рядки (цей оператор буде виконано миттєво)
- Вставте рядки з тимчасової таблиці назад у вихідну таблицю.
Щоб очистити таблицю, таблиця повинна знаходитися у вашій власній схемі або ви повинні мати системні привілеї DROP ANY TABLE або ви повинні мати системні привілеї SYSDBA. Щоб очистити індекс, індекс повинен знаходитися у вашій власній схемі, або ви повинні мати системні привілеї DROP ANY INDEX, або ви повинні мати системні привілеї SYSDBA.
Найкращі методи та поради щодо використання оператора SQL DELETE Завжди вказуйте правильне речення WHERE у операторі SQL DELETE, щоб гарантувати видалення лише призначених записів. Без нього всі записи в таблиці будуть видалені, що може призвести до втрати даних.
Рекомендуємо створити місячний або навіть квартальний період зберігання, коли нещодавно нерелевантні дані залишаються в системі за умови, що вони повинні бути використані або посилатися на них протягом певного періоду. Якщо цього не станеться, його буде очищено. Ви можете встановити період зберігання за допомогою інструменту очищення даних.
Очищення — це процес видалення небажаних даних із системи. Наприклад, ви можете виявити, що процентні ставки, які ви підтримували протягом фінансового циклу, будуть марними через пару років. Ви б хотіли видалити такі дані з системи.