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


sys.stats (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Az SQL Server adatbázisában található táblákhoz, indexekhez és indexelt nézetekhez tartozó összes statisztikai objektumhoz tartalmaz egy sort. Minden index rendelkezik egy azonos nevű és azonosítójúindex_id = stats_id () statisztikai sortal, de nem minden statisztikai sor rendelkezik megfelelő indexgel.

A katalógusnézet sys.stats_columns statisztikai adatokat biztosít az adatbázis minden oszlopához.

A statisztikákról további információt a Statisztika című témakörben talál.

Megjegyzés:

A Microsoft Fabric statisztikáiról további információt a Fabric Data Warehouse statisztikái című témakörben talál.

Oszlop név Adattípus Description
object_id int Annak az objektumnak az azonosítója, amelyhez ezek a statisztikák tartoznak.
name sysname A statisztikák neve. Az objektumon belül egyedi.
stats_id int A statisztikák azonosítója. Az objektumon belül egyedi.

Ha a statisztikák egy indexnek felelnek meg, a stats_id érték megegyezik a sys.indexes katalógusnézet index_id értékével.
auto_created bit Azt jelzi, hogy az SQL Server automatikusan létrehozta-e a statisztikákat.

0 = Az SQL Server nem hozta létre automatikusan a statisztikákat.

1 = Az SQL Server automatikusan létrehozott statisztikákat.
user_created bit Azt jelzi, hogy a statisztikákat egy felhasználó hozta-e létre.

0 = A statisztikákat nem egy felhasználó hozta létre.

1 = A statisztikát egy felhasználó hozta létre.
no_recompute bit Azt jelzi, hogy a statisztikát a NORECOMPUTE beállítással hozták-e létre.

0 = A statisztikát nem a NORECOMPUTE beállítással hozták létre.

1 = A beállítással NORECOMPUTE statisztikai adatok lettek létrehozva.
has_filter bit 0 = A statisztikák nem rendelkeznek szűrővel, és az összes sorra vannak kiszámítva.

1 = A statisztikák szűrővel rendelkeznek, és csak a szűrődefiníciónak megfelelő sorokra vannak kiszámítva.
filter_definition nvarchar(max) A szűrt statisztikákban szereplő sorok részhalmazának kifejezése.

NULL = Nem szűrt statisztikák.
is_temporary bit Azt jelzi, hogy a statisztikák ideiglenesek-e. Az ideiglenes statisztikák támogatják az Always On rendelkezésre állási csoportokat az írásvédett hozzáféréshez engedélyezett másodlagos adatbázisokhoz.

0 = A statisztikák nem ideiglenesek.

1 = A statisztikák ideiglenesek.

A következőkre vonatkozik: SQL Server
is_incremental bit Jelezze, hogy a statisztikák növekményes statisztikaként lettek-e létrehozva.

0 = A statisztikák nem növekményesek.

1 = A statisztikák növekményesek.

A: SQL Server 2014 (12.x) és újabb verziókra vonatkozik.
has_persisted_sample bit Azt jelzi, hogy a statisztikák létrehozva vagy frissítve lettek-e a PERSIST_SAMPLE_PERCENT beállítással.

0 = A statisztikák nem megőrzik a minta százalékos arányát.

1 = A statisztikát a PERSIST_SAMPLE_PERCENT beállítással hozták létre vagy frissítették.

A: SQL Server 2019 (15.x) és újabb verziókra vonatkozik.
stats_generation_method int Azt a módszert jelzi, amellyel a statisztikák létrejönnek.

0 = Rendezésalapú statisztikák

1 = Csak belső használat

A: SQL Server 2019 (15.x) és újabb verziókra vonatkozik.
stats_generation_method_desc varchar(255) Annak a módszernek a szöveges leírása, amellyel a statisztikák létrejönnek.

Rendezésalapú statisztikák

Csak belső használat

A: SQL Server 2019 (15.x) és újabb verziókra vonatkozik.
auto_drop bit Azt jelzi, hogy az automatikus legördülő funkció engedélyezve van-e ehhez a statisztikai objektumhoz. A AUTO_DROP tulajdonság lehetővé teszi a statisztikai objektumok létrehozását olyan módban, hogy a statisztikai objektum nem blokkolja az azt követő sémamódosítást, hanem szükség szerint elveti a statisztikákat. Így a manuálisan létrehozott, AUTO_DROP engedélyezett statisztikák automatikusan létrehozott statisztikákhoz hasonlóan viselkednek. További információ: AUTO_DROP lehetőség.

A következőkre vonatkozik: SQL Server 2022 (16.x) és újabb verziók, Azure SQL Database, Felügyelt Azure SQL-példány.
replica_role_id tinyint Azt a replikát jelzi, amelyről az automatikus statisztikák legutóbb frissültek.

1 = Elsődleges

2 = Másodlagos

3 = Geo másodlagos

4 = Geo HA Másodlagos

Alkalmazható: SQL Server 2025 (17.x) és újabb verziók, Azure SQL Database, Azure SQL Managed Instance.
replica_role_desc nvarchar(60) Elsődleges, Másodlagos, Geo másodlagos, Geo HA Secondary

Alkalmazható: SQL Server 2025 (17.x) és újabb verziók, Azure SQL Database, Azure SQL Managed Instance.
replica_name sysname A replika példányneve a rendelkezésre állási csoportban. NULL az elsődleges replika esetében

Alkalmazható: SQL Server 2025 (17.x) és újabb verziók, Azure SQL Database, Azure SQL Managed Instance

Permissions

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ági konfigurációja.

Példák

Az alábbi példák a tábla összes statisztikai és statisztikai oszlopát HumanResources.Employee tartalmazzák.

USE AdventureWorks2022;
GO

SELECT s.name AS statistics_name,
       c.name AS column_name,
       sc.stats_column_id
FROM sys.stats AS s
     INNER JOIN sys.stats_columns AS sc
         ON s.object_id = sc.object_id
        AND s.stats_id = sc.stats_id
     INNER JOIN sys.columns AS c
         ON sc.object_id = c.object_id
        AND c.column_id = sc.column_id
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');