1- مشخص کردن محل فعلی جدول مورد نظر
SELECT tbl.name AS [Table Name],
CASE WHEN dsidx.type='FG' THEN dsidx.name ELSE '(Partitioned)' END AS [File Group]
FROM sys.tables AS tbl
JOIN sys.indexes AS idx
ON idx.object_id = tbl.object_id
AND idx.index_id <= 1
LEFT JOIN sys.data_spaces AS dsidx
ON dsidx.data_space_id = idx.data_space_id
ORDER BY [File Group], [Table Name]
2- انتقال جدول به فایل گروه جدید با دستور زیر
CREATE UNIQUE CLUSTERED INDEX [Index_Name]
ON [SchemaName].[TableName]
([ClusteredIndexKeyFields]) WITH (DROP_EXISTING =ON, ONLINE =ON)
ON [FilegroupName]
GO
3-انتقال ایندکس Non-Cluster به فایل گروه جدید
--1st check the index information using the following sp
sp_helpindex [YourTableName]
--Now by using the following query you can move the remaining
--indexes to secondary filegroup
CREATE NONCLUSTERED INDEX [Index_Name]
ON
[SchemaName].[TableName]
([IndexKeyFields])WITH
(DROP_EXISTING =ON, ONLINE =ON)
ON[FilegroupName]
GO
+ نوشته شده در چهارشنبه بیست و پنجم مهر ۱۳۹۷ ساعت 14:16 توسط هادی فراهانی
|