2017-11-14 1 views
0

Derzeit arbeite ich an dem Migrationsprojekt. Gefunden die folgende Abfrage in einer Prozedur. Ich bin in der Lage, die Größe der Datenbank aus sys.master_files Tabelle zu bekommen. In der WHERE-Bedingung wird segmap verwendet. Ich finde die Simillar-Spalte in sys.master_files nicht. Bitte helfen Sie mir auf dieserSQL Query Konvertierung von 6.5 nach> = SQL Server 2008

SELECT sum(size) * 2 
FROM master..sysusages U 
WHERE U.segmap = 3 
    AND U.dbid = db_id(@db_name) 
+2

bekomme ich hoffe, dass Sie auf eine neuere Version als 2008 aktualisieren Andernfalls werden Sie von einer nicht unterstützten Version zu einem anderen. >. < –

Antwort

1

SYBASE und SQLSERVER verwendet denselben Code zu teilen base.So wie von SYBASE docs .. below is definition of segmap

Die Werte von master..sysusages.segmap haben folgende Bedeutung:

3: Die Daten auf diesem Segment gespeichert
4: auf diesem Segment
7 gespeicherten Log: Seit 7 = 4 + 3, die beide log und Daten in diesem Segment gespeichert

So wäre das Äquivalent Typ = ‚0‘, was bedeutet, nur Datenraum