PARSENAME (Transact-SQL)PARSENAME (Transact-SQL)
Aplica-se a:Applies to: SQL ServerSQL Server (todas as versões compatíveis)
SQL ServerSQL Server (all supported versions)
Banco de Dados SQL do AzureAzure SQL Database
Banco de Dados SQL do AzureAzure SQL Database
Instância Gerenciada do Azure SQLAzure SQL Managed Instance
Instância Gerenciada do Azure SQLAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Parallel Data WarehouseParallel Data Warehouse
Parallel Data WarehouseParallel Data WarehouseAplica-se a:Applies to:
SQL ServerSQL Server (todas as versões compatíveis)
SQL ServerSQL Server (all supported versions)
Banco de Dados SQL do AzureAzure SQL Database
Banco de Dados SQL do AzureAzure SQL Database
Instância Gerenciada do Azure SQLAzure SQL Managed Instance
Instância Gerenciada do Azure SQLAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Parallel Data WarehouseParallel Data Warehouse
Parallel Data WarehouseParallel Data Warehouse
Retorna a parte especificada de um nome de objeto.Returns the specified part of an object name. As partes de um objeto que podem ser recuperadas são o nome do objeto, o nome do esquema, o nome do banco de dados e o nome do servidor.The parts of an object that can be retrieved are the object name, schema name, database name, and server name.
注意
A função PARSENAME não indica se existe um objeto pelo nome especificado.The PARSENAME function does not indicate whether an object by the specified name exists. PARSENAME apenas retorna a parte especificada do nome de objeto especificado.PARSENAME just returns the specified part of the specified object name.
Convenções da sintaxe Transact-SQL
Transact-SQL Syntax Conventions
SintaxeSyntax
PARSENAME ('object_name' , object_piece )
注意
Para ver a sintaxe do Transact-SQL para o SQL Server 2014 e versões anteriores, confira a Documentação das versões anteriores.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.
ArgumentosArguments
' object_name ' é o parâmetro que contém o nome do objeto para o qual a parte de objeto especificada deve ser recuperada.'object_name' Is the parameter that holds the name of the object for which to retrieve the specified object part. Este parâmetro é um nome de objeto opcionalmente qualificado.This parameter is an optionally-qualified object name. Se todas as partes do nome do objeto forem qualificadas, esse nome poderá ter quatro partes: o nome do servidor, o nome do banco de dados, o nome do esquema e o nome do objeto.If all parts of the object name are qualified, this name can have four parts: the server name, the database name, the schema name, and the object name. Cada parte da cadeia de caracteres "object_name" é do tipo sysname que é equivalente a nvarchar(128) ou 256 bytes.Each part of the 'object_name' string is type sysname which is equivalent to nvarchar(128) or 256 bytes. Se qualquer parte da cadeia de caracteres exceder 256 bytes, PARSENAME retornará NULL para essa parte, pois não é um sysname válido.If any part of the string exceeds 256 bytes, PARSENAME will return NULL for that part as it is not a valid sysname.
object_pieceobject_piece
É a parte do objeto a ser retornada.Is the object part to return. object_piece é do tipo int e pode ter estes valores:object_piece is of type int, and can have these values:
1 = Nome do objeto1 = Object name
2 = Nome do esquema2 = Schema name
3 = Nome do banco de dados3 = Database name
4 = Nome do servidor4 = Server name
Tipo de retornoReturn Type
sysnamesysname
ComentáriosRemarks
PARSENAME retornará o NULL se uma das seguintes condições for verdadeira:PARSENAME returns NULL if one of the following conditions is true:
object_name ou object_piece é NULL.Either object_name or object_piece is NULL.
Um erro de sintaxe ocorre.A syntax error occurs.
A parte do objeto solicitada tem um tamanho igual a 0 e não é um identificador do MicrosoftMicrosoft SQL ServerSQL Server válido.The requested object part has a length of 0 and is not a valid MicrosoftMicrosoft SQL ServerSQL Server identifier. Um nome de objeto de comprimento zero processa o nome qualificado completo como não válido.A zero-length object name renders the complete qualified name as not valid.
ExemplosExamples
O exemplo a seguir usa PARSENAME
para retornar informações sobre a tabela Person
no banco de dados AdventureWorks2012
.The following example uses PARSENAME
to return information about the Person
table in the AdventureWorks2012
database.
-- Uses AdventureWorks
SELECT PARSENAME('AdventureWorksPDW2012.dbo.DimCustomer', 1) AS 'Object Name';
SELECT PARSENAME('AdventureWorksPDW2012.dbo.DimCustomer', 2) AS 'Schema Name';
SELECT PARSENAME('AdventureWorksPDW2012.dbo.DimCustomer', 3) AS 'Database Name';
SELECT PARSENAME('AdventureWorksPDW2012.dbo.DimCustomer', 4) AS 'Server Name';
GO
Este é o conjunto de resultados.Here is the result set.
Object Name
------------------------------
DimCustomer
(1 row(s) affected)
Schema Name
------------------------------
dbo
(1 row(s) affected)
Database Name
------------------------------
AdventureWorksPDW2012
(1 row(s) affected)
Server Name
------------------------------
(null)
(1 row(s) affected)