Za pomocą właściwości rozszerzonych na obiekty bazy danych

Korzystając z właściwości rozszerzone, dodać tekst, na przykład opisowy lub instruktażowy zawartości, Dodawanie maski wprowadzania i Dodaj reguły formatowania jako właściwości obiektów w bazie danych lub z samą bazą danych.Na przykład można dodać właściwość rozszerzona o schematu, widok w schemacie lub kolumna w widoku.Ponieważ właściwości rozszerzone są przechowywane w bazie danych, wszystkie aplikacje do odczytywania właściwości może służyć do oceny obiekt w taki sam sposób.W ten sposób, aby wymusić spójność w sposób, w jaki dane są traktowane przez wszystkie programy w systemie.

Rozszerzone właściwości mogą być używane dla następujących elementów:

  • Określanie podpisu dla tabela, widoku lub kolumna.Aplikacje można używać tego samego podpisu w interfejs użytkownika, który wyświetla informacje z tej tabela, widoku lub kolumna.

  • Określanie maski wprowadzania dla kolumna, dzięki czemu aplikacje mogą sprawdzać poprawność danych przed uruchomieniem Transact-SQL Instrukcja. Na przykład można określić wymagany format kodu pocztowego lub kolumna numeru telefonu w polu właściwość rozszerzona.

  • Określanie formatowania zasad do wyświetlania danych kolumna.

  • Rejestrowanie opis obiektów określonej bazy danych, które aplikacje mogą być wyświetlane dla użytkowników.Na przykład opisy można stosować w aplikacji słownik danych lub w raporcie.

  • Określanie lokalizacji rozmiaru i okna, w którym mają być wyświetlane kolumna.

Uwaga

Właściwości rozszerzone nie należy używać do ukrywania poufnych informacji na temat obiektu.Każdy użytkownik, któremu udzielono uprawnienia do obiektu będzie można wyświetlić właściwości rozszerzonych dla tego obiektu.Na przykład przyznanie użytkownika uprawnienie SELECT na tabela, użytkownik będzie można wyświetlić właściwości rozszerzone w tej tabela.

Definiowanie właściwości rozszerzone

Każda właściwość rozszerzona ma nazwę użytkownika i wartość.Wartość właściwość rozszerzona o sql_variant wartość, która może zawierać maksymalnie 7500 bajtów danych. Wiele właściwości rozszerzone można dodawać do jednego obiektu.

Do określania właściwości rozszerzone, obiekty w SQL Server Baza danych dzieli się na trzech poziomach, 0, 1 i 2. Poziom 0 jest najwyższego poziomu i jest definiowana jako obiekty, które znajdują się w zakresie bazy danych.Obiekty poziomu 1 znajdują się w zakresie schematu lub użytkownika, a poziom 2 obiektów znajdują się w obiektach poziomu 1.Właściwości rozszerzone można zdefiniować dla obiektów w każdym z tych poziomów.

Odwołania do obiektu w jeden poziom musi być kwalifikowany z nazwami obiektów wyższego poziomu, które należy do użytkownika lub je zawierają.Na przykład po dodaniu właściwość rozszerzona o kolumna tabela, poziom 2, należy także określić nazwę tabela, poziom 1, zawierającą kolumna i schemat, poziom 0, który zawiera tabela.

W poniższym przykładzie wartość właściwość rozszerzona 'Minimum inventory quantity.' dodaje się SafetyStockLevel kolumna w Product Tabela, która znajduje się w Production schemat.

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

Dodawanie dodatkowych właściwości do obiektów

W poniższej tabeli wymieniono obiekty, do których można dodawać właściwości rozszerzone.Ich prawidłowy poziom 0, poziom 1 i wymieniono typy obiektów poziomu 2, a także uprawnień wymaganych do Dodawanie, usuwanie lub wyświetlanie właściwości rozszerzone.

Agregacja

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

SCHEMA powinny być używane zamiast USER.Zobacz temat "a schematu.Użytkownik"w dalszej części tego tematu.

1

agregacja

ALTER na OBJECT agregacja

Dowolne na OBJECT

Stosuje się do zdefiniowanej przez użytkownika funkcje agregujące środowiska CLR.

IDENT_INCR

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

ATTRIBUTE_WILDCARD

ALTER na certyfikat

Dowolne na klucz

1

None

 

 

2

None

 

 

Zestaw

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

wirtualny plik dziennika

ALTER wirtualny plik dziennika

