SQL Serverでは、DB_NAME()
を使用できます 現在のデータベースまたは別の指定されたデータベースの名前を返す関数。
それが機能する方法は、データベースのIDを引数として渡すと、関数はそのデータベースの名前を返します。ただし、IDを渡さない場合は、現在のデータベースの名前が返されます。
例1-現在のデータベースを返す
現在のデータベースの名前を返す方法を示す基本的な例を次に示します。
SELECT DB_NAME() AS [Current Database];
結果:
+----------------------+ | Current Database | |----------------------| | WideWorldImportersDW | +----------------------+
この場合、現在のデータベースはWideWorldImportersDWと呼ばれます。
データベースを切り替えることで、それをさらに実証する別の例を次に示します。
USE Music; SELECT DB_NAME() AS [Current Database]; USE EMS; SELECT DB_NAME() AS [Current Database]; USE WideWorldImportersDW; SELECT DB_NAME() AS [Current Database];
結果:
Changed database context to 'Music'. +--------------------+ | Current Database | |--------------------| | Music | +--------------------+ (1 row affected) Changed database context to 'EMS'. +--------------------+ | Current Database | |--------------------| | EMS | +--------------------+ (1 row affected) Changed database context to 'WideWorldImportersDW'. +----------------------+ | Current Database | |----------------------| | WideWorldImportersDW | +----------------------+ (1 row affected)
例2–特定のデータベースを返す
特定のデータベースを返す例を次に示します。これは、データベースのIDを渡すことによって行われます。
SELECT DB_NAME(6) AS Result;
結果:
+----------------------+ | Result | |----------------------| | WideWorldImportersDW | +----------------------+
そして、私たちがそれに取り組んでいる間、ここにもう少しあります:
SELECT DB_NAME(1) AS [1], DB_NAME(2) AS [2], DB_NAME(3) AS [3], DB_NAME(4) AS [4], DB_NAME(5) AS [5], DB_NAME(6) AS [6];
結果:
+--------+--------+-------+------+-------+----------------------+ | 1 | 2 | 3 | 4 | 5 | 6 | |--------+--------+-------+------+-------+----------------------| | master | tempdb | model | msdb | Music | WideWorldImportersDW | +--------+--------+-------+------+-------+----------------------+