2017-01-11 2 views
1

Wie alle Objekte, die zu einer Dateigruppe gehören, mithilfe der SQL-Abfrage aufgelistet werden?Wie alle Objekte, die zu einer Dateigruppe gehören, mithilfe der SQL-Abfrage aufgelistet werden?

Ich kann die SSMS > Object Explorer > Properties > Storage für jede Tabelle und andere Objekte nachsehen, zu welcher Dateigruppe sie gehören, aber es ist möglicherweise keine machbare Lösung mit Hunderten von Objekten in der Datenbank.

+0

Was ist die eigentliche Frage hier? –

+0

@SeanLange Ich möchte alle Objekte (wie Tabellen, Indizes usw.) auflisten, die in einer bestimmten Dateigruppe in einer Datenbank gespeichert sind. Wie kann ich das mit einer SQL-Abfrage machen? – HappyTown

+0

Mögliches Duplikat von [Wie finde ich den Typ und die Größe des Inhalts einer Dateigruppe im SQL-Server?] (Http://stackoverflow.com/questions/21000044/how-to-find-type-and-size-of-content- einer-Dateigruppe-in-SQL-Server) –

Antwort

2

Von http://blog.sqlauthority.com/2009/06/01/sql-server-list-all-objects-created-on-all-filegroups-in-database/

SELECT o.[name], o.[type], i.[name], i.[index_id], f.[name] FROM sys.indexes i 
INNER JOIN sys.filegroups f 
ON i.data_space_id = f.data_space_id 
INNER JOIN sys.all_objects o 
ON i.[object_id] = o.[object_id] WHERE i.data_space_id = f.data_space_id 
AND o.type = 'U' -- User Created Tables 

können Sie die o.type verändern, um welche Arten zurück bekommen Objekt zu steuern.

Verwandte Themen