Dowolne na MONTAŻOWYCH

1

None

 

 

2

None

 

 

Certyfikat

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

Czy nazwa użytkownika konta używane do uzyskania dostępu do serwer monitoringu.

ALTER na certyfikat

Dowolne na certyfikat

1

None

 

 

2

None

 

 

Kontrakt (usługa Broker)

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

Wyprowadzenie

ALTER na kontrakt

Dowolne na kontrakt

1

None

 

 

2

None

 

 

Database

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

None

ALTER na bazy danych

STEROWANIA na bazy danych

Or

WŁASNOŚĆ UWZGLĘDNAIJĄ na bazy danych

Or

Definicja VIEW na bazy danych

Or

ALTER DATABASE bez na serwera

Or

Tworzenie bazy danych serwera

Właściwość stosuje się do samej bazy danych.

1

None

 

 

 

2

None

 

 

 

Przykład

W poniższym przykładzie właściwość rozszerzonego jest dodawany do AdventureWorks Przykładowa baza danych, sam.

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

Default

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

 

1

WARTOŚĆ DOMYŚLNA

ALTER na SCHEMA

HAS_DBACCESS = 1

Zapewnić zgodność z poprzednimi wersjami.Aby uzyskać więcej informacji zobaczDeprecated Database Engine Features in SQL Server 2008.

2

None

 

 

 

zdarzenie powiadomienie

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

powiadomienie o zdarzeniu

ZMIANA DOWOLNEJ BAZY BAZY DANYCH zdarzenie powiadomienie DOTYCZĄCE DANYCH

Właściciel powiadomienie o zdarzeniu

Or

KONTROLA, ALTER, własność UWZGLĘDNAIJĄ lub definicja VIEW w bazie danych

Or

ZMIANA DOWOLNEJ BAZY DANYCH powiadomienie o zdarzeniu

Stosuje się do bazy danych poziom zdarzenie powiadomienia, która jest elementem nadrzędnym w bazie danych.

Nie można dodać właściwości rozszerzone poziom serwera zdarzenie powiadomienia.

1

None

 

 

 

2

None

 

 

 

Grupa plików lub nazwa pliku

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

grupa plików

ALTER na bazy danych

HAS_DBACCESS = 1

1

LOGICZNA NAZWA PLIKU

ALTER na bazy danych

HAS_DBACCESS = 1

2

None

 

 

Przykład

W poniższym przykładzie właściwość rozszerzonego jest dodawany do PRIMARY grupa plików.

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

W poniższym przykładzie właściwość rozszerzona o jest dodawany do nazwy pliku logicznego AdventureWorks_Data w PRIMARY grupa plików.

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

Funkcja

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

SCHEMA powinny być używane zamiast USER.Zobacz temat "a schematu.Użytkownik"w dalszej części tego tematu.

1

FUNKCJA

ALTER na funkcja OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

Stosuje się do tych funkcji zdefiniowanych przez użytkownika:

  • Środowisko CLR wartość skalarna

  • Środowisko CLR wycenione tabela

  • Transact-SQL wartość skalarna

  • Transact-SQL wbudowany wycenione tabela

  • Transact-SQL wartości tabela

Jeżeli nie określono typ należy do poziom 2, właściwość stosuje się do samego siebie funkcja.

2

kolumna

ALTER na funkcja OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

 

2

OGRANICZENIA

ALTER na funkcja OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

 

2

PARAMETR

ALTER na funkcja OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

 

Przykład

W poniższym przykładzie właściwość rozszerzona jest dodawany do funkcja zdefiniowanej przez użytkownika 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

W poniższym przykładzie właściwość rozszerzona jest dodawany do parametru @ProductID określony w funkcja zdefiniowanej przez użytkownika 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

ISNUMERIC

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

S = podstawiania

ALTER na typ MESSAGE

HAS_DBACCESS = 1

1

None

 

 

2

None

 

 

Funkcja partycji

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

FUNKCJA PARTYCJI

ALTER bez DATASPACE na bazy danych

HAS_DBACCESS = 1

1

None

 

 

2

None

 

 

Schemat partycji

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

SCHEMAT PARTYCJI

ALTER bez DATASPACE na bazy danych

HAS_DBACCESS = 1

1

None

 

 

2

None

 

 

Przewodnik planowania

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

plan wykonania kwerendy

ALTER bez DATASPACE na bazy danych

