Nun, ich weiß nicht, wofür ST steht, aber basierend auf der Namenskonvention müsste ich vermuten, dass es sich um eine Art systemgenerierte Statistik handelt.
Sie können überprüfen, ob dem Objekt zufällig eine Art Text zugeordnet ist, wenn es sich um ein Modul handelt, z.
SELECT OBJECT_DEFINITION(613577224);
SELECT definition FROM sys.all_sql_modules
WHERE object_id = 613577224;
Sie könnten auch versuchen:
EXEC sp_help N'dbo._ST_OEA33...';
Schließlich können Sie versuchen, dieses Objekt in einer der Katalogansichten brutal zu entdecken. Dieses Skript versucht, eine Ansicht zu finden, die eine Zeile enthält, in der die object_id
Spalte diesem Wert entspricht.
CREATE TABLE #v(v sysname);
DECLARE @sql nvarchar(max) = N'', @obj int = 613577224;
SELECT @sql += N'INSERT #v
SELECT DISTINCT ''sys.' + name + N'''
FROM sys.' + QUOTENAME(name) + N'
WHERE [object_id] = @obj;'
FROM sys.all_views AS v
WHERE EXISTS
(
SELECT 1
FROM sys.all_columns AS c
WHERE c.name = N'object_id'
AND c.[object_id] = v.[object_id]
);
EXEC sys.sp_executesql @sql, N'@obj int', @obj;
SELECT v FROM #v;
DROP TABLE #v;
Wenn dies nichts ergibt, können Sie es erweitern, um alle int
Spalten in allen Katalogansichten einzuschließen, da manchmal object_id
Werte in Spalten mit unterschiedlichen Namen wie referenced_major_id
oder gespeichert werden parent_object_id
und die Ergebnisse hier möglicherweise auch Hinweise liefern.
SET NOCOUNT ON;
CREATE TABLE #v(v sysname);
DECLARE @sql nvarchar(max) = N'', @obj int = 613577224;
SELECT @sql += N'INSERT #v
SELECT DISTINCT ''sys.' + v.name + N'''
FROM sys.' + QUOTENAME(v.name) + N'
WHERE ' + QUOTENAME(c.name) + N' = @obj;'
FROM sys.all_views AS v
INNER JOIN sys.all_columns AS c
ON v.[object_id] = c.[object_id]
WHERE v.[schema_id] = 4
AND c.[system_type_id] IN (56,127)
AND v.name NOT IN (N'syscolumns')
AND v.name NOT LIKE N'dm_fts_%';
EXEC sys.sp_executesql @sql, N'@obj int', @obj;
SELECT v FROM #v;
GO
DROP TABLE #v;