Udostępnij przez


Używanie rozszerzonych właociwooci obiektów bazy danych

Korzystając z właściwości rozszerzone, można dodać tekst, taki jak opisowy lub instruktażowy zawartości, dodać maski wprowadzania i dodać 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ść rozszerzone, schemat, widok schematu lub kolumna w widoku.Ponieważ właściwości rozszerzone są przechowywane w bazie danych, wszystkie aplikacje odczytywania właściwości można ocenić obiekt w ten sam sposób.W ten sposób, aby wymusić spójność w sposób 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 podpis tabela, widoku lub kolumna.Aplikacje można użyć samego podpis 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 wymagany format pocztowego kodu lub numeru telefonu kolumna można określić właściwość rozszerzone.

  • Określanie formatowania zasady wyświetlania danych kolumna.

  • Zarejestrowanie opisu tych określonych obiektów bazy danych zawierające aplikacje do użytkowników.Na przykład opisy mogą służyć w aplikacji Słownik danych lub raporcie.

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

Ostrzeżenie

Właściwości rozszerzone powinny nieużywany ukrywać poufne informacje o obiekcie.Użytkownik ma uprawnienia do obiektu będą mogli wyświetlać właściwości rozszerzone na tym obiekcie.Na przykład jeśli udzielić użytkownikowi uprawnienia SELECT dla tabela, użytkownik będzie można wyświetlić właściwości rozszerzone na tej tabela.

Definiowanie właściwości rozszerzone

Każda właściwość rozszerzone ma nazwę użytkownika i wartość.Wartość właściwość rozszerzonej jest sql_variant wartość, która może zawierać maksymalnie 7500 bajtów danych.Do jednego obiektu można dodać wiele właściwości rozszerzone.

Do określania właściwości rozszerzone, obiektów w SQL Server bazy danych dzieli się na trzy poziomy 0, 1 i 2.Poziom 0 jest najwyższym poziomem i jest zdefiniowany jako obiekty, które są zawarte w bazie danych zakres.Poziom 1 obiekty są zawarte w zakres schematu lub użytkownika i poziom 2 obiekty są zawarte przez obiekty 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, lub je zawierają.Na przykład po dodaniu właściwość rozszerzone do kolumna tabela, poziom 2, należy także określić nazwę tabela, poziom 1, zawierającej kolumna i schemat, poziom 0, który zawiera tabela.

W poniższym przykładzie wartość właściwość rozszerzone 'Minimum inventory quantity.' dodaje się SafetyStockLevel kolumna w Product tabela zawartej w Production schematu.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Minimum inventory quantity.', 
@level0type = N'SCHEMA', @level0name = Production, 
@level1type = N'TABLE',  @level1name = Product,
@level2type = N'COLUMN', @level2name = SafetyStockLevel;
GO

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

W poniższej tabeli wymieniono obiekty, do których można dodać właściwości rozszerzone.Ich prawidłowy poziom 0, poziom 1 i wymieniono typy obiektów poziom 2, a także uprawnienia wymagane do dodawania, drop lub wyświetlić właściwości rozszerzone.

Agregacja

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

Można użyć SCHEMATU, zamiast użytkownika.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

AGREGAT

ZMIANY w obiekcie wartość zagregowana

Dowolny obiekt

Stosuje się do środowiska CLR użytkownika wartość zagregowana funkcji.

Klucza asymetrycznego

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

KLUCZA ASYMETRYCZNEGO

ZMIEŃ na CERTYFIKACIE

Dowolnego klucza

1

Brak

 

 

2

Brak

 

 

Zestaw

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

MONTAŻ

ZMIANY w ZESTAWIE

Dowolne w ZESTAWIE

1

Brak

 

 

2

Brak

 

 

Certyfikat

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

CERTYFIKAT

ZMIEŃ na CERTYFIKACIE

Żadnego certyfikatu

1

Brak

 

 

2

Brak

 

 

Umowy (Service Broker)

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

UMOWY

ZMIANY w umowie

Dowolne umowy

1

Brak

 

 

2

Brak

 

 

Baza danych

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

Brak

ZMIANY w bazie danych

KONTROLOWANIE bazy danych

Or

PRZEJMIJ na własność bazy danych

