Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да преместя таблица в друга файлова група в MS SQL Server?

Ако искате просто да преместите таблицата в нова файлова група, трябва да създадете отново клъстерирания индекс на таблицата (в края на краищата:клъстерираният индекс е данните от таблицата) в новата файлова група, която искате.

Можете да направите това с например:

CREATE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

или ако вашият групиран индекс е уникален :

CREATE UNIQUE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

Това създава нов клъстериран индекс и премахва съществуващия, и създава новия клъстерен индекс във файловата група, която сте посочили - и готово, данните от вашата таблица са преместени в новата файлова група.

Вижте MSDN документите на CREATE INDEX за подробности относно всички налични опции, които може да искате да посочите.

Това, разбира се, все още не се занимава с разделянето, но това е съвсем друга история...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Причини да нямате клъстериран индекс в SQL Server 2005

  2. Как да използвате оператора BETWEEN в SQL Server

  3. Групово вмъкване на SQL Server – част 2

  4. Как да активирате компресията на съществуваща таблица в SQL Server (T-SQL)

  5. Прочетете .NET конфигурацията от базата данни