sql >> データベース >  >> RDS >> Sqlserver

SQL ServerでのDB_NAME()のしくみ

    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 |
    +--------+--------+-------+------+-------+----------------------+
    

    1. T-SQLの日時は、関数を使用して最も近い分と最も近い時間に丸められます

    2. MySQLのselectステートメントとCASEまたはIFELSEIF?結果を得る方法がわからない

    3. Ubuntu20.04にPostgreSQLをインストールします

    4. データベースについて知っておくべき3つのこと