Aracılığıyla paylaş


DÜŞÜŞ İNDEKSİ (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

Mevcut veritabanından bir veya daha fazla ilişkisel, mekansal, filtrelenmiş veya XML indekslerini kaldırır. Bir kümelenmiş indeks bırakıp, ortaya çıkan tabloyu tek bir işlemde başka bir dosya grubuna veya bölüm şemasına taşıyabilirsiniz; seçeneği MOVE TO belirtebilirsiniz.

Bu ifade DROP INDEX , tanım PRIMARY KEY veya UNIQUE kısıtlamalarla oluşturulan indeksler için geçerli değildir. Kısıtlamayı ve karşılık gelen indeksi kaldırmak için, bu cümle DROP CONSTRAINT kullanın.

Önemli

Tanımlanan sözdizimi <drop_backward_compatible_index> , SQL Server'ın gelecekteki bir sürümünde kaldırılacaktır. Yeni geliştirme çalışmalarında bu sözdizimi kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Bunun yerine aşağıda <drop_relational_or_xml_or_spatial_index> belirtilen sözdizimini kullanın. XML indeksleri geriye doğru uyumlu sözdizimi kullanılarak kaldırılamaz.

Transact-SQL söz dizimi kuralları

Sözdizimi

SQL Server için Syntax (file group ve filestream hariç tüm seçenekler Azure SQL Database için geçerlidir).

DROP INDEX [ IF EXISTS ]
{ <drop_relational_or_xml_or_spatial_index> [ , ...n ]
| <drop_backward_compatible_index> [ , ...n ]
}

<drop_relational_or_xml_or_spatial_index> ::=
    index_name ON <object>
    [ WITH ( <drop_clustered_index_option> [ , ...n ] ) ]

<drop_backward_compatible_index> ::=
    [ owner_name. ] table_or_view_name.index_name

<object> ::=
{ database_name.schema_name.table_or_view_name | schema_name.table_or_view_name | table_or_view_name }

<drop_clustered_index_option> ::=
{
    MAXDOP = max_degree_of_parallelism
  | ONLINE = { ON | OFF }
  | MOVE TO { partition_scheme_name ( column_name )
            | filegroup_name
            | "default"
            }
  [ FILESTREAM_ON { partition_scheme_name
            | filestream_filegroup_name
            | "default" } ]
}

Azure SQL Veritabanı söz dizimi.

DROP INDEX
{ <drop_relational_or_xml_or_spatial_index> [ , ...n ]
}

<drop_relational_or_xml_or_spatial_index> ::=
    index_name ON <object>

<object> ::=
{ database_name.schema_name.table_or_view_name | schema_name.table_or_view_name | table_or_view_name }

Azure Synapse Analytics ve Analytics Platform Sistemi (PDW) için söz dizimi.

DROP INDEX index_name ON { database_name.schema_name.table_name | schema_name.table_name | table_name }
[ ; ]

Arguments

EĞER VARSA

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri.

Indeks koşullu olarak sadece zaten varsa düşürülür.

index_name

Düşürülecek indeksin adı.

database_name

Veritabanının adı.

schema_name

Tablo veya görünümün ait olduğu şemanın adı.

table_or_view_name

İndeksle ilişkili tablo veya görünüm adı. Mekânsal indeksler yalnızca tablolarda desteklenir.

Bir veritabanındaki tüm indekslerin detaylarını görmek için sys.indexes katalog görünümünü kullanın.

Azure SQL Veritabanı üç bölümlü isim formatını destekler: database_name.schema_name.object_name mevcut veritabanı ne database_name zaman olur ya da database_name tempdb ise ve object_name ile # başlar veya ##.

<drop_clustered_index_option>

SQL Server 2008 (10.0.x) ve sonraki sürümler, SQL Veritabanı için geçerlidir.

Kümelenmiş endeks seçeneklerini kontrol eder. Bu seçenekler diğer indeks tipleriyle kullanılamaz.

MAXDOP = max_degree_of_parallelism

Şunları içerir: SQL Server 2008 (10.0.x) ve daha sonraki sürümler, SQL Database (Performans Seviyeleri Sadece P2 ve P3).

Indeks işlemi sırasında yapılandırma seçeneğini geçersiz max degree of parallelism kılar. Daha fazla bilgi için bkz. Maksimum derecede paralellik (sunucu yapılandırma seçeneği) bölüm. Indeks oluşturma işleminde kullanılan işlemci sayısını sınırlamak için kullanılır MAXDOP . Maksimum değer 64 işlemcidir.

Önemli

MAXDOP uzamsal indeksler veya XML indeksleri için izin verilmez.

max_degree_of_parallelism aşağıdaki değerlerden biri olabilir.

Değer Description
1 Paralel plan üretimini bastırır
>1 Paralel indeks oluşturma işleminde kullanılan maksimum işlemci sayısını belirtilen sayıya sınırlar
0 (varsayılan) Mevcut sistem iş yüküne göre gerçek işlemci sayısını veya daha azını kullanır

Daha fazla bilgi için bkz. Paralel Dizin İşlemlerini Yapılandırma.

Uyarı

Paralel dizin işlemleri SQL Server'ın her sürümünde kullanılamaz. SQL Server sürümleri tarafından desteklenen özelliklerin listesi için bkz. Sürümleri ve SQL Server 2022'nin desteklenen özellikleri.

ÇEVRIMIÇI = AÇIQ | KAPALI

Uygulanır: SQL Server 2008 (10.0.x) ve sonraki sürümler, Azure SQL Database.

Dizin işlemi sırasında sorgular ve veri değişikliği için temel tabloların ve ilişkili dizinlerin kullanılabilir olup olmadığını belirtir. Varsayılan değer: OFF.

  • ON: Uzun süreli masa kilitleri tutulmaz. Bu, altta yatan tabloya yapılan sorguların veya güncellemelerin devam etmesine olanak tanır.

  • OFF: Tablo kilitleri uygulanır ve tablo indeks işlemi sırasında kullanılabilir değildir.

Bu ONLINE seçenek yalnızca kümelenmiş indeksleri kaldırdığınızda belirtilebilir. Daha fazla bilgi için Açıklamalar bölümüne bakın.

Uyarı

Çevrimiçi dizin işlemleri SQL Server'ın her sürümünde kullanılamaz. SQL Server sürümleri tarafından desteklenen özelliklerin listesi için bkz. Sürümleri ve SQL Server 2022'nin desteklenen özellikleri.

{ partition_scheme_name ( column_name ) | SAYFAYA TAŞIN | filegroup_name | "default" }

için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler. SQL Database dosya grubu adı olarak desteklenir "default" .

Kümelenmiş indeksin yaprak seviyesinde bulunan veri satırlarının taşınacağı bir yer belirtir. Veriler bir yığın şeklinde yeni konuma taşınır. Yeni konum olarak bir bölüm şeması veya dosya grubu belirtebilirsiniz, ancak bölüm şeması veya dosya grubu zaten var olmalıdır. MOVE TO dizinlenmiş görünümler veya kümelenmemiş dizinler için geçerli değildir. Bir bölüm şeması veya dosya grubu belirtilmemişse, ortaya çıkan tablo kümelenmiş indeks için tanımlanan aynı bölüm şeması veya dosya grubunda bulunur.

Kümelenmiş bir indeks kullanılarak MOVE TOdüşürülürse, temel tablodaki kümelenmiş olmayan indeksler yeniden oluşturulur, ancak orijinal dosya gruplarında veya bölümleme şemalarında kalır. Temel tablo farklı bir dosya grubuna veya bölüm şemasına taşınırsa, kümelenmemiş indeksler ana tablonun (yığın) yeni konumuyla örtüşmek üzere taşınmaz. Bu nedenle, kümelenmemiş indeksler daha önce kümelenmiş indeksle hizalanmış olsa bile, artık yığın ile hizalanmayabilirler. Bölümlenmiş dizin hizalaması hakkında daha fazla bilgi için bkz . Bölümlenmiş tablolar ve dizinler.

partition_scheme_name ( column_name )

SQL Server 2008 (10.0.x) ve sonraki sürümler, SQL Veritabanı için geçerlidir.

Ortaya çıkan tablo için bir bölümleme şeması belirler. Bölüm şeması zaten oluşturulmuş olmalıdır; ya CREATE PARTITION SCHEME veya ALTER PARTITION SCHEME çalıştırılar. Eğer herhangi bir konum belirtilmemişse ve tablo bölümlendirilmişse, tablo mevcut kümelenmiş indeksle aynı bölüm şemasına dahil edilir.

Şemadaki sütun adı, indeks tanımındaki sütunlarla sınırlı değildir. Temel tablodaki herhangi bir sütun belirtilebilir.

filegroup_name

için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Ortaya çıkan tablo için bir dosya grubu konumu olarak belirtir. Eğer konum belirtilmemişse ve tablo bölümlenmemişse, ortaya çıkan tablo kümelenmiş indeksle aynı dosya grubuna dahil edilir. Dosya grubu zaten var olmalıdır.

[varsayılan]

Ortaya çıkan tablo için varsayılan konumu belirtir.

Uyarı

Bu bağlamda anahtar default sözcük değildir. Varsayılan dosya grubu için bir tanımlayıcıdır ve veya MOVE TO "default"içinde MOVE TO [default] olduğu gibi sınırlandırılmalıdır. Belirtilmişse "default" , bu QUOTED_IDENTIFIER seçenek mevcut oturum için ayarlanmalıdır ON . Bu varsayılan ayardır. Daha fazla bilgi için bkz. SET QUOTED_IDENTIFIER.

FILESTREAM_ON { partition_scheme_name | filestream_filegroup_name | "default" }

için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Şu anda kümelenmiş indeksin yaprak seviyesinde olan FILESTREAM tablosunun taşınması için bir yer belirtir. Veriler bir yığın şeklinde yeni konuma taşınır. Yeni konum olarak bir bölüm şeması veya dosya grubu belirtebilirsiniz, ancak bölüm şeması veya dosya grubu zaten var olmalıdır. FILESTREAM ON dizinlenmiş görünümler veya kümelenmemiş dizinler için geçerli değildir. Bir bölüm şeması belirtilmemişse, veri kümelenmiş indeks için tanımlanan aynı bölüm şemasında bulunur.

partition_scheme_name

FILESTREAM veri için bir bölüm şeması belirtir. Bölüm şeması zaten oluşturulmuş olmalıdır; ya CREATE PARTITION SCHEME veya ALTER PARTITION SCHEME çalıştırılar. Eğer herhangi bir konum belirtilmemişse ve tablo bölümlendirilmişse, tablo mevcut kümelenmiş indeksle aynı bölüm şemasına dahil edilir.

Eğer için MOVE TObir bölüm şeması belirtirseniz, aynı bölüm şemasını kullanmak zorundasınız.FILESTREAM ON

filestream_filegroup_name

FILESTREAM verileri için bir FILESTREAM dosya grubu belirtir. Eğer herhangi bir konum belirtilmemişse ve tablo bölümlenmemişse, veri varsayılan FILESTREAM dosya grubuna dahil edilir.

[varsayılan]

FILESTREAM verisi için varsayılan konumu belirtir.

Uyarı

Bu bağlamda anahtar default sözcük değildir. Varsayılan dosya grubu için bir tanımlayıcıdır ve veya MOVE TO "default"içinde MOVE TO [default] olduğu gibi sınırlandırılmalıdır. belirtilirse "default" , QUOTED_IDENTIFIER seçeneği geçerli oturum için olmalıdır ON . Bu varsayılan ayardır. Daha fazla bilgi için bkz. SET QUOTED_IDENTIFIER.

Açıklamalar

Kümelenmiş olmayan bir indeks kaldırıldığında, indeks tanımı metaveriden çıkarılır ve indeks veri sayfaları (B-ağacı) veritabanı dosyalarından kaldırılır. Kümelenmiş bir indeks bırakıldığında, indeks tanımı metaveriden çıkarılır ve kümelenmiş indeksin yaprak seviyesinde saklanan veri satırları, ortaya çıkan sıralanmamış tablo olan bir yığına saklanır. Indeksin daha önce kapladığı tüm alan geri kazanılır. Bu alan daha sonra herhangi bir veritabanı nesnesi için kullanılabilir.

Uyarı

Belgelerde genellikle dizinlere başvuruda B ağacı terimi kullanılır. Rowstore dizinlerinde Veritabanı Altyapısı bir B+ ağacı uygular. Bu, sütun deposu dizinleri veya bellek için iyileştirilmiş tablolardaki dizinler için geçerli değildir. Daha fazla bilgi için SQL Server ve Azure SQL dizin mimarisi ve tasarım kılavuzuna bakın.

Bir indeks, bulunduğu dosya grubu çevrimdışı veya sadece okunabilir olarak ayarlanmışsa düşürülemez.

Indekslenmiş bir görünümün kümelenmiş indeksi bırakıldığında, aynı görünümdeki tüm kümelenmemiş indeksler ve otomatik oluşturulan istatistikler otomatik olarak kaldırılır. Elle oluşturulan istatistikler kaldırılmaz.

Sözdizimi <table_or_view_name>.<index_name> geriye doğru uyumluluk için korunur. Bir XML indeksi veya uzamsal indeks, geriye doğru uyumlu sözdizimi kullanılarak bırakılamaz.

Bazen indeksler bırakılır ve yeniden oluşturularak yeni bir doldurma faktörü değeri uygulamak veya toplu yüklemeden sonra veri yeniden düzenlemek gibi indeksleri yeniden oluşturur. Bunu yapmak için, özellikle kümelenmiş indeksler için ALTER INDEX kullanımı daha verimlidir. ALTER INDEX REBUILD kümelenmemiş indeksleri yeniden inşa etme yükünü önlemek için optimizasyonlara sahiptir.

Ertelenmiş dağıtım

128 veya daha fazla kapsama sahip indeksler kaldırıldığında, Veritabanı Motoru gerçek sayfa açılış noktalarını ve ilgili kilitleri işlem tamamlandıktan sonra erteler. İndeksler iki ayrı aşamada düşürülür: mantıksal ve fiziksel. Mantıksal aşamada, endeks tarafından kullanılan mevcut tahsis birimleri anlaşma için işaretlenir ve işlem gerçekleşene kadar kilitlenir. Fiziksel aşamada, bir arka plan işlemi dağıtım için işaretlenmiş sayfaları kaldırır. Bu da boşaltılan DROP INDEX alanın hemen yeni tahsisler için kullanılmayacağı anlamına gelir.

Hızlandırılmış veritabanı kurtarma etkinleştirildiğinde, kapsam sayısına bakılmaksızın ayrı mantıksal ve fiziksel aşamalar kullanılır.

DROP INDEX ile seçenekleri kullanın

Kümelenmiş bir indeks bıraktığınızda aşağıdaki indeks seçeneklerini ayarlayabilirsiniz: MAXDOP, ONLINE, ve MOVE TO.

MOVE TO Kümelenmiş indeks bırakılır ve ortaya çıkan tabloyu tek bir işlemde başka bir dosya grubuna veya bölüm şemasına taşımak için kullanılır.

Belirttiğinizde ONLINE = ON, sorgular ve alt verideki değişiklikler ile ilgili kümelenmiş olmayan indeksler işlem tarafından engellenmez DROP INDEX . Aynı anda yalnızca bir kümelenmiş indeks çevrimiçi olarak bırakılabilir. Seçeneğin ONLINE tam açıklaması için bkz. CREATE INDEX.

Indeks bir görünümde devre dışı bırakılıyorsa veya yaprak seviyesindeki veri satırlarında metin, ntext, image, varchar(max), nvarchar(max), varbinary(max) veya xml sütunları varsa çevrimiçi olarak kümelenmiş bir indeks bırakamazsınız.

ve ONLINE = ON seçeneklerini MOVE TO kullanmak daha fazla geçici disk alanı gerektirir.

Bir indeks düşürüldükten sonra, ortaya çıkan yığın katalog görünümünde sütundaki sys.indexesNULL yer ile birlikte görünürname. Tablo adını görmek için 'de sys.indexes'sys.tablesye katılınobject_id. Örnek bir sorgu için bkz. D.

SQL Server 2005 Enterprise edition veya daha sonrasını çalıştıran çok işlemcili bilgisayarlarda, DROP INDEX diğer sorgularda olduğu gibi, kümelenmiş indeksin kaldırılmasıyla ilgili tarama ve sıralama işlemlerini yapmak için daha fazla işlemci kullanabilir. Ifadeyi çalıştırmak DROP INDEX için kullanılan işlemci sayısını manuel olarak indeks seçeneğini belirterek MAXDOP ayarlayabilirsiniz. Daha fazla bilgi için bkz. Paralel Dizin İşlemlerini Yapılandırma.

Kümelenmiş dizin bırakıldığında, bölümleme düzeni değiştirilmediği sürece ilgili yığın bölümleri veri sıkıştırma ayarlarını korur. Eğer bölümleme şeması değiştirilirse, tüm bölümler sıkıştırılmamış bir duruma (DATA_COMPRESSION = NONE). Kümelenmiş bir indeks bırakıp bölümleme şemasını değiştirmek için aşağıdaki iki adım gereklidir:

  1. Kümelenmiş dizini bırakın.

  2. Sıkıştırma seçeneğini belirten bir ALTER TABLE ... REBUILD ... seçenekle tabloyu değiştirin.

Kümelenmiş bir indeks düşürüldüğünde OFFLINE, yalnızca üst seviyelerdeki kümelenmiş indeksler kaldırılır; bu nedenle işlem hızlıdır. Kümelenmiş bir indeks düşürüldüğünde ONLINE, SQL Server yığını iki kez yeniden oluşturur; bir adım 1, bir kez adım 2 için. Veri sıkıştırma hakkında daha fazla bilgi için bkz. Veri sıkıştırma.

XML dizinleri

XML indeksi bırakıldığında seçenekler belirtilemez. Ayrıca, sözdizimi <table_or_view_name>.<index_name> kullanamazsınız. Birincil XML indeksi bırakıldığında, tüm ilişkili ikincil XML indeksleri otomatik olarak bırakılır. Daha fazla bilgi için bkz. XML dizinleri (SQL Server).

Uzamsal dizinler

Mekânsal indeksler yalnızca tablolarda desteklenir. Bir mekansal indeks bıraktığınızda, herhangi bir seçenek belirtemezsiniz veya sözdizimi <table_or_view_name>..<index_name> kullanamazsınız. Doğru sözdizimi şöyledir:

DROP INDEX <spatial_index_name> ON <spatial_table_name>;

Mekansal indeksler hakkında daha fazla bilgi için Uzamsal İndeksler Genel Bakış'a bakınız.

Permissions

yürütmek için DROP INDEX, en azından tablo veya görünümde ALTER izni gereklidir. Bu izin, varsayılan olarak sabit sysadmin sunucu rolü ve db_ddladmin sabit db_owner veritabanı rollerine verilir.

Örnekler

Bu makaledeki kod örnekleri, AdventureWorks2025 giriş sayfasından indirebileceğiniz AdventureWorksDW2025 veya örnek veritabanını kullanır.

A. Bir indeks düşür

Aşağıdaki örnek, AdventureWorks2025 veritabanındaki tablodaki indeksin IX_ProductVendor_BusinessEntityIDProductVendor siliyor.

DROP INDEX IX_ProductVendor_BusinessEntityID
    ON Purchasing.ProductVendor;
GO

B. Birden fazla indeks düşürme

Aşağıdaki örnek, AdventureWorks2025 veritabanında tek bir işlemde iki indeks siler.

DROP INDEX
    IX_PurchaseOrderHeader_EmployeeID ON Purchasing.PurchaseOrderHeader,
    IX_Address_StateProvinceID ON Person.Address;
GO

C. Kümelenmiş bir indeks çevrimiçi bırakın ve MAXDOP seçeneğini ayarlayın

Aşağıdaki örnek, seçenekleri olarak ONLINE ve ON olarak MAXDOPayarlanmış kümelenmiş bir indeks 8 siler. Seçenek MOVE TO belirtilmediği için, ortaya çıkan tablo indeksle aynı dosya grubunda saklanır.

SQL Server 2008 (10.0.x) ve sonraki sürümler, SQL Veritabanı için geçerlidir.

DROP INDEX AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate
    ON Production.BillOfMaterials WITH (ONLINE = ON, MAXDOP = 2);
GO

D. Kümelenmiş bir indeks çevrimiçi bırakın ve tabloyu yeni bir dosya grubuna taşıyın

Aşağıdaki örnek, çevrimiçi olarak bir kümelenmiş dizini siler ve NewGroup yan tümcesini kullanarak sonuçta elde edilen tabloyu (yığın) MOVE TO dosya grubuna taşır. sys.indexes, sys.tablesve katalog görünümleri, taşımadan önce ve sys.filegroups sonra dosya gruplarında dizin ve tablo yerleşimini doğrulamak için sorgulanır. SQL Server 2016 (13.x) ile başlayarak sözdizimi kullanabilirsiniz DROP INDEX IF EXISTS .

için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

--Create a clustered index on the PRIMARY filegroup if the index does not exist.
CREATE UNIQUE CLUSTERED INDEX
    AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate
        ON Production.BillOfMaterials (ProductAssemblyID, ComponentID,
        StartDate)
    ON [PRIMARY];

-- Verify filegroup location of the clustered index.
SELECT t.name AS [Table Name], i.name AS [Index Name], i.type_desc,
    i.data_space_id, f.name AS [Filegroup Name]
FROM sys.indexes AS i
    JOIN sys.filegroups AS f ON i.data_space_id = f.data_space_id
    JOIN sys.tables as t ON i.object_id = t.object_id
        AND i.object_id = OBJECT_ID(N'Production.BillOfMaterials','U')
GO
--Create filegroup NewGroup if it does not exist.
IF NOT EXISTS (SELECT name FROM sys.filegroups
                WHERE name = N'NewGroup')
    BEGIN
    ALTER DATABASE AdventureWorks2022
        ADD FILEGROUP NewGroup;
    ALTER DATABASE AdventureWorks2022
        ADD FILE (NAME = File1,
            FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\File1.ndf')
        TO FILEGROUP NewGroup;
    END
GO
--Verify new filegroup
SELECT * from sys.filegroups;

-- Drop the clustered index and move the BillOfMaterials table to
-- the Newgroup filegroup.
-- Set ONLINE = OFF to execute this example on editions other than Enterprise Edition.
DROP INDEX AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate
    ON Production.BillOfMaterials
    WITH (ONLINE = ON, MOVE TO NewGroup);

-- Verify filegroup location of the moved table.
SELECT t.name AS [Table Name], i.name AS [Index Name], i.type_desc,
    i.data_space_id, f.name AS [Filegroup Name]
FROM sys.indexes AS i
    JOIN sys.filegroups AS f ON i.data_space_id = f.data_space_id
    JOIN sys.tables as t ON i.object_id = t.object_id
        AND i.object_id = OBJECT_ID(N'Production.BillOfMaterials','U');

E. Çevrimiçi olarak BİR TEMEL ANAHTAR kısıtlamasını kaldırın

Oluşturulma PRIMARY KEY veya UNIQUE kısıtlama sonucu oluşturulan indeksler, . kullanılarak düşürülemez DROP INDEX. Bu ifadeyle ALTER TABLE DROP CONSTRAINT düşürülür. Daha fazla bilgi için bkz. ALTER TABLE.

Aşağıdaki örnek, kısıtlamayı bırakarak kısıtlı bir PRIMARY KEY indeks siler. Tablonun ProductCostHistory hiçbir FOREIGN KEY kısıtlaması yoktur. Eğer öyle olsaydı, önce bu kısıtlamalar kaldırılmak zorunda kalırdı.

-- Set ONLINE = OFF to execute this example on editions other than Enterprise Edition.
ALTER TABLE Production.TransactionHistoryArchive
DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID
WITH (ONLINE = ON);

F. XML indeksini bırakın

Aşağıdaki örnek, AdventureWorks2025 veritabanındaki tabloya bir XML indeksi ProductModel bırakır.

DROP INDEX PXML_ProductModel_CatalogDescription
    ON Production.ProductModel;

G. Bir FILESTREAM tablosuna kümelenmiş bir indeks bırakın

Aşağıdaki örnek, çevrimiçi kümelenmiş bir indeks siler ve ortaya çıkan tablo (yığın) ve FILESTREAM verilerini MyPartitionScheme hem MOVE TO cümle hem de cümle FILESTREAM ON kullanılarak bölüm şemasına taşır.

için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

DROP INDEX PK_MyClusteredIndex
    ON dbo.MyTable
    WITH (MOVE TO MyPartitionScheme,
          FILESTREAM_ON MyPartitionScheme);