Definicja VIEW, ALTER, własność UWZGLĘDNAIJĄ lub CONTROL na bazy danych SQL lub TEMPLATE prowadzi i prowadzi definicja VIEW, ALTER, UWZGLĘDNAIJĄ własność i kontrola dla obiektu na obiekt

1

None

 

 

2

None

 

 

W poniższym przykładzie dodawane właściwość rozszerzona o do plan wykonania kwerendy TemplateGuide1.

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

Procedura

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

SCHEMA powinny być używane zamiast USER.Zobacz temat "a schematu.Użytkownik"w dalszej części tego tematu.

1

PROCEDURA

ALTER o procedurze OBJECT

NoteNote:
Tylko członkowie sysadmin roli serwera stałe można dodawać właściwości rozszerzone rozszerzonych procedur przechowywanych.

Dowolne na OBJECT

Stosuje się do tych procedur przechowywanych przez użytkownika:

  • CLR

  • Transact-SQL

  • Filtr replikacja

Jeżeli nie określono typ należy do poziom 2, właściwość stosuje się do samej procedury.

2

PARAMETR

ALTER o procedurze OBJECT

Dowolne na OBJECT

 

Kolejki (usługa Broker)

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

SCHEMA powinny być używane zamiast USER.Zobacz temat "a schematu.Użytkownik"w dalszej części tego tematu.

1

KOLEJKI

ALTER w kolejce OBJECT

Dowolne na OBJECT

 

2

powiadomienie o zdarzeniu

ALTER w kolejce OBJECT

Właściciel powiadomienie o zdarzeniu

Or

KONTROLA, ALTER, własność UWZGLĘDNAIJĄ lub definicja VIEW w kolejce

Or

ZMIANA DOWOLNEJ BAZY DANYCH powiadomienie o zdarzeniu

Powiadomienie o zdarzeniu mogą mieć oddzielne właściciela z kolejki.

wiązanie usługa zdalnej (usługa Broker)

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

derivation_desc

ALTER wiązanie usługa zdalnej

Dowolne wiążąca usługa REMOTE

1

None

 

 

2

None

 

 

trasa (usługa Broker)

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

trasa

ALTER wiązanie usługa zdalnej

Dowolne na trasa

1

None

 

 

2

None

 

 

Reguły

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

 

1

REGUŁY

ALTER na SCHEMA

HAS_DBACCESS = 1

Dostarczane w celu zapewnienia zgodności z poprzednimi wersjami.Aby uzyskać więcej informacji zobaczDeprecated Database Engine Features in SQL Server 2008.

2

None

 

 

 

Schemat lub użytkownika

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

ALTER SCHEMA lub ALTER na USER

Dowolne na rola aplikacji

Or

Dowolne na ROLE

Or

Dowolne ON USER

Jeżeli nie określono typu poziom 1, właściwość stosuje się do schematu lub użytkownika, sama.

USER może być jedną z następujących czynności:

  • IDENT_CURRENT

  • Role bazy danych

  • SQL Server Użytkownik

  • Grupy systemu Windows

  • Użytkownik systemu Windows

USER należy używać tylko po dodaniu właściwość rozszerzona o do użytkownika.

Important noteImportant Note:
USER jako typ należy do poziom 0 zdefiniowane poziom 1 lub obiekty typu poziom 2 zostaną usunięte w przyszłej wersja programu SQL Server. Należy unikać stosowania tej funkcji w nowej pracy rozwoju i zaplanować do modyfikowania aplikacji korzystających aktualnie z funkcji.Zamiast tego użyj SCHEMA jako typ poziom 0.

1

Zmienia się

 

 

 

2

Zmienia się

 

 

 

usługa

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

usługa

ALTER na usługa

ALTER na usługa

Or

STEROWANIA na usługa

Or

WŁASNOŚĆ UWZGLĘDNAIJĄ na usługa

Or

Definicja VIEW na usługa

1

None

 

 

2

None

 

 

NULLIF

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

0

ROZSZERZENIE

ALTER na certyfikat

Dowolne na klucz

1

None

 

 

2

None

 

 

Synonim

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

SCHEMA powinny być używane zamiast USER.Zobacz temat "a schematu.Użytkownik"w dalszej części tego tematu.

1

SYNONIM

STEROWANIA na SYNONYM

Dowolne na OBJECT

 

2

None

 

 

 

Table

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

SCHEMA powinny być używane zamiast USER.Zobacz temat "a schematu.Użytkownik"w dalszej części tego tematu.

1

