DB_ID (Transact-SQL)
返回数据库标识 (ID) 号。
DB_ID ( [ 'database_name' ] )
- 'database_name'
用于返回对应的数据库 ID 的数据库名称。database_name 的数据类型为 sysname。如果省略 database_name,则返回当前数据库 ID。
int
以下示例将返回当前数据库的数据库 ID
SELECT DB_ID() AS [Database ID];
GO
以下示例将返回 AdventureWorks
数据库的数据库 ID
SELECT DB_ID(N'AdventureWorks') AS [Database ID];
GO
以下示例将使用 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