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.
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)