Aracılığıyla paylaş


DB_ID (Transact-sql)

Veritabanı kimliği numarasını döndürür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

DB_ID ( [ 'database_name' ] ) 

Bağımsız değişkenler

  • 'database_name'
    Veritabanı adı karşılık gelen veritabanı kimliği dönmek için kullanılır database_nameis sysname. Eğer database_nameise ihmal, geçerli veritabanı Kımlığı döndü.

Dönüş Türleri

int

Örnekler

A.Geçerli veritabanının veritabanı Kımlığı döndürme

Aşağıdaki örnek, geçerli veritabanının veritabanı Kımlığı döndürür.

SELECT DB_ID() AS [Database ID];
GO

B.Belirtilen veritabanı veritabanı Kımlığı döndürme

Aşağıdaki örnek veritabanı Kımlığı döndürür AdventureWorks2012 veritabanı.

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

C.C.sistem işlevi parametre değeri belirtmek için DB_ID kullanma

Aşağıdaki örnek DB_ ID veritabanı Kımlığı dönmek için AdventureWorks2012 sistem işlevi veritabanında sys.dm_db_index_operational_stats. İşlev, ilk parametre olarak bir veritabanı Kımlığı alır.

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

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

Ayrıca bkz.

Başvuru

db_name (Transact-sql)

Meta veri işlevler (Transact-sql)

sys.Databases (Transact-sql)

verirsys.dm_db_index_operational_statsTüm (Transact-sql)