Aracılığıyla paylaş


OBJECT_SCHEMA_NAME (Transact-SQL)

Şema kapsamlı nesneler için veritabanı şeması adını döndürür.Kapsamlı şema nesneleri listesi için bkz: sys.Objects (Transact-SQL).

Topic link iconTransact-SQL sözdizimi kuralları

OBJECT_SCHEMA_NAME ( object_id [, database_id ] )

Bağımsız değişkenler

  • object_id
    Is the ID of the object to be used.object_id is int and is assumed to be a schema-scoped object in the specified database, or in the current database context.

  • database_id
    Is the ID of the database where the object is to be looked up.database_id is int.

Dönüş Türleri

sysname

Exceptions

Arayanı nesneyi görüntüleme iznine sahip değil, hata NULL veya'ı verir.Hedef veritabanı AUTO_CLOSE seçeneği varsa küme ON, işlev veritabanını açın.

Bir kullanıcı, yalnızca kullanıcının sahip olduğu veya kullanıcı izni verilmiş securables meta veriler görüntüleyebilirsiniz.Bu, kullanıcı nesnesi üzerinde herhangi bir izin yoksa OBJECT_SCHEMA_NAME NULL döndürebilir gibi meta veriler verilirken, yerleşik çalışmasını anlamına gelir.Daha fazla bilgi için bkz: Meta veriler görünürlük yapılandırma ve Meta veriler görünürlük sorun giderme.

İzinler

Nesne üzerinde HERHANGI bir izin gerekir.Bir veritabanı KIMLIĞINI belirtmek için , veritabanına CONNECT izin de gereklidir veya Konuk hesabı etkinleştirilmelidir.

Remarks

Seçim listesinde, WHERE yan tümcesinde, sistem işlevleri kullanılabilir ve herhangi bir ifade izin verilir.Daha fazla bilgi için bkz: Ifadeler and burada.

Bu sistem işlev tarafından döndürülen sonuç kümesi, geçerli veritabanı harmanlama kullanır.

If database_id belirtilmemiş, SQL Server Database Engine varsayar. object_id Geçerli veritabanı içeriğinde ' dir. Başvuran BIR sorgu bir object_id başka bir veritabanında, NULL veya hatalı sonuçlar döndürür. Örneğin, aşağıdaki sorguda içerik veritabanının geçerli olur. AdventureWorks. The Database Engine tries to return an object schema name for the specified object ID in that database instead of the database specified in the FROM yan tümce of the query. Bu nedenle, yanlış bilgi döndürdü.

Aşağıdaki örnek, veritabanı KIMLIĞI belirtir master ' de veritabanı OBJECT_SCHEMA_NAME işlev ve doğru sonuçlar verir.

Örnekler

C.Şema adı nesnenin ve nesne adı döndürülüyor

Aşağıdaki örnek, nesne şema adı, nesne adı ve ad hoc veya hazırlanmış deyimi olmayan tüm önbelleğe alınan sorgu planlarını SQL metni verir.

b.Üç bölümlü nesne adları döndüren

Aşağıdaki örnek veritabanı, şema ve nesne adı ile birlikte diğer tüm sütunlara verir sys.dm_db_index_operational_stats Tüm veritabanlarında tüm nesneler için dinamik yönetimi görüntüleyin.