Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

PARSENAME (Transact-SQL)

Retourne la partie spécifiée d'un nom d'objet. Les parties d'un objet pouvant être récupérées sont le nom de l'objet, le nom du propriétaire, le nom de la base de données et le nom du serveur.

Remarque Remarque

La fonction PARSENAME n'indique pas s'il existe déjà un objet portant le nom spécifié. Elle se limite à retourner la partie indiquée du nom d'objet spécifié.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

S'applique à : SQL Server (SQL Server 2012 via la version actuelle, Base de données SQL Windows Azure (version initiale via la version actuelle.

PARSENAME ( 'object_name' , object_piece ) 

'object_name'

Nom de l'objet contenant la partie d'objet spécifiée à extraire. object_name est de type sysname. Ce paramètre représente un nom d'objet éventuellement qualifié. Si toutes les parties du nom de l'objet sont qualifiées, ce nom peut se composer de quatre parties : le nom du serveur, le nom de la base de données, le nom du propriétaire et le nom de l'objet.

object_piece

Partie de l'objet à retourner. object_piece est de type int et peut prendre les valeurs suivantes :

1 = Nom de l'objet

2 = Nom du schéma

3 = Nom de la base de données

4 = Nom du serveur

La fonction PARSENAME retourne NULL si l'une des conditions suivantes est vraie :

  • object_name ou object_piece est NULL.

  • une erreur de syntaxe s'est produite.

La partie d'objet recherchée a une longueur égale à 0 et n'est pas un identificateur Microsoft SQL Server valide. Un nom d'objet d'une longueur égale à 0 invalide la totalité du nom qualifié.

L'exemple suivant utilise PARSENAME pour retourner des informations sur la table Person de la base de données AdventureWorks2012.

USE AdventureWorks2012;
SELECT PARSENAME('AdventureWorks2012..Person', 1) AS 'Object Name';
SELECT PARSENAME('AdventureWorks2012..Person', 2) AS 'Schema Name';
SELECT PARSENAME('AdventureWorks2012..Person', 3) AS 'Database Name';
SELECT PARSENAME('AdventureWorks2012..Person', 4) AS 'Server Name';
GO

Voici l'ensemble des résultats.

Object Name

------------------------------

Person

(1 row(s) affected)

Schema Name

------------------------------

(null)

(1 row(s) affected)

Database Name

------------------------------

AdventureWorks2012

(1 row(s) affected)

Server Name

------------------------------

(null)

(1 row(s) affected)

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft