DB_ID (Transact-SQL)
Restituisce il numero di identificazione (ID) del database.
Convenzioni della sintassi Transact-SQL
Sintassi
DB_ID ( [ 'database_name' ] )
Argomenti
- 'database_name'
Nome del database di cui si desidera ottenere l'ID corrispondente. database_name è di tipo sysname. Se database_name viene omesso, viene restituito l'ID del database corrente.
Tipi restituiti
int
Esempi
A. Restituzione dell'ID del database corrente
Nell'esempio seguente viene restituito l'ID del database corrente.
SELECT DB_ID() AS [Database ID];
GO
B. Restituzione dell'ID di un database specifico
Nell'esempio seguente viene restituito l'ID del database AdventureWorks
.
SELECT DB_ID(N'AdventureWorks') AS [Database ID];
GO
C. Utilizzo di DB_ID per specificare il valore di un parametro di una funzione di sistema
Nell'esempio seguente viene utilizzata l'istruzione DB
_ID
per restituire l'ID di database del database AdventureWorks
nella funzione di sistema sys.dm_db
_index
_operational
_stats
. La funzione utilizza un ID di database come primo parametro.
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
Vedere anche
Riferimento
DB_NAME (Transact-SQL)
Funzioni per i metadati (Transact-SQL)
sys.databases (Transact-SQL)
sys.dm_db_index_operational_stats