Veritabanı nesneleri genişletilmiş özelliklerini kullanma

Genişletilmiş özellikleri kullanarak, açıklayıcı veya eğitici içeriği gibi metin ekleme, giriş maskeleri ekleyin ve bir veritabanındaki nesneleri veya veritabanı özellikleri olarak biçimlendirme kurallarını ekleyin.Örneğin, bir genişletilmiş özellik bir şema, şema 's görünümü ya da ekleyebilirsiniz bir sütun görünümünde.Genişletilmiş özellikler veritabanında saklanması nedeniyle, tüm uygulamaların özelliklerini okuma nesne aynı şekilde değerlendirebilirsiniz.Bu tutarlılık verileri sistemdeki tüm programlar tarafından kabul edilir bir şekilde zorla yardımcı olur.

Genişletilmiş özellikler şunlar için kullanılabilir:

  • Bir tablo, görünüm veya sütun için bir başlık belirtme.Uygulamalar daha sonra kullanarak aynı başlık bir kullanıcı arabirim , bu tablo, görünüm veya sütun bilgilerini görüntüler.

  • Uygulamaları çalıştırmadan önce verileri doğrulamak için bir sütun için giriş maskesi belirleyen bir Transact-SQL deyim.Örneğin, posta kodu ve telefon numarası sütun için gerekli format genişletilmiş özellik belirtilebilir.

  • Biçimlendirmeyi belirleyen kuralları verileri görüntülemek için bir sütun.

  • Uygulamalar kullanıcıların görüntüleyebileceği belirli veritabanı nesnelerinin bir açıklama kaydetme.Örneğin, bir veri sözlüğü uygulaması veya rapor açıklamalarını kullanılabilir.

  • Bir sütun görüntülenmesi gereken boyutu ve pencere konumunu belirtme.

Not

Genişletilmiş özellikler, bir nesneyle ilgili önemli bilgileri gizlemek için kullanılmamalıdır.Nesnesi üzerinde izni verilmiş olan herhangi bir kullanıcı bu nesne üzerinde genişletilmiş özelliklerini görüntülemek mümkün olacaktır.Örneğin, bir kullanıcı bir tablo üzerinde select izni verirseniz, kullanıcı bu tabloyu genişletilmiş özelliklerini görüntülemek mümkün olacaktır.

Genişletilmiş özellikleri tanımlama

Her genişletilmiş özellik kullanıcı tanımlı bir adı ve değeri vardır.Bir genişletilmiş özellik değeri bir sql_variant değeri en çok 7.500 bayt veri içerebilirTek bir nesneye birden fazla genişletilmiş özellikler eklenebilir.

Nesneleri genişletilmiş özelliklerini belirtmek için bir SQL Server veritabanı üç düzeyleri, Sınıflandırılmamış 0, 1 ve 2.Düzey 0 en yüksek düzeyi olan ve veritabanının içerdiği nesneler olarak tanımlanan kapsam.Düzey 1 nesneleri bir şema veya kullanıcı kapsam içinde yer alır ve nesne düzeyi 2 düzey 1 nesneler tarafından yer alır.Genişletilmiş özellikler, bu düzeyleri aracının herhangi bir isteminde nesneler için tanımlanabilir.

Bir düzey alanındaki bir nesneye başvuru sahibi veya bunları içeren yüksek düzeyli nesnelerin adları ile uygun olmalıdır.Örneğin, bir tabloya sütun düzey 2, bir genişletilmiş özellik eklediğinizde, tablo adı, sütun ve şema içeren bir düzey 1, düzey 0, tabloyu içeren de belirtmeniz gerekir.

Aşağıdaki örnekte, genişletilmiş özellik değeri 'Minimum inventory quantity.' eklenen SafetyStockLevel sütun , Product 'de yer alan tablo Production şema.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Minimum inventory quantity.', 
@level0type = N'SCHEMA', @level0name = Production, 
@level1type = N'TABLE',  @level1name = Product,
@level2type = N'COLUMN', @level2name = SafetyStockLevel;
GO

