Aracılığıyla paylaş


sys.Fn_listextendedproperty (Transact-sql)

Genişletilmiş özellik değerleri veritabanı nesneleri döndürür.

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

Sözdizimi

fn_listextendedproperty ( 
    { default | 'property_name' | NULL } 
  , { default | 'level0_object_type' | NULL } 
  , { default | 'level0_object_name' | NULL } 
  , { default | 'level1_object_type' | NULL } 
  , { default | 'level1_object_name' | NULL } 
  , { default | 'level2_object_type' | NULL } 
  , { default | 'level2_object_name' | NULL } 
  ) 

Bağımsız değişkenler

  • { default | 'property_name' | NULL}
    Özelliğin adıdır. property_nameis sysname. Geçerli girişleri standart, null veya bir özellik adı vardır.

  • { default | 'level0_object_type' | NULL}
    Kullanıcı ya da kullanıcı tanımlı türü olduğunu. level0_object_typeise varchar(128), null varsayılan. Geçerli girişleri, derleme, sözleşme, olay bildirimi, FILEGROUP, ileti türü, Bölüm işlevi, bölüm düzeni, uzak hizmet bağlama, yol, şema, hizmet, tetikleyici, türü, kullanıcı ve boş bulunmaktadır.

    Önemli notÖnemli

    KULLANICI ve tip seviye-0 türleri olarak, gelecekteki bir sürümüne kaldırılacak SQL Server. Yeni geliştirme çalışmalarında bu özellikleri kullanmaktan kaçının ve şu anda bu özellikleri kullanan uygulamaları değiştirmek planlıyoruz. ŞEMA düzeyi 0 yerine kullanıcı türünü kullanın. TÜRÜ için şema türü ve düzey 0 türü Düzey 1 türünde kullanın.

  • { default | 'level0_object_name' | NULL}
    Belirtilen düzeyi 0 nesne türü addır. level0_object_nameise sysnamenull varsayılan. Geçerli girişleri standart, null veya nesne adı vardır.

  • { default | 'level1_object_type' | NULL}
    Düzey 1 nesne türüdür. level1_object_typeise varchar(128)null varsayılan. Geçerli girişleri, toplama, varsayılan, işlevi, mantıksal dosya adını, yordam, sıra, kural, eşanlamlı, tablo, türü, görünüm, xml şema koleksiyonu ve null vardır.

    [!NOT]

    Varsayılan null ve 'varsayılan' eşler eşlemeleri nesneye varsayılan yazın.

  • {default | 'level1_object_name' |NULL}
    Belirtilen düzeyi 1 nesne türü addır. level1_object_nameise sysname null varsayılan. Geçerli girişleri standart, null veya nesne adı vardır.

  • { default | 'level2_object_type' |NULL}
    Düzey 2 nesne türüdür. level2_object_typeise varchar(128)null varsayılan. Geçerli girişleri, default, default null (Haritalar) ve boş bulunmaktadır. Geçerli girişleri için level2_object_type sütun, KISITLAMA, olay bildirimi, dizin, parametre, tetik ve null.

  • { default | 'level2_object_name' |NULL}
    Belirtilen düzeyi 2 nesne türü addır. level2_object_nameise sysnamenull varsayılan. Geçerli girişleri standart, null veya nesne adı vardır.

Dönen Tablolar

Fn_listextendedproperty tarafından döndürülen tablolar biçimi budur.

Sütun adı

Veri türü

objtype

sysname

objname

sysname

name

sysname

value

sql_variant

Döndürülen tablo boşsa, nesnenin Genişletilmiş özellikleri yok veya kullanıcı nesnesi üzerinde genişletilmiş özellikleri listelemek için izinleri yok. Genişletilmiş özellikler veritabanı kendisi döndürürken objtypeve objnamesütunlar null olacak.

Açıklamalar

Eğer değeri property_nameNULL veya varsayılan, fn_listextendedproperty döndürür belirtilen nesnenin tüm özellikleri.

Nesne türü belirtilir ve karşılık gelen nesne adı veya varsayılan değeridir fn_listextendedproperty belirtilen türdeki tüm nesneleri genişletilmiş özelliklerini döndürür.

Nesneleri olarak en yüksek düzey 0 ve düzey 2 düzey göre ayrılırlar en düşük. Bir alt düzey nesne düzeyi 1 veya 2 türü ve adı belirtilen, üst nesne türü ve adı null ya da varsayılan değerleri verilmelidir. Aksi takdirde işlevini bir boş sonuç kümesi döndürür.

İzinler

Nesneleri genişletilmiş özelliklerini listelemek için izinler, nesne türüne göre değişir. İzinleri tam bir listesi için bkz: Using Extended Properties on Database Objects.

Örnekler

A.Bir veritabanı genişletilmiş özellikleri görüntüleme

Aşağıdaki örnek, veritabanı nesne üzerinde ayarlanmış tüm genişletilmiş özellikleri görüntüler.

USE AdventureWorks2012;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty(default, default, default, default, default, default, default);
GO

USE AdventureWorks2012;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty(default, default, default, default, default, default, default);
GO

Sonuç kümesi buradadır.

objtype objname name value

--------- --------- ----------- ----------------------------

NULL NULL MS_Description AdventureWorks2008 Sample OLTP Database

(1 row(s) affected)

B.Bir tablodaki tüm sütunları genişletilmiş özellikleri görüntüleme

Aşağıdaki örnek, sütunlar için genişletilmiş özellikleri listeler ScrapReason tablosu. Bu şemada bulunan Production.

USE AdventureWorks2012;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', default);
GO

USE AdventureWorks2012;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', default);
GO

Sonuç kümesi buradadır.

objtype objname name value

------- ----------- ------------- ------------------------

COLUMN ScrapReasonID MS_Description Primary key for ScrapReason records.

COLUMN Name MS_Description Failure description.

COLUMN ModifiedDate MS_Description Date the record was last updated.

(3 row(s) affected)

C.Tüm tablolarda şema genişletilmiş özellikleri görüntüleme

Aşağıdaki örnekte yer alan tüm tablolar için genişletilmiş özellikleri listeler Sales şema.

USE AdventureWorks2012;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Sales', 'table', default, NULL, NULL);
GO

USE AdventureWorks2012;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Sales', 'table', default, NULL, NULL);
GO

Ayrıca bkz.

Başvuru

sp_addextendedproperty (Transact-sql)

sp_dropextendedproperty (Transact-sql)

sp_updateextendedproperty (Transact-sql)

sys.extended_properties (Transact-sql)

Diğer Kaynaklar

Viewing Extended Properties