Udostępnij za pośrednictwem


PARSENAME (Transact-SQL)

Zwraca określoną część nazwy obiektu.Części obiektu, które można pobrać to: nazwa obiektu, nazwa właściciela, nazwa bazy danych i nazwa serwera.

Uwaga

Funkcja PARSENAME nie wskazuje, czy obiekt o danej nazwie istnieje.Funkcja PARSENAME po prostu zwraca określoną część nazwy obiektu.

Topic link iconKonwencje składni języka Transact-SQL

PARSENAME ( 'object_name' , object_piece ) 

Argumenty

  • 'object_name'
    Is the name of the object for which to retrieve the specified object part.object_name is sysname.backupsetZawiera wiersz dla każdego zestaw kopii zapasowych. logmarkhistory

  • object_piece
    Is the object part to return.object_piece is of type int, and can have these values:

    1 = Nazwa obiektu

    2 = $ Nazwa schematu

    3 = $ Nazwę bazy danych

    4 = $ nazwa serwera

Zwracane typy

nchar

Remarks

Zawiera jeden wiersz dla każdego grupę przywróconych plików.

  • Albo object_name lub object_piece ma wartość NULL.

  • suspect_pages

Żądana część obiektu ma długość 0 i nie jest prawidłowym identyfikatorem programu Microsoft SQL Server.Nazwa obiektu o długości zero odtwarzana jako pełna nazwa kwalifikowana jest nieprawidłowa.Aby uzyskać więcej informacji, zobacz Za pomocą polecenia identyfikatory jako nazwy obiektów.

Przykłady

W poniższym przykładzie użyto PARSENAME Aby przywrócić informacje o Contact Tabela w AdventureWorks Baza danych.

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

Here is the result set.

Object Name                    
------------------------------ 
Contact                        

(1 row(s) affected)

Schema Name                     
------------------------------ 
(null)                         

(1 row(s) affected)

Database Name                  
------------------------------ 
AdventureWorks                           

(1 row(s) affected)

Server Name                    
------------------------------ 
(null)                         

(1 row(s) affected)