Genişletilmiş özellikler nesneler ekleme

Genişletilmiş özellikler ekleyebilirsiniz aşağıdaki tablo nesneleri listele.Bunların geçerli düzey 0, düzey 1 ve Düzey 2 nesne türleri listelenir ve aynı zamanda ekleme, bırakma veya genişletilmiş özelliklerini görüntülemek için gereken izinleri.

Aggregate

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

Şema, kullanıcı yerine kullanılmalıdır.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

TOPLAMA

toplu nesne üzerinde alter

NESNE üzerindeki herhangi

Kullanıcı tanımlı clr toplu işlevleri için geçerlidir.

Asimetrik anahtar

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

ASİMETRİK ANAHTAR

SERTİFİKADAKİ alter

ANAHTAR üzerinde herhangi

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Çevirme

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

DERLEME

DERLEME üzerinde alter

DERLEME üzerindeki herhangi

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Sertifika

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

SERTİFİKA

SERTİFİKADAKİ alter

Sertifika üzerindeki herhangi

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Sözleşme (Hizmet Aracısı)

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

SÖZLEŞME

Sözleşme üzerinde alter

Sözleşme üzerinde herhangi

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Veritabanı

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

Hiçbiri

alter database üzerinde

VERİTABANI üzerinde kontrol

Or

Veritabanı Sahipliği Al

Or

Görünüm TANIMINI veritabanı

Or

alter any database server üzerinde

Or

create database server üzerinde

Özellik veritabanı için geçerlidir.

1

Hiçbiri

 

 

 

2

Hiçbiri

 

 

 

Örnek

Aşağıdaki örnekte, genişletilmiş bir özellik eklenen AdventureWorks2008R2 örnek veritabanının kendisi.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'AdventureWorks2008R2 Sample OLTP Database';
GO

Default

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

 

1

VARSAYILAN

ŞEMA üzerinde alter

HAS_DBACCESS = 1

Yalnızca geriye dönük uyumluluk için sağlanır.Daha fazla bilgi için bkz: sql Server 2008 R2'deki onaysız veritabanı altyapısı özellikleri.

2

Hiçbiri

 

 

 

Olay bildirimi

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

OLAY BİLDİRİMİ

HERHANGİ BİR VERİTABANI OLAY BİLDİRİM AÇIK VERİTABANINI ALTER

olay bildirim sahibi

Or

Denetim, Değiştir, sahipliği veya veritabanı üzerinde görünüm TANIMI

Or

HERHANGİ BİR VERİTABANI OLAY BİLDİRİM DEĞİŞTİRME

Veritabanı tarafından üstü veritabanı düzey olay bildirimleri için geçerlidir.

Sunucu düzey olay bildirimleri için genişletilmiş özellikler eklenemez.

1

Hiçbiri

 

 

 

2

Hiçbiri

 

 

 

Filegroup veya dosya adı

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

DOSYA GRUBU

alter database üzerinde

HAS_DBACCESS = 1

1

MANTIKSAL DOSYA ADI

alter database üzerinde

HAS_DBACCESS = 1

2

Hiçbiri

 

 

Örnek

Aşağıdaki örnekte, genişletilmiş bir özellik eklenen PRIMARY dosya grubu.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Primary filegroup for the AdventureWorks2008R2 sample database.', 
@level0type = N'FILEGROUP', @level0name = [PRIMARY];
GO

Aşağıdaki örnekte, genişletilmiş bir özellik mantıksal dosya adına eklenir AdventureWorks2008R2_Data , PRIMARY dosya grubu.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Primary data file for the AdventureWorks2008R2 sample database.', 
@level0type = N'FILEGROUP', @level0name = [PRIMARY],
@level1type = N'Logical File Name', @level1name = AdventureWorks2008R2_Data;
GO

İşlev

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

Şema, kullanıcı yerine kullanılmalıdır.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

İŞLEVİ

işlev nesne üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