Or

Definicja WIDOKU bazy danych

Or

ZMIEŃ DOWOLNE bazę danych na serwerze

Or

Tworzenie bazy danych na serwerze

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

1

Brak

 

 

 

2

Brak

 

 

 

Przykład

W poniższym przykładzie właściwość rozszerzona jest dodawany do AdventureWorks2008R2 przykładowej bazy danych sam.

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

Default

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

 

1

DOMYŚLNE

ZMIANY w SCHEMACIE

HAS_DBACCESS = 1

Zapewnić zgodność z poprzednimi wersjami.Aby uzyskać więcej informacji, zobacz Zdeprecjonowanej funkcji aparatu bazy danych w programie SQL Server 2008 R2.

2

Brak

 

 

 

Powiadomienie o zdarzeniu

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

POWIADOMIENIE O ZDARZENIU

ZMIANY WSZELKICH BAZY DANYCH Z PROGRAMU BAZY DANYCH ZDARZENIA POWIADOMIENIA

Właściciel zdarzeńpowiadomienie

Or

FORMANT, ALTER, własność lub definicji WIDOKU bazy danych

Or

ZMIENIAĆ ŻADNYCH POWIADOMIENIE O ZDARZENIU BAZY DANYCH

Odnosi się do poziom bazy danych zdarzenie powiadomienia, które są elementem nadrzędnym w bazie danych.

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

1

Brak

 

 

 

2

Brak

 

 

 

Grupa plików lub nazwa pliku

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

GRUPA PLIKÓW

ZMIANY w bazie danych

HAS_DBACCESS = 1

1

NAZWA PLIKU LOGICZNEGO

ZMIANY w bazie danych

HAS_DBACCESS = 1

2

Brak

 

 

Przykład

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

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Primary filegroup for the AdventureWorks2008R2 sample database.', 
@level0type = N'FILEGROUP', @level0name = [PRIMARY];
GO

W poniższym przykładzie rozszerzonych właściwość jest dodawany do nazwy pliku logicznego AdventureWorks2008R2_Data w PRIMARY Grupa plików.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Primary data file for the AdventureWorks2008R2 sample database.', 
@level0type = N'FILEGROUP', @level0name = [PRIMARY],
@level1type = N'Logical File Name', @level1name = AdventureWorks2008R2_Data;
GO

Funkcja

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

Można użyć SCHEMATU, zamiast użytkownika.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

FUNKCJA

ZMIANY w funkcja obiektu

Dowolnej kolumny

Or

Dowolny obiekt

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

  • CLR wartość skalarna

  • CLR tabela-wyceniane

  • Transact-SQL wartość skalarna

  • Transact-SQL wbudowany tabela-wyceniane

  • Transact-SQL tabela-wyceniane

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

2

KOLUMNY

ZMIANY w funkcja obiektu

Dowolnej kolumny

Or

Dowolny obiekt

 

2

OGRANICZENIA

ZMIANY w funkcja obiektu

Dowolnej kolumny

Or

Dowolny obiekt

 

2

PARAMETR

ZMIANY w funkcja obiektu

Dowolnej kolumny

Or

Dowolny obiekt

 

Przykład

W poniższym przykładzie rozszerzonych właściwość jest dodawany do zdefiniowanej przez użytkownika funkcja ufnGetStock.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Scalar function returning the quantity of inventory for a specified ProductID.', 
@level0type = N'SCHEMA', @level0name = [dbo],
@level1type = N'FUNCTION', @level1name = ufnGetStock;
GO

W poniższym przykładzie właściwość rozszerzona jest dodawany do parametru @ProductID określonych w zdefiniowanej przez użytkownika funkcja ufnGetStock.

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Input parameter. Enter a valid ProductID.', 
@level0type = N'SCHEMA', @level0name = [dbo],
@level1type = N'FUNCTION', @level1name = ufnGetStock,
@level2type = N'PARAMETER', @level2name ='@ProductID';
GO

Typ wiadomości

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

TYP WIADOMOŚCI

ZMIENIĆ na typ wiadomości

HAS_DBACCESS = 1

1

Brak

 

 

2

Brak

 

 

Funkcja Partition

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

FUNKCJA PARTITION

