Как пересоздать индексы для новой файловой группы mssql.
Задача пересоздать индексы для новой файловой группы что бы распределить данные.
Если версия mssql до 2016
Создайте пользовательскую функцию (если нет)
IF OBJECT_ID('dbo.SplitString', 'TF') IS NOT NULL
DROP FUNCTION dbo.SplitString;
GO
CREATE FUNCTION dbo.SplitString
(
@Input NVARCHAR(MAX),
@Delimiter NCHAR(1)
)
RETURNS @Output TABLE (
Value NVARCHAR(4000)
)
AS
BEGIN
IF @Input IS NULL RETURN;
DECLARE @Start INT = 1, @End INT;
WHILE @Start <= LEN(@Input)
BEGIN
SET @End = CHARINDEX(@Delimiter, @Input, @Start);
IF @End = 0
SET @End = LEN(@Input) + 1;
INSERT INTO @Output (Value)
VALUES (LTRIM(RTRIM(SUBSTRING(@Input, @Start, @End - @Start))));
SET @Start = @End + 1;
END
RETURN;
… Читать далее