Bu kullanıcı tanımlı işlevler için geçerlidir:

  • clr skaler

  • clr tablo değerli

  • Transact-SQL skaler

  • Transact-SQL Satır içi tablo değerli

  • Transact-SQL Tablo değerli

Düzey 2 türü belirtilmezse, özellik, işlev için uygulanır.

2

SÜTUN

işlev nesne üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

 

2

KISITLAMA

işlev nesne üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

 

2

PARAMETRE

işlev nesne üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

 

Örnek

Aşağıdaki örnekte, kullanıcı tanımlı için bir genişletilmiş özellik eklenen işlev ufnGetStock.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Scalar function returning the quantity of inventory for a specified ProductID.', 
@level0type = N'SCHEMA', @level0name = [dbo],
@level1type = N'FUNCTION', @level1name = ufnGetStock;
GO

Aşağıdaki örnekte, genişletilmiş bir özellik parametresi eklenen @ProductID kullanıcı tanımlı tanımlanan işlev ufnGetStock.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Input parameter. Enter a valid ProductID.', 
@level0type = N'SCHEMA', @level0name = [dbo],
@level1type = N'FUNCTION', @level1name = ufnGetStock,
@level2type = N'PARAMETER', @level2name ='@ProductID';
GO

İleti türü

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

İLETİ TÜRÜ

İLETİ türü üzerinde alter

HAS_DBACCESS = 1

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Bölüm işlevi

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

BÖLÜM İŞLEVİ

alter any dataspace veritabanı

HAS_DBACCESS = 1

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Bölüm düzeni

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

BÖLÜM DÜZENİ

alter any dataspace veritabanı

HAS_DBACCESS = 1

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Plan Kılavuzu

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

PLAN KILAVUZU

alter any dataspace veritabanı

Görünüm TANIMI, alter, sahipliği veya denetim veritabanında sql veya şablon için Kılavuzlar ve Görünüm TANIMI, alter, sahipliği veya nesne için nesne üzerinde denetim rehberlik

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Aşağıdaki örnek bir genişletilmiş özellik plan Kılavuzu'na eklenen TemplateGuide1.

USE AdventureWorks2008R2;
GO
EXECUTE sp_addextendedproperty @name=N'PlanGuideGroup', @value = N'MyTest', 
@level0type = N'Plan Guide', @level0name = 'TemplateGuide1';

Yordam

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

Şema, kullanıcı yerine kullanılmalıdır.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

YORDAM

Yordam object alter

NotNot
Yalnızca üyeleri sysadmin sabit sunucu rolü için genişletilmiş özellikler ekleyebilirsinizgenişletilmiş saklı yordamları.

NESNE üzerindeki herhangi

Bu kullanıcı tanımlı saklı yordamları için geçerlidir:

  • CLR

  • Transact-SQL

  • Çoğaltma filtre

Düzey 2 türü belirtilmezse, özellik yordamı için geçerlidir.

2

PARAMETRE

Yordam object alter

NESNE üzerindeki herhangi

 

Sıra (Hizmet Aracısı)

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

Şema, kullanıcı yerine kullanılmalıdır.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

SIRA

Sıra NESNESİ üzerinde alter

NESNE üzerindeki herhangi

 

2

OLAY BİLDİRİMİ

Sıra NESNESİ üzerinde alter

olay bildirim sahibi

Or

Denetim, Değiştir, sahipliği veya sıraya VIEW DEFINITION

Or

HERHANGİ BİR VERİTABANI OLAY BİLDİRİM DEĞİŞTİRME

olay bildirim sıradan ayrı bir sahip olabilir.

Uzak hizmet bağlama (Hizmet Aracısı)

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

UZAK HİZMET BAĞLAMA

Uzak hizmet bağlama üzerinde alter

Uzak hizmet bağlama üzerinde herhangi

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Rota (Hizmet Aracısı)

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

ROTA

Uzak hizmet bağlama üzerinde alter

YOL üzerindeki herhangi

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Kural

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

 

1

KURAL

ŞEMA üzerinde alter

HAS_DBACCESS = 1

