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:
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
Note:
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:
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:
USER należy używać tylko po dodaniu właściwość rozszerzona o do użytkownika.
Important 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:
|
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:
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:
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
See Also