Udostępnij za pośrednictwem


DB_ID (Transact-SQL)

Zwraca numer identyfikacyjny (ID) bazy danych.

Topic link iconKonwencje składni języka Transact-SQL

DB_ID ( [ 'database_name' ] ) 

Argumenty

  • ' database_name '
    Is the database name used to return the corresponding database ID.database_name is sysname.Jeśli database_name jest pominięty, zostanie zwrócona bieżący identyfikator bazy danych.

Zwracane typy

int

Przykłady

A.Zwraca identyfikator bazy danych z bieżącej bazy danych

W poniższym przykładzie zwraca identyfikator bazy danych z bieżącej bazy danych.

B.Zwraca identyfikator bazy danych z określonej bazy danych

W poniższym przykładzie zwraca identyfikator bazy danych AdventureWorks Baza danych.

C.Aby określić wartość parametru funkcja systemu przy użyciu DB_ID

W poniższym przykładzie użyto DB_ID Zwraca identyfikator bazy danych AdventureWorks bazy danych w funkcja systemu sys.dm_db_index_operational_stats. Funkcja przyjmuje nazwę bazy danych jako pierwszy parametr.

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