Geriye dönük uyumluluk için sağlanır.Daha fazla bilgi için bkz: sql Server 2008 R2'deki onaysız veritabanı altyapısı özellikleri.

2

Hiçbiri

 

 

 

Şema veya kullanıcı

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

alter schema veya kullanıcı üzerinde alter

Uygulama ROLÜ üzerinde herhangi

Or

ROLÜ üzerinde herhangi

Or

Herhangi bir kullanıcı

Düzey 1 türü belirtilmezse, özellik şema veya kullanıcı kendisi için geçerlidir.

Kullanıcı aşağıdakilerden biri olabilir:

  • Uygulama rolü

  • Veritabanı rolü

  • SQL Server Kullanıcı

  • Windows grubu

  • Windows kullanıcı

Bir genişletilmiş özellik için bir kullanıcı eklediğinizde, KULLANICININ yalnızca kullanılmalıdır.

Önemli notÖnemli
Düzey 0 türü kullanıcı tanımlı düzey 1 veya Düzey 2 türü nesneleri kaldırılır bir gelecekte sürüm , SQL Server.Bu özellik yeni geliştirme çalışması kullanmaktan kaçının ve şu anda özelliğini kullanan uygulamaları değiştirmek plan.Şema düzey 0 türü olarak kullanın.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

Değişir

 

 

 

2

Değişir

 

 

 

Örnek

Aşağıdaki örnekte, genişletilmiş bir özellik şemaya eklenen HumanResources.

USE AdventureWorks2008R2;
GO
EXECUTE sys.sp_addextendedproperty 
@name = N'MS_Description',
@value = N'Contains objects related to employees and departments.',
@level0type = N'SCHEMA', 
@level0name = HumanResources;

Aşağıdaki örnekte, uygulama rolü oluşturulur ve bir genişletilmiş özellik rolüne eklenir.

USE AdventureWorks2008R2;
GO
CREATE APPLICATION ROLE Buyers
WITH Password = '987G^bv876sPY)Y5m23';
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Application Role for the Purchasing Department.',
@level0type = N'USER',
@level0name = N'Buyers';

Hizmet

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

HİZMET

HİZMET üzerinde alter

HİZMET üzerinde alter

Or

HİZMET denetimi

Or

SAHİPLİĞİ hizmeti

Or

HİZMET üzerinde görünüm TANIMI

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Simetrik anahtar

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

0

SİMETRİK ANAHTAR

SERTİFİKADAKİ alter

ANAHTAR üzerinde herhangi

1

Hiçbiri

 

 

2

Hiçbiri

 

 

Eşanlamlı

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

Şema, kullanıcı yerine kullanılmalıdır.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

EŞANLAMLI

EŞANLAMLI üzerinde kontrol

NESNE üzerindeki herhangi

 

2

Hiçbiri

 

 

 

Tablo

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

Şema, kullanıcı yerine kullanılmalıdır.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

TABLO

Nesne tablo üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

Kullanıcı tanımlı tablolar için geçerlidir.Düzey 2 türü belirtilmezse, tablo için özellik uygulanır.

2

SÜTUN

Nesne tablo üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

 

2

KISITLAMA

Nesne tablo üzerinde alter

NESNE üzerinde alter

Or

NESNE üzerinde DENETLEME

Or

Nesne Sahipliği Al

Or

NESNE üzerinde görünüm TANIMI

İçin aşağıdaki kısıtlamalar geçerlidir:

  • ONAY

  • VARSAYILAN

  • YABANCI ANAHTAR

  • BİRİNCİL ANAHTAR

  • BENZERSİZ

2

DİZİN

Nesne tablo üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

İlişkisel için geçerlidir ve xml dizinler.

2

TETİKLEYİCİ

Nesne tablo üzerinde alter

NESNE üzerinde alter

Or

NESNE üzerinde DENETLEME

Or

Nesne Sahipliği Al

Or

NESNE üzerinde görünüm TANIMI

