Veritabanı nesneleri üzerinde genişletilmiş özellikleri'ni kullanma
Genişletilmiş özellikleri kullanarak, açıklayıcı veya açıklayıcı içerik gibi metin eklemek, giriş maskeleri ekleme ve biçimlendirme kurallarını özellikler veritabanındaki nesnelerin veya veritabanının kendisi olarak ekleyebilirsiniz.Örneğin, bir genişletilmiş özellik bir şema, şema'nın görünümünü veya görünümündeki bir sütun ekleyebilirsiniz.Genişletilmiş Özellikler veritabanında saklanması nedeniyle, tüm uygulama özellikleri okuma, ayný þekilde nesne değerlendirebilir.Bu tutarlılık verileri, sistemdeki tüm programlar tarafından kabul edilir şekilde zorlamanıza yardımcı olur.
Aşağıdakiler için genişletilmiş özellikler kullanılabilir:
Bir tablo, görünüm veya sütun için bir başlık belirtme.Uygulamalar, daha sonra bu tablo, görünüm veya sütun bilgileri görüntüleyen bir kullanıcı arabiriminde aynı resim yazısı kullanabilirsiniz.
Uygulamaları çalıştırmadan önce verileri doğrulayabilir, bir sütun için giriş maskesi belirleyen bir Transact-SQL deyim. Örneğin, posta kodunu veya telefon numarası sütun gerekli biçimini de belirtilebilir Genişletilmiş özellik.
Biçimlendirmeyi belirtme, verileri sütun görüntülemek için kuralları.
Uygulamalar, kullanıcıların görüntüleyebileceği belirli bir veritabanı nesneleri ile ilgili bir açıklama kaydetme.Örneğin, açıklamaları, veri sözlüğü uygulaması veya rapor içinde kullanılabilir.
sütun, görüntülenecek boyutu ve pencere konumu belirtme.
Not
Genişletilmiş özellikler, bir nesneyle ilgili önemli bilgileri gizlemek için kullanılmamalıdır.Genişletilmiş özellikler, o nesne üzerinde görüntülemek herhangi bir kullanıcı nesnesi üzerinde izni verilen görebilirsiniz.Örneğin, bir tabloda bir kullanıcı SELECT izni verirseniz, kullanıcı o tabloyu genişletilmiş özellikleri görüntülemek için olacaktır.
Genişletilmiş özellikler tanımlama
Her bir Genişletilmiş özellik, bir kullanıcı tanımlı bir adı ve değeri vardır.Bir genişletilmiş özellik değeri bir sql_variant değer 7.500 bayt veri içerebilir. Birden çok genişletilmiş özellikleri tek bir nesneye eklenir.
Genişletilmiş özellikler, nesneleri belirtmek için bir SQL Server Veritabanı üç düzeyi sınıflandırılmış 0, 1 ve 2. Düzey 0 en yüksek düzeyidir ve bu veritabanı kapsamında bulunan nesneleri olarak tanımlanır.Düzey 1 nesneler, şema ya da kullanıcı bir kapsamda bulunan ve düzey 2 nesneleri düzey 1 nesneler tarafından içerilir.Genişletilmiş özellikler, bu düzeyi herhangi bir anda nesneler için tanımlanabilir.
Üst düzey nesnelerin sahibi veya bunları içeren adları ile tam bir düzey nesne başvurularını gerekir.Örneğin, eklediğinizde bir Genişletilmiş özellik bir tabloya sütun için 2. düzey, tablo adı, sütunu içeren düzey 1 ve tablo içeren şema, 0, düzey belirtmeniz gerekir.
Aşağıdaki örnekte, genişletilmiş özellik değeri 'Minimum inventory quantity.' eklenen SafetyStockLevel sütunda Product Tablo, içerdiği Production Schema.
USE AdventureWorks;
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
Nesneler için genişletilmiş özellikler ekleme
Aşağıdaki tablolarda, nesneleri, genişletilmiş özellikler ekleyebilirsiniz listelenmiştir.Bunların geçerli 0, Düzey 1, Düzey 2 nesne türleri listelenir ve ayrıca eklemek için açılır veya genişletilmiş özellikleri görüntülemek için gereken izinler.
Toplama
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
SCHEMA KULLANıCı yerine kullanılmalıdır."Schema karşılık. Bkz:Kullanıcı"Bu konunun ilerleyen bölümlerindeki. |
1 |
toplamak |
toplamak NESNE üzerinde ALTER |
Herhangi bir NESNE üzerinde |
Kullanıcı tanımlı CLR toplamak işlevleri için geçerlidir. |
Asimetrik anahtar
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
ASİMETRİK ANAHTAR |
Üzerinde ALTER sertifika |
Herhangi bir ANAHTAR hakkında |
1 |
None |
|
|
2 |
None |
|
|
Çevirme
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
DERLEME |
derleme ' ALTER |
derleme üzerindeki herhangi |
1 |
None |
|
|
2 |
None |
|
|
Sertifika
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
SERTİFİKA |
Üzerinde ALTER sertifika |
Herhangi bir SERTIFIKASı bulunan |
1 |
None |
|
|
2 |
None |
|
|
anlaşma (Hizmet Aracısı)
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
anlaşma |
Üzerinde ALTER anlaşma |
SÖZLEŞMEDEN üzerindeki herhangi |
1 |
None |
|
|
2 |
None |
|
|
Database
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
None |
Üzerinde DATABASE ALTER |
Üzerinde DATABASE CONTROL Or DATABASE üzerinde sahip OLMA ALıN Or Görünüm TANıMı, DATABASE Or ALTER DATABASE ANY SERVER üzerinde Or CREATE DATABASE SERVER üzerinde |
özellik, veritabanının kendisine uygulanır. |
1 |
None |
|
|
|
2 |
None |
|
|
|
Örnek
Aşağıdaki örnekte, bir genişletilmiş özellik eklenen AdventureWorks örnek veritabanının kendisi.
USE AdventureWorks;
GO
EXEC sys.sp_addextendedproperty
@name = N'MS_DescriptionExample',
@value = N'AdventureWorks Sample OLTP Database';
GO
Default
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
|
1 |
VARSAYILAN |
SCHEMA ü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'de onaysız veritabanı altyapısı özellikleri. |
2 |
None |
|
|
|
Olay bildirim
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
olay bildirim |
HERHANGİ BİR VERİTABANI OLAY BİLDİRİM AÇIK VERİTABANINI DEĞİŞTİRME |
olay bildirim sahibi Or DENETIM, ALTER, SAHIPLIĞINI ALıN veya Görünüm TANıMıNı veritabanı Or HERHANGİ BİR VERİTABANINI DEĞİŞTİRME olay bildirim |
Veritabanı tarafından üst öğe veritabanı düzey olay bildirimleri için geçerlidir. Genişletilmiş özellikler, sunucu düzeyinde olay bildirimlerini eklenemiyor. |
1 |
None |
|
|
|
2 |
None |
|
|
|
Dosya grubu ya da dosya adı
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
DOSYA GRUBU |
Üzerinde DATABASE ALTER |
has_dbaccess = 1 |
1 |
MANTIKSAL DOSYA ADI |
Üzerinde DATABASE ALTER |
has_dbaccess = 1 |
2 |
None |
|
|
Örnek
Aşağıdaki örnekte, bir genişletilmiş özellik eklenen PRIMARY dosya grubu.
USE AdventureWorks;
GO
EXEC sys.sp_addextendedproperty
@name = N'MS_DescriptionExample',
@value = N'Primary filegroup for the AdventureWorks sample database.',
@level0type = N'FILEGROUP', @level0name = [PRIMARY];
GO
Aşağıdaki örnekte, bir genişletilmiş özellik mantıksal dosya adına eklenir. AdventureWorks_Data içinde PRIMARY dosya grubu.
USE AdventureWorks;
GO
EXEC sys.sp_addextendedproperty
@name = N'MS_DescriptionExample',
@value = N'Primary data file for the AdventureWorks sample database.',
@level0type = N'FILEGROUP', @level0name = [PRIMARY],
@level1type = N'Logical File Name', @level1name = AdventureWorks_Data;
GO
İşlev
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
SCHEMA KULLANıCı yerine kullanılmalıdır."Schema karşılık. Bkz:Kullanıcı"Bu konunun ilerleyen bölümlerindeki. |
1 |
işlev |
Işlev OBJECT ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
Bu kullanıcı tanımlı işlevler için uygulanır:
Düzey 2 türü belirtilmezse, özellik, işlev için geçerlidir. |
2 |
SÜTUN |
Işlev OBJECT ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
|
2 |
KISITLAMA |
Işlev OBJECT ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
|
2 |
PARAMETRE |
Işlev OBJECT ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
|
Örnek
Aşağıdaki örnekte, bir genişletilmiş özellik kullanıcı tanımlı için eklenen işlev ufnGetStock.
USE AdventureWorks;
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, bir genişletilmiş özellik parametresi eklenir. @ProductID Kullanıcı tanımlı işlev tanımlı ufnGetStock.
USE AdventureWorks;
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
Ileti türü
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
İLETİ TÜRÜ |
ileti türü ALTER |
has_dbaccess = 1 |
1 |
None |
|
|
2 |
None |
|
|
Bölüm işlev
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
bölümleme işlevi |
ANY DATASPACE ALTER DATABASE hakkında |
has_dbaccess = 1 |
1 |
None |
|
|
2 |
None |
|
|
bölümleme düzeni
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
BÖLÜM DÜZENİ |
ANY DATASPACE ALTER DATABASE hakkında |
has_dbaccess = 1 |
1 |
None |
|
|
2 |
None |
|
|
plan kılavuzu
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
plan KILAVUZU |
ANY DATASPACE ALTER DATABASE hakkında |
Görünüm TANıMı, ALTER, SAHIPLIĞINI ALıN veya DENETIM üzerindeki bir veritabanı için SQL veya TEMPLATE size yol gösterir ve Görünüm TANıMı, ALTER, SAHIPLIĞINI ALıN veya NESNE için nesne üzerinde DENETIM kılavuzluk eder. |
1 |
None |
|
|
2 |
None |
|
|
Aşağıdaki örnek bir genişletilmiş özellik için plan kılavuzu eklendi. TemplateGuide1.
USE AdventureWorks;
GO
EXECUTE sp_addextendedproperty @name=N'PlanGuideGroup', @value = N'MyTest',
@level0type = N'Plan Guide', @level0name = 'TemplateGuide1';
Yordam
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
SCHEMA KULLANıCı yerine kullanılmalıdır."Schema karşılık. Bkz:Kullanıcı"Bu konunun ilerleyen bölümlerindeki. |
1 |
YORDAM |
Yordamı OBJECT ALTER
Note:
Yalnızca üyeleri sysadmin sabit sunucu rolü, genişletilmiş özellikler için genişletilmiş saklı yordamlar ekleyebilirsiniz.
|
Herhangi bir NESNE üzerinde |
Bu kullanıcı tanımlı saklı yordamlar için geçerlidir:
Düzey 2 türü belirtilmezse, özellik, yordam için uygulanır. |
2 |
PARAMETRE |
Yordamı OBJECT ALTER |
Herhangi bir NESNE üzerinde |
|
Sıra (Hizmet Aracısı)
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
SCHEMA KULLANıCı yerine kullanılmalıdır."Schema karşılık. Bkz:Kullanıcı"Bu konunun ilerleyen bölümlerindeki. |
1 |
SIRA |
OBJECT sırasına ALTER |
Herhangi bir NESNE üzerinde |
|
2 |
olay bildirim |
OBJECT sırasına ALTER |
olay bildirim sahibi Or DENETIM, ALTER, SAHIPLIĞINI ALıN veya sıraya GÖRÜNÜM TANıMı Or HERHANGİ BİR VERİTABANINI DEĞİŞTİRME olay bildirim |
olay bildirim sırasından farklı bir sahip olabilir. |
uzak hizmet bağlaması (Hizmet Aracısı)
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
UZAK HİZMET BAĞLAMA |
Üzerinde ALTER uzak hizmet bağlaması |
Tüm REMOTE hizmet BAğLAMA hakkında |
1 |
None |
|
|
2 |
None |
|
|
Yol (Hizmet Aracısı)
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
yol |
Üzerinde ALTER uzak hizmet bağlaması |
yol üzerindeki herhangi |
1 |
None |
|
|
2 |
None |
|
|
Kural
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
|
1 |
KURAL |
SCHEMA üzerinde ALTER |
has_dbaccess = 1 |
Geriye dönük uyumluluk için sağlanır.Daha fazla bilgi için bkz:SQL Server 2008'de onaysız veritabanı altyapısı özellikleri. |
2 |
None |
|
|
|
Şema veya kullanıcı
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
ALTER SCHEMA veya ALTER USER hakkında |
Herhangi bir UYGULAMA ROLE göre Or Herhangi bir ROLE göre Or Herhangi bir KULLANıCı ON |
Düzey 1 türü belirtilmezse, özellik, şema ya da kullanıcı kendisini uygulanır. KULLANıCı aşağıdakilerden biri olabilir:
Bir kullanıcıya genişletilmiş bir özellik eklediğinizde, KULLANıCı yalnızca kullanılmalıdır.
Important Note:
Düzey 1 0 düzey türü olarak KULLANıCı tanımlı veya düzey 2 türü nesneler, gelecekteki bir sürümüne kaldırılacaktır. SQL Server. Bu özellik, yeni iş geliştirme kullanmaktan kaçının ve bu özelliği kullanan uygulamalar değiştirmek planlama.SCHEMA düzey 0 türü olarak kullanın.
|
1 |
Değişir |
|
|
|
2 |
Değişir |
|
|
|
Hizmet
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
Hizmet |
HIZMET ALTER |
HIZMET ALTER Or HIZMET üzerinde CONTROL Or HIZMET üzerinde sahip OLMA ALıN Or HIZMET, GÖRÜNÜM TANıMı |
1 |
None |
|
|
2 |
None |
|
|
Simetrik anahtar
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
---|---|---|---|
0 |
anlık görüntü görüntü oluşturulamaz veya TABLOCK seçeneği belirtildi, DBCC CHECKFILEGROUP gerekli tutarlılık edinmek için kilitlerin edinme. |
Üzerinde ALTER sertifika |
Herhangi bir ANAHTAR hakkında |
1 |
None |
|
|
2 |
None |
|
|
Veri türünün eşanlamlısı
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
SCHEMA KULLANıCı yerine kullanılmalıdır."Schema karşılık. Bkz:Kullanıcı"Bu konunun ilerleyen bölümlerindeki. |
1 |
VERİ TÜRÜNÜN EŞANLAMLISI |
Üzerinde SYNONYM CONTROL |
Herhangi bir NESNE üzerinde |
|
2 |
None |
|
|
|
Table
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
SCHEMA KULLANıCı yerine kullanılmalıdır."Schema karşılık. Bkz:Kullanıcı"Bu konunun ilerleyen bölümlerindeki. |
1 |
TABLO |
Üzerinde OBJECT tablo ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
Kullanıcı tanımlı tablo için geçerlidir.Düzey 2 türü belirtilmezse, özellik tablosu için geçerlidir. |
2 |
SÜTUN |
Üzerinde OBJECT tablo ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
|
2 |
KISITLAMA |
Üzerinde OBJECT tablo ALTER |
NESNE üzerinde ALTER Or NESNE üzerinde CONTROL Or NESNE üzerinde sahip OLMA ALıN Or Görünüm TANıMı, NESNE üzerinde |
Bu kısıtlamaları uygular:
|
2 |
DİZİN |
Üzerinde OBJECT tablo ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
Ilişkisel için geçerlidir ve XML dizinler. |
2 |
TETİKLEYİCİ |
Üzerinde OBJECT tablo ALTER |
NESNE üzerinde ALTER Or NESNE üzerinde CONTROL Or NESNE üzerinde sahip OLMA ALıN Or Görünüm TANıMı, NESNE üzerinde |
Bu DML tetikleyicilere geçerlidir:
DDL Tetikleyicileri için geçerli değildir. |
Örnek
Aşağıdaki örnekte, bir genişletilmiş özellik eklenen Address ' de tablo Person Schema.
USE AdventureWorks;
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, bir genişletilmiş özellik dizine eklenir. IX_Address_StateProviceID üzerinde Address ' de tablo Person Schema.
USE AdventureWorks;
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ü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
TETİKLEYİCİ |
ANY TRIGGER ALTER DATABASE hakkında |
ANY TRIGGER ALTER DATABASE hakkında |
DDL Tetikleyicileri için geçerlidir. |
1 |
None |
|
|
|
2 |
None |
|
|
|
Tür
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
TÜRÜ |
TÜR CONTROL |
Herhangi bir TÜR üzerinde |
' Ün ö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'de onaysız veritabanı altyapısı özellikleri. |
1 |
None |
|
|
|
2 |
None |
|
|
|
Tür
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
SCHEMA KULLANıCı yerine kullanılmalıdır."Schema karşılık. Bkz:Kullanıcı"Bu konunun ilerleyen bölümlerindeki. |
1 |
TÜRÜ |
TÜR CONTROL |
Herhangi bir TÜR üzerinde |
|
2 |
None |
|
|
|
Görünümü
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
SCHEMA KULLANıCı yerine kullanılmalıdır."Schema karşılık. Bkz:Kullanıcı"Bu konunun ilerleyen bölümlerindeki. |
1 |
GÖRÜNÜMÜ |
Görünüm OBJECT ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
Kullanıcı tanımlı görünümleri için geçerlidir.Düzey 2 türü belirtilmezse, özellik görünümü için geçerlidir. |
2 |
SÜTUN |
Görünüm OBJECT ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
|
2 |
DİZİN |
Görünüm OBJECT ALTER |
Herhangi bir SÜTUN üzerinde Or Herhangi bir NESNE üzerinde |
Ilişkisel için geçerlidir ve XML dizinler. |
2 |
TETİKLEYİCİ |
Görünüm OBJECT ALTER |
ANY TRIGGER ALTER DATABASE hakkında Or NESNE üzerinde ALTER Or NESNE üzerinde CONTROL Or NESNE üzerinde sahip OLMA ALıN Or Görünüm TANıMı, NESNE üzerinde |
Bu DML tetikleyicilere geçerlidir:
DDL Tetikleyicileri için geçerli değildir. |
XML şeması derlemesi
Level |
Düzey türü |
Eklemek veya bir genişletilmiş özellik bırakmak için gerekli izinler |
Genişletilmiş bir özellik görüntülemek için gerekli izinler |
Açıklamalar |
---|---|---|---|---|
0 |
SCHEMA veya KULLANıCı |
|
|
SCHEMA KULLANıCı yerine kullanılmalıdır."Schema karşılık. Bkz:Kullanıcı"Bu konunun ilerleyen bölümlerindeki. |
1 |
xml ŞEMA KOLEKSİYONU |
XML SCHEMA koleksiyon üzerinde ALTER |
XML SCHEMA koleksiyon üzerinde ALTER Or XML SCHEMA koleksiyon üzerinde CONTROL Or XML SCHEMA koleksiyon üzerinde başvurular Or XML SCHEMA koleksiyon üzerinde sahip OLMA ALıN Or Görünüm TANıMı, XML SCHEMA koleksiyon |
Genişletilmiş özellikler, bir XML ad alanı için eklenemiyor. |
2 |
None |
|
|
|
Nesneleri yok genişletilmiş özellik desteği
Genişletilmiş özellikler, bu nesnelerde tanımlanamaz:
Önceki tabloda listelenen kapsamlı veritabanı nesneleri.Bu, tam metin nesnelerini içerir.
Nesneleri, HTTP bitiş noktaları gibi veritabanı kapsam dışında.
Adsız nesne gibi bölüm işlev parametreleri.
Sertifikalar, simetrik anahtarlar, asimetrik anahtarları ve kimlik bilgileri.
Sistem tanımlı nesneler gibi sistem tabloları katalog görünümleri ve Sistem saklı.
Şema ve.Kullanıcı
' Ün önceki sürümlerinde SQL Server, tablolar, görünümler ve tetikleyiciler gibi veritabanı nesnelerini kullanıcıların olduğu. Bu nedenle, bir genişletilmiş özellik bu nesnelerden birini ekleyerek ve düzey 0 türü olarak bir kullanıcı adı belirterek izin.Veritabanı nesnelerini şimdi şemalarda şemalar sahip kullanıcılar bağımsız olarak içerilir.
KULLANıCı bir veritabanı nesnesinin bir genişletilmiş özellik uyguladığınızda bir düzey 0 türü olarak belirtirseniz, bu ad çözümlemesi belirsizlik neden olabilir.Örneğin, kullanıcı varsayalım. ebru iki şemalar, sahibiebru and MySchemahem Bu şemalar adlı bir tablo içeriyor.Tablom.If ebru tablo için genişletilmiş bir özellik ekler.Tablom belirtir.@level0type = N'USER', @level0name = Mary, genişletilmiş özellik temizleyin hangi tablonun uygulanan olmadığından. Geriye dönük uyumluluğu sağlamak için SQL Server özellik, Gamze adlı şemada bulunan tablo uygulanır. Kullanıcılar ve şemalar hakkında daha fazla bilgi için bkz: Kullanıcı şeması ayırma.
Giriş maskesi karşılık kullanıyor.CHECK kısıtlamaları
CHECK kısıtlamaları hem giriş maskesi sağlayan genişletilmiş özellikler için beklenen veri deseni belirtmek için kullanılabilir tablo veya sütunları görüntüleyin.Aşağıdakilerden biri gerçekleşir: sürece, birçok site birini veya diğerini seçin:
Bu tablo ile ilgili olan tüm programları, giriş maskesi özelliklerini kullanmak için değiştirilemedi kadar CHECK kısıtlamaları bir tedbir kullanıldı.
Site, genişletilmiş özellikleri okumak, ad hoc araçları aracılığıyla verileri güncelleştirmek için kullanıcılar da destekler.
Giriş maskesi avantajlarından CHECK kısıtlaması üzerinde mantık uygulamalar uygulandığını ' dir.Bu, bir kullanıcı hatalı biçimlendirilmiş bir veri sağlarsa, bilgilendirici bir daha hatalara neden olabilir.Giriş maskesi dezavantajı, ayrı bir çaðrý gerektirmesidir fn_listextendedproperty or sys.extended_properties özellik ve maske zorlamak için mantığı elde etmek için tüm programlarda eklenmiş olması gerekir.
Genişletilmiş Özellikler çoğaltılıyor
Genişletilmiş özellikler, yalnızca ilk eşitleme yayıncı ve abone arasında çoğaltılır.Veya bir genişletilmiş özellik sonra bir ilk eşitleme, değişiklik çoğaltılmaz.Veritabanı nesneleri çoğaltma hakkında daha fazla bilgi için bkz: Yayımlama veri ve veritabanı nesneleri.
Genişletilmiş Özellikler uygulamalarında kullanma
Genişletilmiş özellikler, yalnızca veri depolamak, adlandırılmış bir konum sağlar.Tüm uygulamalar, özellik sorgu ve uygun bir işlem yapması için kodlanmış gerekir.Örneğin, bir resim yazısı özellik için bir sütun ekleyerek bir uygulama tarafından görüntülenen bir resim yazısı oluşturmaz.Resim yazısı'nı okuyun ve doğru görüntülemek için her uygulama kodlanmış gerekir.
Eklenecek bir Genişletilmiş özellik
Güncelleştirilecek bir Genişletilmiş özellik
Silinecek bir Genişletilmiş özellik
Genişletilmiş bir özellik görüntülemek için
See Also