SQL PARSENAME


Exemple

BASE DE DONNEES : SQL Server

La fonction PARSENAME renvoie la partie spécifique de la chaîne donnée (nom d'objet). Le nom de l'objet peut contenir une chaîne comme le nom de l'objet, le nom du propriétaire, le nom de la base de données et le nom du serveur.

Plus de détails MSDN: PARSENAME

Syntaxe

PARSENAME('NameOfStringToParse',PartIndex)

Exemple

Pour obtenir le nom de l'objet, utilisez l'index de la partie 1

SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',1)  // returns `ObjectName`
SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',1)     // returns `Student`

Pour obtenir le nom du schéma, utilisez l'index du composant 2

SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',2)  // returns `SchemaName`
SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',2)     // returns `school`

Pour obtenir le nom de la base de données, utilisez l'index de la pièce 3

SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',3) // returns `DatabaseName`
SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',3)    // returns `SchoolDatabase` 

Pour obtenir le nom du serveur, utilisez l'index de la pièce 4

SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',4)  // returns `ServerName`
SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',4)     // returns `[1012-1111]`

PARSENAME retournera null si la partie spécifiée n'est pas présente dans la chaîne de nom d'objet donnée