Bu dml Tetikleyiciler için geçerlidir:

  • CLR

  • Transact-SQL

ddl Tetikleyiciler için geçerli değildir.

Örnek

Aşağıdaki örnekte, genişletilmiş bir özellik eklenen Address , tablo Person şema.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Street address information for customers, employees, and vendors.', 
@level0type = N'SCHEMA', @level0name = Person, 
@level1type = N'TABLE',  @level1name = Address;
GO

Aşağıdaki örnekte, genişletilmiş bir özellik dizine eklenir IX_Address_StateProviceID , Address , tablo Person şema.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Nonclustered index on StateProvinceID.', 
@level0type = N'SCHEMA', @level0name = Person, 
@level1type = N'TABLE',  @level1name = Address,
@level2type = N'INDEX',  @level2name = IX_Address_StateProvinceID;
GO

Tetikleyici

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

TETİKLEYİCİ

alter any TETİK veritabanı

alter any TETİK veritabanı

ddl Tetikleyiciler için geçerlidir.

1

Hiçbiri

 

 

 

2

Hiçbiri

 

 

 

Tür

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

TÜRÜ

BAĞLI olarak kontrol

Herhangi bir tür üzerinde

Daha önceki sürümlerinde oluşturulmuş kullanıcı tanımlı türler için geçerlidir SQL Server.

Geriye dönük uyumluluk için sağlanır.Daha fazla bilgi için bkz: sql Server 2008 R2'deki onaysız veritabanı altyapısı özellikleri.

1

Hiçbiri

 

 

 

2

Hiçbiri

 

 

 

Tür

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

Şema, kullanıcı yerine kullanılmalıdır.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

TÜRÜ

BAĞLI olarak kontrol

Herhangi bir tür üzerinde

 

2

Hiçbiri

 

 

 

Görünüm

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

Şema, kullanıcı yerine kullanılmalıdır.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

VIEW

Görüntüleme NESNESİ üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

Kullanıcı tanımlı görünümleri için geçerlidir.Düzey 2 türü belirtilmezse görünümüne özellik uygulanır.

2

SÜTUN

Görüntüleme NESNESİ üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

 

2

DİZİN

Görüntüleme NESNESİ üzerinde alter

SÜTUN üzerinde herhangi

Or

NESNE üzerindeki herhangi

İlişkisel için geçerlidir ve xml dizinler.

2

TETİKLEYİCİ

Görüntüleme NESNESİ üzerinde alter

alter any TETİK veritabanı

Or

NESNE üzerinde alter

Or

NESNE üzerinde DENETLEME

Or

Nesne Sahipliği Al

Or

NESNE üzerinde görünüm TANIMI

Bu dml Tetikleyiciler için geçerlidir:

  • CLR

  • Transact-SQL

ddl Tetikleyiciler için geçerli değildir.

xml şema koleksiyonu

Level

Düzey türü

Ekledikten veya varolan bir genişletilmiş özellik için gereken izinler

Bir genişletilmiş özellik görüntülemek için gerekli izinler

Açıklamalar

0

ŞEMA veya kullanıcı

 

 

Şema, kullanıcı yerine kullanılmalıdır.Bkz: "şema vs.Kullanıcı" Bu konuda daha sonra.

1

XML ŞEMA KOLEKSİYONU

xml şema KOLEKSİYONU üzerinde alter

xml şema KOLEKSİYONU üzerinde alter

Or

xml şema KOLEKSİYONU üzerinde kontrol

Or

xml şema koleksiyonu başvurular

Or

xml şema KOLEKSİYONU Sahipliği Al

Or

xml şema KOLEKSİYONU üzerinde görünüm TANIMI

Genişletilmiş özellikler için bir xml ad alanı eklenemez.

2

Hiçbiri

 

 

 

Nesneleri genişletilmiş özellik desteği