Liczba odczytów logiczne wykonywane podczas ostatniego wyzwalacz został wykonany.

ALTER na tabela OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

Ma zastosowanie do tabel zdefiniowanych przez użytkownika.Jeżeli nie określono typ należy do poziom 2, właściwość stosuje się do samej tabela.

2

kolumna

ALTER na tabela OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

 

2

OGRANICZENIA

ALTER na tabela OBJECT

ALTER na OBJECT

Or

STEROWANIA na OBJECT

Or

WŁASNOŚĆ UWZGLĘDNAIJĄ na OBJECT

Or

Definicja VIEW na OBJECT

Dotyczą następujące ograniczenia:

  • SPRAWDŹ

  • WARTOŚĆ DOMYŚLNA

  • PER_CPU

  • KLUCZ PODSTAWOWY

  • UNIKATOWE

2

INDEKS

ALTER na tabela OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

Stosuje się do relacyjnych i indeksów XML.

2

WYZWALACZ

ALTER na tabela OBJECT

ALTER na OBJECT

Or

STEROWANIA na OBJECT

Or

WŁASNOŚĆ UWZGLĘDNAIJĄ na OBJECT

Or

Definicja VIEW na OBJECT

Stosuje się do tych wyzwalacze DML:

  • CLR

  • Transact-SQL

Nie ma zastosowania do wyzwalaczy DDL.

Przykład

W poniższym przykładzie właściwość rozszerzona jest dodawany do Address Tabela w Person schemat.

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

W poniższym przykładzie właściwość rozszerzona jest dodawany do indeksu IX_Address_StateProviceID na Address Tabela w Person schemat.

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

Wyzwalacz

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

WYZWALACZ

ALTER bez TRIGGER na bazy danych

ALTER bez TRIGGER na bazy danych

Dotyczy tylko wyzwalacze DDL.

1

None

 

 

 

2

None

 

 

 

Typ

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

TYP

STEROWANIA na typ

Dowolne na typ

Stosuje się do typów zdefiniowanych przez użytkownika utworzone w starszych wersjach SQL Server.

Dostarczane w celu zapewnienia zgodności z poprzednimi wersjami.Aby uzyskać więcej informacji zobaczDeprecated Database Engine Features in SQL Server 2008.

1

None

 

 

 

2

None

 

 

 

Typ

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

SCHEMA powinny być używane zamiast USER.Zobacz temat "a schematu.Użytkownik"w dalszej części tego tematu.

1

TYP

STEROWANIA na typ

Dowolne na typ

 

2

None

 

 

 

Bez opuszczania środowiska, można zarządzać sieci fizycznej i łatwo zespołów projektów.

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

SCHEMA powinny być używane zamiast USER.Zobacz temat "a schematu.Użytkownik"w dalszej części tego tematu.

1

WIDOK

ALTER widoku OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

Stosuje się do widoków zdefiniowanych przez użytkownika.Jeżeli nie określono typ należy do poziom 2, właściwość dotyczą samego widoku.

2

kolumna

ALTER widoku OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

 

2

INDEKS

ALTER widoku OBJECT

Dowolne na kolumna

Or

Dowolne na OBJECT

Stosuje się do relacyjnych i indeksów XML.

2

WYZWALACZ

ALTER widoku OBJECT

ALTER bez TRIGGER na bazy danych

Or

ALTER na OBJECT

Or

STEROWANIA na OBJECT

Or

WŁASNOŚĆ UWZGLĘDNAIJĄ na OBJECT

Or

Definicja VIEW na OBJECT

Stosuje się do tych wyzwalacze DML:

  • CLR

  • Transact-SQL

Nie ma zastosowania do wyzwalaczy DDL.

Kolekcja schematu XML

Level

Typ poziom

Uprawnienia wymagane, aby dodać lub usunąć właściwość rozszerzona o

Uprawnienia wymagane do wyświetlenia właściwość rozszerzona o

Komentarze

0

SCHEMA lub USER

 

 

SCHEMA powinny być używane zamiast USER.Zobacz temat "a schematu.Użytkownik"w dalszej części tego tematu.

1

OGRANICZENIA

ALTER w kolekcja SCHEMATU XML

ALTER w kolekcja SCHEMATU XML

Or

STEROWANIA w kolekcja SCHEMATU XML

Or

Materiały referencyjne w kolekcja SCHEMATU XML

Or

WŁASNOŚĆ UWZGLĘDNAIJĄ w kolekcja SCHEMATU XML

