Megosztás a következőn keresztül:


sys.index_columns (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database a Microsoft Fabric

Oszloponként egy sort tartalmaz, amely egy index vagy rendezetlen tábla (halom) része.

Oszlop neve Adattípus Leírás
object_id Annak az objektumnak az azonosítója, amelyen az index definiálva van.
index_id Annak az indexnek az azonosítója, amelyben az oszlop definiálva van.
index_column_id Az indexoszlop azonosítója. index_column_id csak index_idbelül egyedi.
column_id A object_idoszlopának azonosítója.

0 = Sorazonosító (RID) egy nemclustered indexben.

column_id csak object_idbelül egyedi.
key_ordinal apró Sorszám (1-alapú) a kulcsoszlopok halmazán belül.

0 = Nem kulcsoszlop, vagy XML-index, oszlopcentrikus index, térbeli index vagy JSON-index.

Megjegyzés: Az XML-, térbeli vagy JSON-indexek nem lehetnek kulcsok, mert az alapul szolgáló oszlopok nem összehasonlíthatók, ami azt jelenti, hogy az értékek nem rendezhetők.
partition_ordinal apró Sorszám (1-alapú) a particionálási oszlopok halmazán belül. A fürtözött oszlopcentrikus indexek legfeljebb egy particionáló oszlopot tartalmazhatnak.

0 = Nem particionálási oszlop.
is_descending_key bit 1 = Az indexkulcs oszlopának csökkenő rendezési iránya van.

0 = Az indexkulcs oszlopának növekvő rendezési iránya van, vagy az oszlop egy oszloptár vagy kivonatindex része.
is_included_column bit 1 = Az oszlop az indexhez a CREATE INDEX INCLUDE záradékkal hozzáadott nem kulcsú oszlop, vagy az oszlop egy oszlopcentrikus index része.

0 = Az oszlop nem tartalmaz oszlopot.

Az oszlopok implicit módon lettek hozzáadva, mert azok a fürtkulccsal kapcsolatosak, nem szerepelnek a sys.index_columns.

Az implicit módon hozzáadott oszlopok particionálási oszlopként 0lesznek visszaadva.
column_store_order_ordinal apró A következőkre vonatkozik: Azure Synapse Analytics, SQL Server 2022 (16.x), Azure SQL Database és Felügyelt AzureSQL-példány AUTD

Sorszám (1-alapú) a rendezett oszloptár-indexben lévő sorrendoszlopok halmazán belül. A rendezett oszlopcentrikus indexekkel kapcsolatos további információkért lásd: A teljesítmény finomhangolása rendezett oszlopcentrikus indexekkel.
data_clustering_ordinal apró 0 = Nem alkalmazható oszlopcentrikus index > az adatfürtök beállítása
A következőre vonatkozik: SQL Server 2025 (17.x) előzetes verzió

Engedélyek

A katalógusnézetekben a metaadatok láthatósága olyan biztonságos adatokra korlátozódik, amelyek egy felhasználó tulajdonában vannak, vagy amelyeken a felhasználó engedélyt kapott. További információ: Metaadatok láthatóságának konfigurációja.

Példák

Az alábbi példa az Production.BillOfMaterialstábla összes indexét és indexoszlopát adja vissza.

USE AdventureWorks2022;
GO
SELECT i.name AS index_name
    ,COL_NAME(ic.object_id,ic.column_id) AS column_name
    ,ic.index_column_id
    ,ic.key_ordinal
,ic.is_included_column
FROM sys.indexes AS i
INNER JOIN sys.index_columns AS ic
    ON i.object_id = ic.object_id AND i.index_id = ic.index_id
WHERE i.object_id = OBJECT_ID('Production.BillOfMaterials');

Itt van az eredményhalmaz.

index_name                                                 column_name        index_column_id key_ordinal is_included_column
---------------------------------------------------------- -----------------  --------------- ----------- -------------
AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate ProductAssemblyID  1               1           0
AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate ComponentID        2               2           0
AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate StartDate          3               3           0
PK_BillOfMaterials_BillOfMaterialsID                       BillOfMaterialsID  1               1           0
IX_BillOfMaterials_UnitMeasureCode                         UnitMeasureCode    1               1           0
  
(5 row(s) affected)

Következő lépések