DB_ID (Transact-SQL)

返回数据库标识 (ID) 号。

主题链接图标Transact-SQL 语法约定

语法

DB_ID ( [ 'database_name' ] ) 

参数

  • 'database_name'
    用于返回对应的数据库 ID 的数据库名称。database_name 的数据类型为 sysname。如果省略 database_name,则返回当前数据库 ID。

返回类型

int

示例

A. 返回当前数据库的数据库 ID

以下示例将返回当前数据库的数据库 ID

SELECT DB_ID() AS [Database ID];
GO

B. 返回指定数据库的数据库 ID

以下示例将返回 AdventureWorks 数据库的数据库 ID

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

C. 使用 DB_ID 来指定系统函数参数的值

以下示例将使用 DB_ID 返回系统函数 sys.dm_db_index_operational_stats 中的 AdventureWorks 数据库的数据库 ID。此函数将数据库 ID 作为第一个参数。

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

请参阅

参考

DB_NAME (Transact-SQL)
元数据函数 (Transact-SQL)
sys.databases (Transact-SQL)
sys.dm_db_index_operational_stats

帮助和信息

获取 SQL Server 2005 帮助