DB_ID (Transact-SQL)
Gibt die Datenbank-ID zurück.
Syntax
DB_ID ( [ 'database_name' ] )
Argumente
- ' database_name '
Der Datenbankname, der verwendet wird, um die entsprechende Datenbank-ID zurückzugeben. database_name ist vom Datentyp sysname. Wenn database_name nicht angegeben ist, wird die aktuelle Datenbank-ID zurückgegeben.
Rückgabetypen
int
Beispiele
A. Zurückgeben der Datenbank-ID der aktuellen Datenbank
Im folgenden Beispiel wird die Datenbank-ID der aktuellen Datenbank zurückgegeben.
SELECT DB_ID() AS [Database ID];
GO
B. Zurückgeben der Datenbank-ID einer angegebenen Datenbank
Im folgenden Beispiel wird die Datenbank-ID der AdventureWorks-Datenbank zurückgegeben.
SELECT DB_ID(N'AdventureWorks') AS [Database ID];
GO
C. Angeben des Wertes eines Systemfunktionsparameters mithilfe von DB_ID
Im folgenden Beispiel wird mithilfe von DB_ID die Datenbank-ID der AdventureWorks-Datenbank in der Systemfunktion sys.dm_db_index_operational_stats zurückgegeben. Der erste Parameter dieser Funktion ist eine Datenbank-ID.
DECLARE @db_id int;
DECLARE @object_id int;
SET @db_id = DB_ID(N'AdventureWorks');
SET @object_id = OBJECT_ID(N'AdventureWorks.Person.Address');
IF @db_id IS NULL
BEGIN;
PRINT N'Invalid database';
END;
ELSE IF @object_id IS NULL
BEGIN;
PRINT N'Invalid object';
END;
ELSE
BEGIN;
SELECT * FROM sys.dm_db_index_operational_stats(@db_id, @object_id, NULL, NULL);
END;
GO