Aracılığıyla paylaş


sp_dropextendedproperty (Transact-SQL)

Genişletilmiş özellikvar bırakır.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_dropextendedproperty 
    [ @name = ] { 'property_name' }
      [ , [ @level0type = ] { 'level0_object_type' } 
        , [ @level0name = ] { 'level0_object_name' } 
            [ , [ @level1type = ] { 'level1_object_type' } 
              , [ @level1name = ] { 'level1_object_name' } 
                [ , [ @level2type = ] { 'level2_object_type' } 
                  , [ @level2name = ] { 'level2_object_name' } 
                ] 
            ] 
        ] 
    ] 

Bağımsız değişkenler

  • [ @name= ]{ 'property_name'}
    Kesilmesini özellik adıdır.property_nameİş sysname ve olamaz null.

  • [ @level0type= ]{ 'level0_object_type'}
    Belirtilen düzey 0 nesne türünün adıdır.level0_object_typeİş varchar(128), varsayılan değer null.

    Geçerli DERLEME, sözleşme, olay bildirimi, dosya grubu, ileti türü, bölüm işlevi, bölüm düzeni, uzak hizmet bağlama, yol, şema, hizmet, kullanıcı, tetikleyici, türü ve null sinyalidir.

    Önemli notÖnemli

    Kullanıcı ve düzeytürü-0 türleri, gelecekteki bir sürüm kaldırılır SQL Server.Yeni geliştirme çalışması bu özellikleri kullanmaktan kaçının ve şu anda bu özellikleri kullanan uygulamaları değiştirmek plan.Şema, kullanıcı yerine düzey 0 türü kullanın.YAZIDA, düzey 1 türünde şema düzey 0 türü ve türü kullanın.

  • [ @level0name= ]{ 'level0_object_name'}
    Belirtilen düzey 0 nesne türünün adıdır. level0_object_name olan sysname Varsayılan değer null.

  • [ @level1type= ]{ 'level1_object_type'}
    düzey 1 nesne türüdür.level1_object_typeİş varchar(128) Varsayılan değer null.Geçerli toplam, varsayılan, işlevi, MANTIKSAL dosya adını, yordam, SIRA, kural, eş, tablo, değişkenindeki table_type, türü, görünüm, xml şema KOLEKSİYONU ve null sinyalidir.

  • [ @level1name= ]{ 'level1_object_name'}
    Belirtilen düzey 1 nesne türünün adıdır.level1_object_nameİş sysname Varsayılan değer null.

  • [ @level2type= ]{ 'level2_object_type'}
    düzey 2 nesne türüdür.level2_object_typeİş varchar(128) Varsayılan değer null.Geçerli sütun kısıtlaması, olay bildirimi, dizin, parametre, TETİK ve null sinyalidir.

  • [ @level2name= ]{ 'level2_object_name'}
    Belirtilen düzey 2 nesne türünün adıdır.level2_object_nameİş sysname Varsayılan değer null.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

Nesneleri genişletilmiş özelliklerini belirtmek amacıyla, bir SQL Server veritabanı üç düzeylerine sınıflandırılmış: 0, 1 ve 2.Düzey 0 en yüksek düzey ve veritabanı kapsamiçerdiği nesneleri olarak tanımlanır.Düzey 1 nesneleri bir şema veya kullanıcı kapsamiçinde yer alır ve düzey 2 nesne düzey 1 nesneler tarafından yer alır.Genişletilmiş özellikler, bu düzeyleri en nesneler için tanımlanabilir.Bir düzey bir nesneye başvuru türleri ve tüm üst düzey nesnelerin adları ile uygun olmalıdır.

Geçerli bir verilen property_name, tüm nesne türleri ve adları null olan ve geçerli veritabanında bir özellik varsa, bu özellik silinir.Bu konu aşağıdaki b örneğe bakın.

İzinler

Üyeleri db_owner ve db_ddladmin sabit veritabanı rolleri aşağıdaki özel durum ile herhangi bir nesnenin genişletilmiş özellikleri bırakın: db_ddladminözellikleri veritabanına veya kullanıcılar veya roller için ekleyebilir değil.

Kullanıcılar sahip oldukları ya da alter veya Denetim izinlerini kullanabilecekleri nesneleri genişletilmiş özelliklerini kaybedebiliyor.Gerekli izinleri tam listesi için bkz: Veritabanı nesneleri genişletilmiş özelliklerini kullanma.

Örnekler

A.Bir sütunüzerinde bir genişletilmiş özellik siliniyor

Aşağıdaki örnek özellikkaldırırcaption sütun id tablo T1 şemada bulunan dbo.

CREATE TABLE T1 (id int , name char (20));
GO
EXEC sp_addextendedproperty 
    @name = 'caption' 
    ,@value = 'Employee ID' 
    ,@level0type = 'schema' 
    ,@level0name = dbo
    ,@level1type = 'table'
    ,@level1name = 'T1'
    ,@level2type = 'column'
    ,@level2name = id;
GO
EXEC sp_dropextendedproperty 
     @name = 'caption' 
    ,@level0type = 'schema' 
    ,@level0name = dbo
    ,@level1type = 'table'
    ,@level1name = 'T1'
    ,@level2type = 'column'
    ,@level2name = id;
GO
DROP TABLE T1;
GO

B.Bir veritabanında bir genişletilmiş özellik siliniyor

Aşağıdaki örnek, adlı özellik kaldırır MS_Description dan AdventureWorks2008R2 örnek veritabanı.özellik veritabanı üzerinde olduğundan, hiçbir nesne türleri ve adları belirtilir.

USE AdventureWorks2008R2;
GO
EXEC sp_dropextendedproperty 
@name = N'MS_Description';
GO