本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
匯出 (0) 列印
全部展開
本文章是由人工翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

DB_ID (Transact-SQL)

傳回資料庫識別碼。

適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure SQL 資料庫 (初始版本,透過目前版本)。

主題連結圖示 Transact-SQL 語法慣例

DB_ID ( [ 'database_name' ] ) 

'database_name'

這是用來傳回對應資料庫識別碼的資料庫名稱。 database_namesysname 如果省略了 database_name,則會傳回目前資料庫識別碼。

A.傳回目前資料庫的資料庫識別碼

下列範例會傳回目前資料庫的資料庫識別碼。

SELECT DB_ID() AS [Database ID];
GO

B.傳回指定資料庫的資料庫識別碼

下列範例會傳回 AdventureWorks2012 資料庫的資料庫識別碼。

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

C.使用 DB_ID 來指定系統函數參數的值

下列範例會使用 DB_ID 來傳回系統函數 sys.dm_db_index_operational_stats 中之 AdventureWorks2012 資料庫的資料庫識別碼。 該函數是以資料庫識別碼作為第一個參數。

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

社群新增項目

新增
顯示:
© 2015 Microsoft