DB_NAME (Transact-SQL)DB_NAME (Transact-SQL)

ESTE TÓPICO APLICA-SE A: simSQL Server (a partir de 2008)simBanco de Dados SQL do Microsoft AzuresimAzure SQL Data Warehouse simParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Retorna o nome do banco de dados.Returns the database name.

Ícone de link do tópico Convenções da sintaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse  

DB_NAME ( [ database_id ] )  

ArgumentosArguments

database_iddatabase_id
É o número de identificação (ID) do banco de dados a ser retornado.Is the identification number (ID) of the database to be returned. database_id é int, sem padrão.database_id is int, with no default. Se nenhuma ID for especificada, o nome do banco de dados atual será retornado.If no ID is specified, the current database name is returned.

Tipos de retornoReturn types

nvarchar (128)nvarchar(128)

PermissõesPermissions

Se o chamador de DB_NAME não é o proprietário do banco de dados e o banco de dados não mestre ou tempdb, são as permissões mínimas necessárias para ver a linha correspondente Permissão de nível de servidor ALTER ANY DATABASE ou VIEW ANY DATABASE ou permissão CREATE DATABASE no mestre banco de dados.If the caller of DB_NAME is not the owner of the database and the database is not master or tempdb, the minimum permissions required to see the corresponding row are ALTER ANY DATABASE or VIEW ANY DATABASE server-level permission, or CREATE DATABASE permission in the master database. O banco de dados ao qual o chamador está conectado sempre pode ser exibido em sys.databases.The database to which the caller is connected can always be viewed in sys.databases.

Importante

Por padrão, a função pública tem a permissão VIEW ANY DATABASE, permitindo que todos os logons ver informações de banco de dados.By default, the public role has the VIEW ANY DATABASE permission, allowing all logins to see database information. Para bloquear um logon da capacidade de detectar um banco de dados, REVOGAR a permissão VIEW ANY DATABASE de pública ou negar a permissão VIEW ANY DATABASE para logons individuais.To block a login from the ability to detect a database, REVOKE the VIEW ANY DATABASE permission from public, or DENY the VIEW ANY DATABASE permission for individual logins.

ExemplosExamples

A.A. Retornando o nome do banco de dados atualReturning the current database name

O exemplo a seguir retorna o nome do banco de dados atual.The following example returns the name of the current database.

SELECT DB_NAME() AS [Current Database];  
GO  

B.B. Retornando o nome do banco de dados de uma ID de banco de dados especificadaReturning the database name of a specified database ID

O exemplo a seguir retorna o nome do banco de dados para a ID de banco de dados 3.The following example returns the database name for database ID 3.

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

Exemplos: Azure SQL Data WarehouseAzure SQL Data Warehouse e Parallel Data WarehouseParallel Data WarehouseExamples: Azure SQL Data WarehouseAzure SQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

C.C. Retornar o nome do banco de dados atualReturn the current database name

SELECT DB_NAME() AS [Current Database];  

D.D. Retornar o nome de um banco de dados usando a ID de banco de dadosReturn the name of a database by using the database ID

O exemplo a seguir retorna o nome do banco de dados e database_id para cada banco de dados.The following example returns the database name and database_id for each database.

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

Consulte tambémSee also

DB_ID ( Transact-SQL )DB_ID (Transact-SQL)
Funções de metadados ( Transact-SQL )Metadata Functions (Transact-SQL)
sys.databases (Transact-SQL)sys.databases (Transact-SQL)