ZMIENIĆ dowolny DATASPACE bazy danych

HAS_DBACCESS = 1

1

Brak

 

 

2

Brak

 

 

Schemat partycji

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

SCHEMAT PARTYCJI

ZMIENIĆ dowolny DATASPACE bazy danych

HAS_DBACCESS = 1

1

Brak

 

 

2

Brak

 

 

Przewodnik planowania

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

PLANU

ZMIENIĆ dowolny DATASPACE bazy danych

Prowadzi VIEW DEFINITION, ALTER, własność lub kontrolę nad bazą danych SQL lub szablonu i prowadzi VIEW DEFINITION, ALTER, własność lub kontrolę nad obiektu dla obiektu

1

Brak

 

 

2

Brak

 

 

Poniższy przykład dodaje właściwość rozszerzone do przewodnik planu TemplateGuide1.

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

Procedura

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

Można użyć SCHEMATU, zamiast użytkownika.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

PROCEDURA

ZMIANY w procedurze obiektu

UwagaUwaga:
Tylko członkowie sysadmin stała rola serwera można dodać właściwości rozszerzone do rozszerzonych procedur przechowywanych.

Dowolny obiekt

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

  • CLR

  • Transact-SQL

  • Filtr replikacji

Jeśli nie określono typ poziom 2, właściwość dotyczy samą procedurę.

2

PARAMETR

ZMIANY w procedurze obiektu

Dowolny obiekt

 

Kolejki (Service Broker)

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

Można użyć SCHEMATU, zamiast użytkownika.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

KOLEJKI

ZMIANY w kolejce obiektu

Dowolny obiekt

 

2

POWIADOMIENIE O ZDARZENIU

ZMIANY w kolejce obiektu

Właściciel zdarzeńpowiadomienie

Or

FORMANT, ALTER, własność lub VIEW DEFINITION, kolejka

Or

ZMIENIAĆ ŻADNYCH POWIADOMIENIE O ZDARZENIU BAZY DANYCH

powiadomienie o zdarzeniu Może mieć oddzielne właściciela z kolejki.

Wiązanie zdalnych usługi (Service Broker)

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

WIĄZANIE ZDALNYCH USŁUG

ZMIEŃ na powiązania usługi zdalnego

Dowolne wiążąca zdalnego serwisu

1

Brak

 

 

2

Brak

 

 

Trasy (Service Broker)

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

TRASY

ZMIEŃ na powiązania usługi zdalnego

Dowolne marszruty

1

Brak

 

 

2

Brak

 

 

Reguły

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

 

1

REGUŁY

ZMIANY w SCHEMACIE

HAS_DBACCESS = 1

Zapewnia zgodność ze starszymi wersjami.Aby uzyskać więcej informacji, zobacz Zdeprecjonowanej funkcji aparatu bazy danych w programie SQL Server 2008 R2.

2

Brak

 

 

 

Schemat lub użytkownika

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

ZMIANY w SCHEMACIE lub ZMIEŃ na użytkownika

Dowolne na ROLĘ aplikacji

Or

Dowolne na roli

Or

Dowolny użytkownik

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

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

  • Rola aplikacji

  • Roli bazy danych

  • SQL Server Użytkownik

  • Grupy systemu Windows

  • Użytkownik systemu Windows

UŻYTKOWNIKA można używać tylko po dodaniu właściwość rozszerzone do użytkownika.

Ważna informacjaWażne:
Zdefiniowane przez użytkownika jako typ poziom 0 poziom 1 lub poziom 2 obiekty zostaną usunięte w przyszłej wersja SQL Server.Plan do modyfikowania aplikacji, które aktualnie funkcji i uniknąć używania tej funkcji w nowych prac rozwojowych.Użyj SCHEMATU jako typ poziom 0.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

Zmienny

 

 

 

2

Zmienny

 

 

 

Przykład

W poniższym przykładzie właściwość rozszerzona jest dodawany do schematu HumanResources.

USE AdventureWorks2008R2;
GO
EXECUTE sys.sp_addextendedproperty 
@name = N'MS_Description',
@value = N'Contains objects related to employees and departments.',
@level0type = N'SCHEMA', 
@level0name = HumanResources;

