Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitik Platform Sistemi (PDW)
Microsoft Fabric'te SQL veritabanı
Bir nesne adının belirtilen kısmını döndürür. Alınabilecek nesnenin parçaları nesne adı, şema adı, veritabanı adı ve sunucu adıdır.
PARSENAME belirtilen isimle bir nesnenin var olup olmadığını göstermez.
PARSENAME sadece belirtilen nesne adının belirtilen kısmını döndürür.
Transact-SQL söz dizimi kuralları
Sözdizimi
PARSENAME ('object_name' , object_piece )
Arguments
'object_name'
Belirtilen nesne parçasının alınacağı nesnenin adını tutan parametre. Bu parametre, isteğe bağlı olarak nitelendirilen bir nesne adıdır. Nesne adının tüm bölümleri nitelendirilirse, bu isim dört bölümden oluşabilir: sunucu adı, veritabanı adı, şema adı ve nesne adı.
'object_name' dizinin her bir kısmı sysname'dir ve nvarchar(128) veya 256 bayt'a eşdeğerdir. Eğer dizinin herhangi bir parçası 256 baytı aşarsa, PARSENAME o kısım için döner NULL , çünkü geçerli bir sistem adı değildir.
object_piece
Geri dönecek nesne parçası. object_pieceint'tir ve şu değerlerden biri olabilir:
| Değer | Description |
|---|---|
| 1 | Nesne adı |
| 2 | Şema adı |
| 3 | Veritabanı adı |
| 4 | Sunucu adı |
Dönüş türleri
sysname
Açıklamalar
PARSENAME aşağıdaki koşullardan biri doğruysa, döner NULL :
Ya object_name ya da object_piece .
NULLBir sözdizimi hatası meydana gelir.
İstenen nesne kısmının uzunluğu vardır
0ve geçerli bir SQL Server tanımlayıcısı değildir. Sıfır uzunlukta bir nesne adı, tam nitelikli ismi geçersiz sayar.
Örnekler
Aşağıdaki örnek, veritabanındaki PARSENAME tablo Person hakkında bilgi döndürmek için kullanılırAdventureWorks2025.
-- Uses AdventureWorks
SELECT PARSENAME('AdventureWorks2022.Person.Person', 1) AS 'Object Name';
SELECT PARSENAME('AdventureWorks2022.Person.Person', 2) AS 'Schema Name';
SELECT PARSENAME('AdventureWorks2022.Person.Person', 3) AS 'Database Name';
SELECT PARSENAME('AdventureWorks2022.Person.Person', 4) AS 'Server Name';
GO
Sonuç kümesi aşağıdadır.
Object Name
------------------------------
Person
Schema Name
------------------------------
Person
Database Name
------------------------------
AdventureWorks2022
Server Name
------------------------------
(null)