Share via


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:

  • 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 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

NoteNote:
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:

  • clr

  • Transact-SQL

  • Çoğaltma süzgeci

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:

  • Uygulama rol

  • Veritabanı rolü

  • SQL Server Kullanıcı

  • Windows Grup

  • Windows kullanıcı

Bir kullanıcıya genişletilmiş bir özellik eklediğinizde, KULLANıCı yalnızca kullanılmalıdır.

Important noteImportant 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:

  • ONAY

  • VARSAYILAN

  • YABANCI ANAHTAR

  • BİRİNCİL ANAHTAR

  • BENZERSİZ

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:

  • clr

  • Transact-SQL

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:

  • clr

  • Transact-SQL

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