W poniższym przykładzie utworzono rola aplikacji i właściwość rozszerzone jest dodawany do roli.

USE AdventureWorks2008R2;
GO
CREATE APPLICATION ROLE Buyers
WITH Password = '987G^bv876sPY)Y5m23';
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Application Role for the Purchasing Department.',
@level0type = N'USER',
@level0name = N'Buyers';

Usługi

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

USŁUGI

ZMIANY w usłudze

ZMIANY w usłudze

Or

Sterowanie na usługi

Or

PRZEJMIJ na własność na usługi

Or

Definicja WIDOKU na usługi

1

Brak

 

 

2

Brak

 

 

Klucz symetryczny

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

0

KLUCZ SYMETRYCZNY

ZMIEŃ na CERTYFIKACIE

Dowolnego klucza

1

Brak

 

 

2

Brak

 

 

Synonim

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

Można użyć SCHEMATU, zamiast użytkownika.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

SYNONIM

Sterowanie na SYNONIM

Dowolny obiekt

 

2

Brak

 

 

 

Tabela

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

Można użyć SCHEMATU, zamiast użytkownika.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

TABELA

ZMIENIA w tabela obiektów

Dowolnej kolumny

Or

Dowolny obiekt

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

2

KOLUMNY

ZMIENIA w tabela obiektów

Dowolnej kolumny

Or

Dowolny obiekt

 

2

OGRANICZENIA

ZMIENIA w tabela obiektów

ZMIANY w obiekcie

Or

Sterowanie obiektu

Or

PRZEJMIJ na własność obiektu

Or

Definicja WIDOKU obiektu

Dotyczą następujące ograniczenia:

  • WYBORU

  • DOMYŚLNE

  • KLUCZ OBCY

  • KLUCZ PODSTAWOWY

  • UNIKATOWE

2

INDEKS

ZMIENIA w tabela obiektów

Dowolnej kolumny

Or

Dowolny obiekt

Stosuje się do relacyjnych i indeksów XML.

2

WYZWALACZ

ZMIENIA w tabela obiektów

ZMIANY w obiekcie

Or

Sterowanie obiektu

Or

PRZEJMIJ na własność obiektu

Or

Definicja WIDOKU obiektu

Dotyczą one DML wyzwalaczy:

  • CLR

  • Transact-SQL

Nie dotyczą Wyzwalacze DDL.

Przykład

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

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Street address information for customers, employees, and vendors.', 
@level0type = N'SCHEMA', @level0name = Person, 
@level1type = N'TABLE',  @level1name = Address;
GO

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

USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty 
@name = N'MS_DescriptionExample', 
@value = N'Nonclustered index on StateProvinceID.', 
@level0type = N'SCHEMA', @level0name = Person, 
@level1type = N'TABLE',  @level1name = Address,
@level2type = N'INDEX',  @level2name = IX_Address_StateProvinceID;
GO

Wyzwalacz

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

WYZWALACZ

ZMIENIĆ każdy WYZWALACZ bazy danych

ZMIENIĆ każdy WYZWALACZ bazy danych

Dotyczy tylko Wyzwalacze DDL.

1

Brak

 

 

 

2

Brak

 

 

 

Typ

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

TYP

Sterowanie typu

Dowolnego typu

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

Zapewnia zgodność ze starszymi wersjami.Aby uzyskać więcej informacji, zobacz Zdeprecjonowanej funkcji aparatu bazy danych w programie SQL Server 2008 R2.

1

Brak

 

 

 

2

Brak

 

 

 

Typ

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

Można użyć SCHEMATU, zamiast użytkownika.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

TYP

Sterowanie typu

Dowolnego typu

 

2

Brak

 

 

 

Wyświetlanie

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

Można użyć SCHEMATU, zamiast użytkownika.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

Słowo kluczowe VIEW

Zmienianie widoku obiektu

Dowolnej kolumny

Or

Dowolny obiekt

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

2

KOLUMNY

Zmienianie widoku obiektu

Dowolnej kolumny

Or

Dowolny obiekt

 

2

INDEKS

Zmienianie widoku obiektu

Dowolnej kolumny

Or

Dowolny obiekt

Stosuje się do relacyjnych i indeksów XML.