Or

Definicja VIEW w kolekcja SCHEMATU XML

Nie można dodać właściwości rozszerzone do obszar nazw XML.

2

None

 

 

 

Nie obsługi rozszerzonych właściwość obiektów

Do tych obiektów nie mogą być definiowane właściwości rozszerzone:

  • Obiekty o zakresie bazy danych nie są wymienione w poprzednich tabelach.Dotyczy to obiektów pełnego tekstu.

  • Obiekty poza zakres bazy danych, takich jak punkty końcowe HTTP.

  • Nazwy obiektów, takich jak parametrów funkcja partycji.

  • Certyfikaty kluczy symetrycznych, klucze asymetryczne i poświadczenia.

  • Procedury przechowywane obiektów zdefiniowanych w systemie, takich jak tabele systemowe i widoki wykazu systemu.

W stosunku do schematu.Użytkownik

We wcześniejszych wersjach SQL Server, użytkowników należących do obiektów bazy danych, takich jak tabele, widoki i wyzwalaczy. Dlatego został dozwolony Dodawanie właściwość rozszerzona o do jednego z tych obiektów i określanie nazwy użytkownika jako typ poziom 0.Obiekty bazy danych znajdują się teraz w schematów, które są niezależne od użytkowników, którzy własne schematy.

Po określeniu USER jako typ należy do poziom 0 po zastosowaniu do obiektu bazy danych właściwość rozszerzona o może być przyczyną niejednoznaczności rozdzielczości.Załóżmy na przykład, użytkownik Anna jest właścicielem dwóch schematów, Anna and MySchema, a te schematy obu zawiera tabela o nazwie Moja_tabela.Jeśli Anna Tabela dodaje właściwość rozszerzona, oMoja_tabela a określa@level0type = N'USER', @level0name = Mary, nie jest jasne do tabel, które zastosowano właściwość rozszerzona. Aby zachować zgodność z poprzednimi wersjami SQL Server będą miały zastosowanie do tabela, która znajduje się w schemacie o nazwie Joanna właściwość. Aby uzyskać więcej informacji o użytkownikach i schematów zobacz User-Schema Separation.

Za pomocą maski wprowadzania w stosunku do.Ograniczenia CHECK

Ograniczenia CHECK i właściwości rozszerzone, które zapewniają maski wprowadzania można użyć do określenia wzorca oczekiwane dla kolumn tabela lub widoku danych.Większość witryn wybierz jeden z nich, chyba że jedną z następujących czynności:

  • Ograniczenia CHECK były używane jako miara tymczasowy, dopóki wszystkie programy zajmujące się w tej tabela może być zmieniony używanie właściwości maski wprowadzania.

  • Witryna obsługuje również użytkownicy, którzy mogą aktualizować danych przy użyciu narzędzia ad hoc, które nie odczytać właściwości rozszerzone.

Zaletą maski wprowadzania przez ograniczenie typu CHECK jest zastosowana logikę w aplikacji.Te mogą generować błędy dostarczają więcej informacji, jeśli użytkownik dostarcza dane, które jest niepoprawnie sformatowana.Wadą maska wprowadzania jest to, że wymaga oddzielnych wywołanie fn_listextendedproperty or sys.extended_properties uzyskać właściwość i logiki do wymuszenia maski, należy dodać we wszystkich programach.

Replikowanie właściwości rozszerzone

Właściwości rozszerzone są replikowane tylko w wstępna synchronizacja między wydawcę i subskrybent.W przypadku dodawania lub modyfikowania właściwość rozszerzona o po wstępna synchronizacja, zmiany nie są replikowane.Aby uzyskać więcej informacji na temat replikowanie obiektów bazy danych zobacz Obiekty bazy danych i publikowania danych.

Przy użyciu rozszerzonych właściwości w aplikacji

Właściwości rozszerzone zawierają nazwane miejsce do przechowywania danych.Wszystkie aplikacje muszą być kodowane do przeprowadzania kwerendy właściwość i podjąć odpowiednie akcja.Na przykład dodanie do kolumna właściwość podpisu nie tworzy podpis, który może być wyświetlany przez aplikację.Każda aplikacja musi być kodowane do odczytywania podpis i poprawnie wyświetlać.

Aby dodać właściwość rozszerzona o

Aby zaktualizować właściwość rozszerzona o

Aby usunąć właściwość rozszerzona

Aby wyświetlić właściwość rozszerzona o