Udostępnij za pośrednictwem


DB_ID (Transact-SQL)

Zwraca numer identyfikacyjny (ID) bazy danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

DB_ID ( [ 'database_name' ] ) 

Argumenty

  • 'database_name'
    Jest nazwą bazy danych używane do zwracania odpowiedni identyfikator bazy danych.database_nameis sysname.Jeśli database_name jest pominięty, bieżący identyfikator bazy danych zostanie zwrócona.

Zwracane typy

int

Przykłady

A.Zwraca identyfikator bazy danych w bieżącej bazie danych

Poniższy przykład zwraca identyfikator bazy danych w bieżącej bazie danych.

SELECT DB_ID() AS [Database ID];
GO

B.Zwraca identyfikator bazy danych określonej bazy danych

Poniższy przykład zwraca identyfikator bazy danych AdventureWorks2008R2 bazy danych.

SELECT DB_ID(N'AdventureWorks2008R2') AS [Database ID];
GO

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 AdventureWorks2008R2 bazy danych w systemie funkcja sys.dm_db_index_operational_stats.funkcja ma identyfikator bazy danych jako pierwszy parametr.

DECLARE @db_id int;
DECLARE @object_id int;
SET @db_id = DB_ID(N'AdventureWorks2008R2');
SET @object_id = OBJECT_ID(N'AdventureWorks2008R2.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