2

WYZWALACZ

Zmienianie widoku obiektu

ZMIENIĆ każdy WYZWALACZ bazy danych

Or

ZMIANY w obiekcie

Or

Sterowanie obiektu

Or

PRZEJMIJ na własność obiektu

Or

Definicja WIDOKU obiektu

Dotyczą one DML wyzwalaczy:

  • CLR

  • Transact-SQL

Nie dotyczą Wyzwalacze DDL.

Kolekcji schematu XML

Level

Typ poziomu

Uprawnienia wymagane do Dodawanie lub usuwanie właściwość rozszerzone

Uprawnienia wymagane do wyświetlenia właściwość rozszerzone

Komentarze

0

SCHEMAT lub użytkownika

 

 

Można użyć SCHEMATU, zamiast użytkownika.Zobacz "vs schematu.Użytkownik" w dalszej części tego tematu.

1

KOLEKCJI SCHEMATU XML

ZMIANY w KOLEKCJI SCHEMATU XML

ZMIANY w KOLEKCJI SCHEMATU XML

Or

Sterowanie w KOLEKCJI SCHEMATU XML

Or

ODWOŁANIA do KOLEKCJI SCHEMATU XML

Or

PRZEJMIJ na własność w KOLEKCJI SCHEMATU XML

Or

Definicja WIDOKU w KOLEKCJI SCHEMATU XML

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

2

Brak

 

 

 

Obiekty bez obsługi rozszerzonych właociwooci

Nie można zdefiniować właściwości rozszerzone na te obiekty:

  • Obiekty bazy danych zakres niewymienionych w poprzednich tabelach.Zawiera obiekty pełnego tekstu.

  • Obiekty poza zakres bazy danych, takich jak HTTP punktów końcowych.

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

  • Certyfikaty kluczy symetrycznych, klucze asymetryczne poświadczenia.

  • Zdefiniowana przez system obiektów, takich jak tabele systemowe, procedur przechowywanych w katalogu widoki i systemu.

Vs schematu.Użytkownik

W starszych wersjach SQL Server, użytkownicy własność obiektów bazy danych, takich jak tabele, widoki i wyzwalaczy.Dlatego został dozwolony Dodawanie właściwość rozszerzone 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.

Zastosowanie właściwość rozszerzone do obiektu bazy danych określić użytkownika jako typ poziom 0, może spowodować niejednoznaczności rozdzielczość.Załóżmy na przykład, użytkownik Mary jest właścicielem dwóch schematów Mary i MySchema, a te schematy zarówno zawiera tabela o nazwie MyTable.Jeśli Mary dodaje rozszerzonych właściwość tabela MyTable i określa @level0type = N'USER', @level0name = Mary, nie jest jasne do tabel, które zastosowano właściwość rozszerzone.Aby zachować zgodność ze starszymi wersjami, SQL Server zastosuje właściwość tabela znajduje się w schemacie o nazwie Mary.Aby uzyskać więcej informacji o użytkownikach i schematów, zobacz Oddzielanie schematu użytkownika.

Za pomocą maski wprowadzania vs.Ograniczenia CHECK

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

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

  • Witryna obsługuje również użytkowników można aktualizować dane za pomocą 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 generować bardziej miarodajne błędy, jeśli użytkownik udostępnia dane, które jest niepoprawnie sformatowana.Wadą maska wprowadzania jest wymaga oddzielnych wywołanie fn_listextendedproperty lub sys.extended_properties uzyskać właściwość i logiki do wymuszenia maski należy dodać wszystkie programy.

Replikowanie właściwości rozszerzone

Właściwości rozszerzone są replikowane tylko w synchronizacja początkowa między Wydawca i subskrybenta.Jeśli dodać lub zmodyfikować właściwość rozszerzone po synchronizacja początkowa, zmiana nie jest replikowana.Aby uzyskać więcej informacji na temat replikowania obiektów bazy danych, zobacz Publikowanie danych i obiektów bazy danych.

Używanie rozszerzonych właociwooci w aplikacjach

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

Aby dodać właściwość rozszerzone

Aby zaktualizować właściwość rozszerzone

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

Aby wyświetlić właściwość rozszerzone