Створення секціонованих таблиць і індексів

Створення секціонірованной таблиці або індексу зазвичай включає чотири етапи:

Створення файлової групи або файлових груп і відповідних файлів, які будуть містити секції відповідно до схеми секціонування.

Створення функції секціонування, яка зіставляє рядки таблиці або індексу з секціями, грунтуючись на значеннях елементів заданого стовпчика.

Створення схеми секціонування, яка зіставляє секції секціонірованной таблиці або індексу з новими файловими групами.

Створення або зміна таблиці або індексу і вказівку схеми секціонування як місце знаходження зберігання.

Перед початком роботи виконайте наступні дії.

Створення секціонірованной таблиці або індексу з використанням наступних засобів:

обмеження

Область дії функції і схеми секціонування обмежена базою даних, в якій вона була створена. Функції секціонування розташовуються в окремому від інших функцій просторі імен всередині бази даних.

Якщо у будь-яких рядків у функції секціонування є стовпці секціонування зі значеннями NULL, ці рядки розміщуються в крайній лівій секції. Однак якщо значення NULL зазначено в якості граничного значення і вказано параметр RIGHT, крайня ліва секція залишається порожньою, а значення NULL розташовуються в другій секції.

Безпека

Дозволи

Для створення секціонірованной таблиці потрібен дозвіл CREATE TABLE в базі даних і дозвіл ALTER для схеми, в якій створюється таблиця. Для створення Секціонірованние індексу потрібен дозвіл ALTER на таблицю або уявлення, в яких створюється індекс. Створення секціонірованной таблиці або індексу вимагає будь-якого з наступних додаткових дозволів:

Дозвіл ALTER ANY DATASPACE. Даний дозвіл за замовчуванням призначено членам зумовленої ролі сервера sysadmin і зумовлених ролей бази даних db_owner і db_ddladmin.

Дозвіл CONTROL або ALTER для бази даних, в якій створюються функція і схема секціонування.

Дозвіл CONTROL SERVER або ALTER ANY DATABASE для сервера бази даних, в якій створюються функція і схема секціонування.

Схожі статті