parsename (Transact-sql)

Belirtilen nesne adı kısmını verir. Alınabilmesi için nesne nesne adı, sahibinin adı, veritabanı adı ve sunucu adı parçalarıdır.

[!NOT]

parsename işlevi, belirtilen ad bir nesne var olup olmadığını göstermez. parsename sadece belirtilen nesne adı belirtilen kısmını verir.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

PARSENAME ( 'object_name' , object_piece ) 

Bağımsız değişkenler

  • 'object_name'
    Belirtilen nesne bölümünü almak için nesnenin adıdır. object_nameis sysname. Bu parametre isteğe bağlı olarak nitelikli nesne adı olur. Nesne adı için tüm parçaların nitelikli, bu adı dört bölümden oluşabilir: sunucu adı, veritabanı adı, sahibinin adı ve nesne adını.

  • object_piece
    Geri dönmek için nesnenin parçasıdır. object_piecetür intve bu değerlerin olabilir:

    1 = Nesne adı

    2 = Şema adı

    3 = Veritabanı adı

    4 = Sunucu adı

Dönüş Türleri

nchar

Açıklamalar

Aşağıdaki koşullardan biri doğruysa parsename null döndürür:

  • Ya object_nameya object_piecenull olur.

  • Bir sözdizimi hatası oluşur.

İstenen nesne parçası uzunluğu 0 olan ve geçerli değil Microsoft  SQL Servertanımlayıcısı. Sıfır uzunluklu nesne adı tam nitelikli adı geçerli değil olarak işler.

Örnekler

Aşağıdaki örnek PARSENAMEhakkında bilgi dönmek için Personiçinde masa AdventureWorks2012veritabanı.

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

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

Sonuç kümesi buradadır.

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)

Ayrıca bkz.

Başvuru

ALTER TABLE (Transact-SQL)

Tablo (Transact-sql) oluştur

Sistem işlevler (Transact-sql)