Condividi tramite


DB_ID (Transact-SQL)

Restituisce il numero di identificazione (ID) del database.

Si applica a: SQL Server (SQL Server 2008 tramite versione corrente), Database SQL di Windows Azure (versione iniziale tramite versione corrente).

Icona di collegamento a un argomento 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 AdventureWorks2012 .

SELECT DB_ID(N'AdventureWorks2008R2') 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 AdventureWorks2012 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'AdventureWorks2012');
SET @object_id = OBJECT_ID(N'AdventureWorks2012.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 (Transact-SQL)