DB_ID (Transact-SQL)
傳回資料庫識別碼。
語法
DB_ID ( [ 'database_name' ] )
引數
- ' database_name '
這是傳回對應資料庫識別碼所用的資料庫名稱。database_name 是 sysname。如果省略了 database_name,則會傳回目前資料庫識別碼。
傳回類型
int
範例
A. 傳回目前資料庫的資料庫識別碼
下列範例會傳回目前資料庫的資料庫識別碼。
SELECT DB_ID() AS [Database ID];
GO
B. 傳回指定資料庫的資料庫識別碼
下列範例會傳回 AdventureWorks 資料庫的資料庫識別碼。
SELECT DB_ID(N'AdventureWorks') AS [Database ID];
GO
C. 使用 DB_ID 來指定系統函數參數的值
下列範例會使用 DB_ID 來傳回系統函數 sys.dm_db_index_operational_stats 中之 AdventureWorks 資料庫的資料庫識別碼。該函數是以資料庫識別碼作為第一個參數。
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