DB_NAME (Transact-SQL)

 

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data WarehouseouiParallel Data Warehouse

Retourne le nom de la base de données.

Topic link icon Conventions de la syntaxe Transact-SQL

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse  
  
DB_NAME ( [ database_id ] )  

database_id
Numéro d'identification de la base de données à retourner. database_id est int, sans valeur par défaut. Si l'ID n'est pas spécifié, la fonction renvoie le nom de la base de données active.

nvarchar (128)

Si l’appelant de DB_NAME n’est pas le propriétaire de la base de données et la base de données n’est pas master ou tempdb, les autorisations minimales requises pour afficher la ligne correspondante sont l’autorisation ALTER ANY DATABASE ou VIEW ANY DATABASE au niveau du serveur, ou l’autorisation CREATE DATABASE dans le master base de données. La base de données à laquelle l'appelant est connecté peut toujours être vue dans sys.databases.

System_CAPS_ICON_important.jpg Important


Par défaut, le rôle public a l’autorisation VIEW ANY DATABASE, ce qui permet des connexions d’accès aux informations de base de données. Pour bloquer une connexion à partir de la capacité de détecter une base de données, RÉVOQUER l’autorisation VIEW ANY DATABASE publique, ou refuser l’autorisation VIEW ANY DATABASE pour des connexions individuelles.

A. Renvoi du nom de la base de données active

L'exemple suivant renvoie le nom de la base de données active.

SELECT DB_NAME() AS [Current Database];  
GO  

B. Renvoi du nom de la base de données correspondant à un ID de base de données spécifié.

L'exemple suivant renvoie le nom de la base de données ayant l'ID 3.

USE master;  
GO  
SELECT DB_NAME(3)AS [Database Name];  
GO  

C. Retourner le nom de base de données en cours

SELECT DB_NAME() AS [Current Database];  

D. Renvoyer le nom d’une base de données à l’aide de l’ID de base de données

L’exemple suivant retourne le nom de la base de données et database_id pour chaque base de données.

SELECT DB_NAME(database_id) AS [Database], database_id  
FROM sys.databases;  

DB_ID (Transact-SQL)
Fonctions de métadonnées (Transact-SQL)
sys.databases (Transact-SQL)

Ajouts de la communauté

AJOUTER
Afficher: