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:
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
Not
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:
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:
Bir genişletilmiş özellik için bir kullanıcı eklediğinizde, KULLANICININ yalnızca kullanılmalıdır.
Ö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:
|
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:
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:
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
Ayrıca bkz.