Genişletilmiş özellikler, bu nesneleri tanımlanamaz:

  • Veritabanı kapsam nesneler önceki tablolarda listelenmemiş.Bu tam metin nesnelerini içerir.

  • http bitiş noktaları gibi veritabanı kapsam dışında kalan nesneler.

  • Nesneleri gibi adlandırılmamış bölümleme işlevi parametreleri.

  • Sertifikalar, simetrik anahtarlar, asimetrik anahtarlar ve kimlik bilgileri.

  • Sistem tanımlı nesneler gibi sistem tabloları, katalog görünümleri ve sistem saklı yordamları.

Şema vs.Kullanıcı

Önceki sürümlerinde SQL Server, kullanıcıların olduğu gibi veri nesneleri olarak tabloları, görünümleri ve tetikleyici.Bu nedenle, bu nesnelerden birini bir genişletilmiş özellik ekleme ve kullanıcı adı düzey 0 türü belirtme verilmişti.Veritabanı nesnelerini şimdi şemaları sahip kullanıcılar bağımsız şemalar içinde yer alır.

Bir genişletilmiş özellik bir veritabanı nesnesine uyguladığınızda, kullanıcı düzey 0 türü olarak belirtirseniz, ad çözümleme belirsizlik neden olabilir.Örneğin, kullanıcı varsayalım Mary sahibi olan iki şemalar, Mary ve MySchema, hem Bu şemalar adlı bir tablo içeren ve MyTable.If Mary adds an extended property to table MyTable and specifies @level0type = N'USER', @level0name = Mary, it is not clear to which table the extended property is applied.Geriye doğru uyumluluk sağlamak için SQL Server adlı şema içerdiği tablo özellik uygulanırMary. Kullanıcıları ve şemaları hakkında daha fazla bilgi için bkz: Kullanıcı şeması ayrımı.

Giriş maskesi vs kullanıyor.DENETLEME kısıtlamaları

Kontrol kısıtlamaları hem giriş maskesi sağlayan genişletilmiş özellikleri için beklenen veri desen belirtmek için kullanılabilir tablo veya sütunları görüntüleyin.Aşağıdakilerden birini oluşmadığı sürece birçok site ikisinden birini seçin:

  • Kontrol kısıtlamaları geçici kullanılmış olan ölçü kadar bu tablo ile ilgili tüm programları, giriş maskesi özelliklerini kullanmak için değiştirilemedi.

  • Site genişletilmiş özelliklerini okumak geçici araçları aracılığıyla verileri güncelleştirmek için kullanıcılar da destekler.

Giriş maskesi üzerinden check kısıtlaması mantığı uygulamalarında uygulanır üstünlüktür.Bir kullanıcı hatalı biçimlendirilmiş bir veri sağlar, bunlar daha bilgilendirici hatalara neden olabilir.Ayrı bir çağrı gerektirir giriş maskesi dezavantajı ise fn_listextendedproperty veya sys.extended_properties özellik ve maske uygulamak için mantığı elde etmek için tüm programlarda eklenmiş olması gerekir.

Genişletilmiş özellikler çoğaltılıyor

Yayımcı ve abone arasındaki ilk eşitleme, yalnızca genişletilmiş özellikleri çoğaltılır.Eklemek veya bir genişletilmiş özellik sonra değiştirmek, ilk eşitleme, değişikliği değil çoğaltılır.Veritabanı nesneleri çoğaltma hakkında daha fazla bilgi için bkz: Yayımlama veri ve veritabanı nesneleri.

Genişletilmiş özellikleri kullanan uygulamalarda

Yalnızca bir adlandırılmış konum verileri depolamak genişletilmiş özellikler sağlar.Özellik sorgulamak ve uygun olabilmesi için tüm uygulamaları kodlanmasını eylem.Örneğin, bir resim yazısı ekleme özellik sütun için bir uygulama tarafından görüntülenen bir resim yazısı oluşturma.Resim yazısını okuyup doğru görüntülemek için her uygulama kodlanmış olmalıdır.

Bir genişletilmiş özellik eklemek için

Bir genişletilmiş özellik güncelleştirmek için

Genişletilmiş bir özellik silmek için

Bir genişletilmiş özellik görüntülemek için