OBJECTPROPERTYEX (Transact-SQL)
Zwraca informacje o schemacie Buforuj obiekty w bieżącej bazie danych.Aby uzyskać listę tych obiektów, zobacz sys.Objects (Transact-SQL).OBJECTPROPERTYEX nie można używać dla obiektów, które nie są schematu zakresie, takich jak definicja danych language (DDL) wyzwalaczy i powiadomień o zdarzenie .
Składnia
OBJECTPROPERTYEX ( id , property )
Argumenty
id
To wyrażenie , które reprezentuje identyfikator obiektu w bieżącej bazie danych.idjest int i jest przyjmowany jako obiektu o zakresie schematu w bieżącym kontekście bazy danych.property
To wyrażenie , które zawiera informacje, które mają być zwracane dla obiektu określonego przez identyfikator.Zwracany typ jest sql_variant.W poniższej tabela przedstawiono podstawowy typ danych dla każdej wartości właściwość .Ostrzeżenie
Jeżeli nie zaznaczono inaczej, zwracana jest wartość NULL podczas property jest nie nazwę prawidłowej właściwość , id jest nie identyfikator prawidłowego obiektu, id jest nieobsługiwany typ obiektu określonego property, lub wywołujący nie ma uprawnień do wyświetlenia obiektu metadane.
Nazwa właściwości
Typ obiektu
Opis i wartości zwracane
BaseType
Każdy obiekt schematu o zakresie
Identyfikuje typ podstawowy obiekt.Określony obiekt jest SYNONIMEM, zwracana jest podstawowy typ obiektu źródłowego.
Nonnull = typ obiektu
Typ danych podstawowych: char(2)
CnstIsClustKey
Ograniczenia
Ograniczenie klucza podstawowego z indeks klastrowany.
1 = True
0 = False
Typ danych podstawowych: int
CnstIsColumn
Ograniczenia
Ograniczenie wyboru, domyślne lub klucza OBCEGO w jednej kolumna.
1 = True
0 = False
Typ danych podstawowych: int
CnstIsDeleteCascade
Ograniczenia
Ograniczenia na klucz OBCY z opcją ON DELETE CASCADE.
1 = True
0 = False
Typ danych podstawowych: int
CnstIsDisabled
Ograniczenia
Ograniczenie wyłączone.
1 = True
0 = False
Typ danych podstawowych: int
CnstIsNonclustKey
Ograniczenia
Ograniczenie klucza podstawowego z indeks nieklastrowany.
1 = True
0 = False
Typ danych podstawowych: int
CnstIsNotRepl
Ograniczenia
Ograniczenie jest zdefiniowany za pomocą słów kluczowych nie dla replikacji.
1 = True
0 = False
Typ danych podstawowych: int
CnstIsNotTrusted
Ograniczenia
Ograniczenie zostało włączone bez sprawdzania, czy istniejące wiersze.W związku z tym ograniczenia nie mogą posiadać wszystkich wierszy.
1 = True
0 = False
Typ danych podstawowych: int
CnstIsUpdateCascade
Ograniczenia
Ograniczenia na klucz OBCY z opcją ON UPDATE CASCADE.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsAfterTrigger
Wyzwalacz
Po wyzwalacza.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsAnsiNullsOn
Transact-SQL funkcja Transact-SQL procedury, Transact-SQL wyzwalacz, widok
Ustawienia ANSI_NULLS w czasjego tworzenia.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsDeleteTrigger
Wyzwalacz
Usunięcie wyzwalacza.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsFirstDeleteTrigger
Wyzwalacz
Wyzwalacz pierwsze uruchamiane, gdy wykonywana jest usunięcia tabela.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsFirstInsertTrigger
Wyzwalacz
Wyzwalacz pierwsze uruchamiane, gdy wykonywana jest WSTAW tabela.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsFirstUpdateTrigger
Wyzwalacz
Wyzwalacz pierwsze uruchamiane, gdy wykonywana jest aktualizacja tabela.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsInsertTrigger
Wyzwalacz
WSTAW wyzwalacz.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsInsteadOfTrigger
Wyzwalacz
ZAMIAST wyzwalacza.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsLastDeleteTrigger
Wyzwalacz
Uruchamiany, gdy wykonywana jest usunięcia tabelaostatniego wyzwalacza.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsLastInsertTrigger
Wyzwalacz
Uruchamiany, gdy wykonywana jest wstawianie tabelaostatniego wyzwalacza.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsLastUpdateTrigger
Wyzwalacz
Uruchamiany, gdy wykonywana jest aktualizacja tabelaostatniego wyzwalacza.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsQuotedIdentOn
Transact-SQL funkcja Transact-SQL procedury, Transact-SQL wyzwalacz, widok
Ustawienie QUOTED_IDENTIFIER w czasjego tworzenia.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsStartup
Procedura
Procedura uruchamiania.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsTriggerDisabled
Wyzwalacz
Wyzwalacz wyłączony.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsTriggerNotForRepl
Wyzwalacz
Wyzwalacz jest zdefiniowany jako nie dla replikacji.
1 = True
0 = False
Typ danych podstawowych: int
ExecIsUpdateTrigger
Wyzwalacz
AKTUALIZUJ wyzwalacz.
1 = True
0 = False
Typ danych podstawowych: int
HasAfterTrigger
Widoku tabeli
Tabela lub widok ma wyzwalacz po.
1 = True
0 = False
Typ danych podstawowych: int
HasDeleteTrigger
Widoku tabeli
Tabela lub widok ma wyzwalacz usunięcia.
1 = True
0 = False
Typ danych podstawowych: int
HasInsertTrigger
Widoku tabeli
Tabela lub widok ma wyzwalacza WSTAWIENIA.
1 = True
0 = False
Typ danych podstawowych: int
HasInsteadOfTrigger
Widoku tabeli
Tabela lub widok ma wyzwalacza INSTEAD OF.
1 = True
0 = False
Typ danych podstawowych: int
HasUpdateTrigger
Widoku tabeli
Tabela lub widok ma wyzwalacza aktualizacji.
1 = True
0 = False
Typ danych podstawowych: int
IsAnsiNullsOn
Transact-SQL funkcja Transact-SQL procedury, w tabela Transact-SQL wyzwalacz, widok
Określa, że ustawienie opcji ANSI wartości NULL dla tabela , co oznacza, że nieznany oceny wszystkich porównań przeciwko wartość null .To ustawienie dotyczy wszystkich wyrażeń w definicji tabela , w tym kolumny obliczane i ograniczenia, tak długo, jak istnieje w tabela .
1 = True
0 = False
Typ danych podstawowych: int
IsCheckCnst
Każdy obiekt schematu o zakresie
Ograniczenie typu CHECK.
1 = True
0 = False
Typ danych podstawowych: int
IsConstraint
Każdy obiekt schematu o zakresie
Ograniczenie.
1 = True
0 = False
Typ danych podstawowych: int
IsDefault
Każdy obiekt schematu o zakresie
Domyślne powiązania.
1 = True
0 = False
Typ danych podstawowych: int
IsDefaultCnst
Każdy obiekt schematu o zakresie
Ograniczenie DOMYOLNE.
1 = True
0 = False
Typ danych podstawowych: int
IsDeterministic
Skalarnej oraz tabela-wycenione funkcji widoku
Determinism właściwość widoku lub funkcja .
1 = Deterministic
0 = Nie firmy Deterministic Networks
Typ danych podstawowych: int
IsEncrypted
Transact-SQL funkcja Transact-SQL procedury, w tabela Transact-SQL wyzwalacz, widok
Wskazuje, że oryginalny tekst modułu instrukcja został przekonwertowany do formatu posiadający mylącą.Wyjście zaciemniania nie jest bezpośrednio widoczne w innych widoki wykazu w SQL Server 2005.Użytkownicy bez dostępu do plików tabele systemowe lub bazy danych nie można pobrać posiadający mylącą tekstu.Tekst jest jednak dostępne dla użytkowników, które można albo access tabele systemowe nad DAC portu lub bezpośrednio uzyskać dostępu do plików bazy danych.Ponadto użytkownicy, którzy mogą dołączać debuger do procesu serwera można pobrać oryginalnej procedury z pamięci w czaswykonywania.
1 = Zaszyfrowana
0 = Nie zaszyfrowany
Typ danych podstawowych: int
IsExecuted
Każdy obiekt schematu o zakresie
Określa obiekt może być wykonywany (widoku, procedury, funkcjalub wyzwalacza).
1 = True
0 = False
Typ danych podstawowych: int
IsExtendedProc
Każdy obiekt schematu o zakresie
Rozszerzone procedury.
1 = True
0 = False
Typ danych podstawowych: int
IsForeignKey
Każdy obiekt schematu o zakresie
Ograniczenia na klucz OBCY.
1 = True
0 = False
Typ danych podstawowych: int
IsIndexed
Widoku tabeli
tabela lub widok z indeksu.
1 = True
0 = False
Typ danych podstawowych: int
IsIndexable
Widoku tabeli
tabela lub widok, w którym można utworzyć indeks.
1 = True
0 = False
Typ danych podstawowych: int
IsInlineFunction
Funkcja
funkcjaśródwierszowej.
1 = Wbudowanej funkcja
0 = Nie funkcjaśródwierszowej
Typ danych podstawowych: int
IsMSShipped
Każdy obiekt schematu o zakresie
Obiekt utworzony podczas instalacji SQL Server.
1 = True
0 = False
Typ danych podstawowych: int
IsPrecise
Obliczane kolumna, funkcja, typ zdefiniowany przez użytkownika, widok
Wskazuje, czy obiekt zawiera niedokładny obliczeń, na przykład operacji zmiennoprzecinkowych.
1 = Precise
0 = Imprecise
Typ danych podstawowych: int
IsPrimaryKey
Każdy obiekt schematu o zakresie
Ograniczenie klucza podstawowego.
1 = True
0 = False
Typ danych podstawowych: int
IsProcedure
Każdy obiekt schematu o zakresie
Procedura.
1 = True
0 = False
Typ danych podstawowych: int
IsQuotedIdentOn
Ograniczenie typu CHECK, DOMYŚLNEJ definicji Transact-SQL funkcja Transact-SQL procedury, w tabela Transact-SQL wyzwalacz, widok
Określa, że ustawienie cytowany identyfikator dla obiektu, co oznacza, że znaki cudzysłowu ograniczającej identyfikatory w wyrażeniach wszystkich zaangażowanych w definicji obiektu.
1 = True
0 = False
Typ danych podstawowych: int
IsQueue
Każdy obiekt schematu o zakresie
Service Broker Kolejki
1 = True
0 = False
Typ danych podstawowych: int
IsReplProc
Każdy obiekt schematu o zakresie
Procedura replikacji.
1 = True
0 = False
Typ danych podstawowych: int
IsRule
Każdy obiekt schematu o zakresie
Reguła związana.
1 = True
0 = False
Typ danych podstawowych: int
IsScalarFunction
Funkcja
Wartości skalarnej funkcja.
1 = Wartości skalarnej funkcja
0 = Nie wartość skalarna-wycenione funkcja
Typ danych podstawowych: int
IsSchemaBound
Funkcja widoku
Schemat powiązane widoku utworzone za pomocą SCHEMABINDING lub funkcja .
1 = Związanych ze schematem
0 = Nie związanych ze schematem
Typ danych podstawowych: int
IsSystemTable
Tabela
System tabela.
1 = True
0 = False
Typ danych podstawowych: int
IsSystemVerified
Obliczane kolumna, funkcja, typ zdefiniowany przez użytkownika, widok
Dokładność i determinism właściwości obiektu mogą zostać sprawdzone przez SQL Server.
1 = True
0 = False
Typ danych podstawowych: int
IsTable
Tabela
Tabela.
1 = True
0 = False
Typ danych podstawowych: int
IsTableFunction
Funkcja
Oródwierszową funkcja.
1 = Oródwierszową funkcja
0 = tabela-wycenione funkcja
Typ danych podstawowych: int
IsTrigger
Każdy obiekt schematu o zakresie
Wyzwalacz.
1 = True
0 = False
Typ danych podstawowych: int
IsUniqueCnst
Każdy obiekt schematu o zakresie
Ograniczenie typu UNIQUE.
1 = True
0 = False
Typ danych podstawowych: int
IsUserTable
Tabela
Zdefiniowany przez użytkownika tabela.
1 = True
0 = False
Typ danych podstawowych: int
IsView
Widok
Widok.
1 = True
0 = False
Typ danych podstawowych: int
OwnerId
Każdy obiekt schematu o zakresie
Właściciel obiektu.
Uwaga:Właściciela schematu nie jest właścicielem obiektu.Na przykład, obiekty podrzędność (tych, na których parent_object_id jest niepustych) zawsze zwraca ten sam identyfikator właściciela jako nadrzędny.Nonnull = ID użytkownika bazy danych właściciela obiektu.
NULL = typ nieobsługiwany obiektu lub obiektu, identyfikator jest nieprawidłowy.
Typ danych podstawowych: int
SchemaId
Każdy obiekt schematu o zakresie
Identyfikator schematu skojarzone z obiektem.
Nonnull = ID schematu obiektu.
Typ danych podstawowych: int
SystemDataAccess
Funkcja widoku
Uzyskuje dostęp obiektu do dane systemowe, katalogi systemu lub wirtualnych tabele systemowew lokalnym wystąpienie SQL Server.
0 = Brak
1 = Odczyt
Typ danych podstawowych: int
TableDeleteTrigger
Tabela
Tabela ma wyzwalacz usunięcia.
>1 = ID pierwszego wyzwalacza z określonego typu.
Typ danych podstawowych: int
TableDeleteTriggerCount
Tabela
tabela ma określony numer Usuwanie wyzwalaczy.
Nonnull = numer Usuwanie wyzwalaczy
Typ danych podstawowych: int
TableFullTextMergeStatus
Tabela
Czy tabela , ma indeks pełnotekstowy, która jest aktualnie w scalaniu.
0 = Tabeli nie ma indeksu pełnotekstowego lub indeksu pełnotekstowego nie znajduje się w scalaniu.
1 = Pełnego tekstu indeks jest w scalaniu.
TableFullTextBackgroundUpdateIndexOn
Tabela
tabela ma tło pełnotekstowe zaktualizować indeks (autochange śledzenia) włączone.
1 = TRUE
0 = FALSE
Typ danych podstawowych: int
TableFulltextCatalogId
Tabela
Identyfikator wykaz pełnotekstowy , w której znajduje się dane indeksu pełnotekstowego w tabela .
Niezerowa = identyfikator katalogu pełnego tekstu, skojarzone z indeks unikatowy identyfikuje wierszy w indeksowanej pełnotekstowe tabela.
0 = Nie posiada indeksu pełnotekstowego.
Typ danych podstawowych: int
TableFullTextChangeTrackingOn
Tabela
Tabela ma śledzenia zmian pełnego tekstu włączony.
1 = TRUE
0 = FALSE
Typ danych podstawowych: int
TableFulltextDocsProcessed
Tabela
Liczba wierszy przetworzonych od rozpoczęcia indeksowania pełnotekstowego.W tabela poindeksowanych przeszukiwanie pełnego tekstuwszystkie kolumny jeden wiersz uważane są za część jednego dokumentu mają być indeksowane.
0 = Nie aktywnych przeszukiwanie lub indeksowania pełnotekstowego zostało ukończone.
>0 = Jedną z następujących czynności:
Liczba dokumentów przetworzonych przez wstawianie lub operacje aktualizacji od początku pełnych, przyrostowych lub ręcznych zmian zapełnianie.
Liczba wierszy przetworzonych przez Wstaw lub operacje aktualizacji od czasu włączenia śledzenia tła aktualizacji indeksu zapełnianie zmian, zmianie schematu indeksu pełnotekstowego, wykaz pełnotekstowy przebudowany lub wystąpienie SQL Server ponownie uruchomiony i tak dalej.
NULL = tabela nie ma indeksu pełnotekstowego.
Typ danych podstawowych: int
Uwaga , ta właściwość nie monitorowania lub liczba usuniętych wierszy.
TableFulltextFailCount
Tabela
Liczba wierszy tego przeszukiwanie pełnego tekstu nie indeksowania.
0 = zapełnianie zostało ukończone.
>0 = Jedną z następujących czynności:
Liczba dokumentów, które nie były indeksowane od momentu rozpoczęcia śledzenia zapełnianiepełnej, przyrostowe i ręczna aktualizacja zmian.
Zmian z tłem aktualizacji indeksu liczbę wierszy, które nie były indeksowane od momentu rozpoczęcia zapełnianielub ponownego uruchomienia zapełnianie.Może to być spowodowane przez zmiany schematu, Odbuduj wykazu, ponowne uruchomienie serwera i tak dalej
NULL = tabela nie ma indeksu pełnotekstowego.
Typ danych podstawowych: int
TableFulltextItemCount
Tabela
Nonnull = liczba wierszy, które były pełnotekstowego indeksowania pomyślnie.
NULL = tabela nie ma indeksu pełnotekstowego.
Typ danych podstawowych: int
TableFulltextKeyColumn
Tabela
Identyfikator kolumna związane z jedno -kolumna indeks unikatowy , który uczestniczy w definicji indeksu pełnotekstowego.
0 = Nie posiada indeksu pełnotekstowego.
Typ danych podstawowych: int
TableFulltextPendingChanges
Tabela
Liczba oczekujących zmian zapisy do przetworzenia.
0 = zmiana śledzenie nie jest włączone.
NULL = tabela nie ma indeksu pełnotekstowego.
Typ danych podstawowych: int
TableFulltextPopulateStatus
Tabela
0 = Bezczynności.
1 = Pełny zapełnianie jest w toku.
2 = Przyrostowe zapełnianie jest w toku.
3 = Propagację zmian rejestrowanych jest w toku.
4 = Tło Aktualizuj indeks jest w toku, takich jak autochange śledzenia.
5 = Pełnotekstowego indeksowania jest redukowana lub wstrzymane.
Typ danych podstawowych: int
TableHasActiveFulltextIndex
Tabela
Tabela ma aktywne indeksu pełnotekstowego.
1 = True
0 = False
Typ danych podstawowych: int
TableHasCheckCnst
Tabela
Tabela ma ograniczenie typu CHECK.
1 = True
0 = False
Typ danych podstawowych: int
TableHasClustIndex
Tabela
Tabela ma indeks klastrowany.
1 = True
0 = False
Typ danych podstawowych: int
TableHasDefaultCnst
Tabela
Tabela ma ograniczenie DOMYOLNE.
1 = True
0 = False
Typ danych podstawowych: int
TableHasDeleteTrigger
Tabela
Tabela ma wyzwalacz usunięcia.
1 = True
0 = False
Typ danych podstawowych: int
TableHasForeignKey
Tabela
Tabela ma ograniczenie klucza OBCEGO.
1 = True
0 = False
Typ danych podstawowych: int
TableHasForeignRef
Tabela
Tabela odwołuje się ograniczenie na klucz OBCY.
1 = True
0 = False
Typ danych podstawowych: int
TableHasIdentity
Tabela
Tabela zawiera kolumna.
1 = True
0 = False
Typ danych podstawowych: int
TableHasIndex
Tabela
Tabela ma indeks dowolnego typu.
1 = True
0 = False
Typ danych podstawowych: int
TableHasInsertTrigger
Tabela
Obiekt ma wyzwalacza WSTAWIENIA.
1 = True
0 = False
Typ danych podstawowych: int
TableHasNonclustIndex
Tabela
tabela ma indeks nieklastrowany.
1 = True
0 = False
Typ danych podstawowych: int
TableHasPrimaryKey
Tabela
Tabela ma kluczpodstawowy.
1 = True
0 = False
Typ danych podstawowych: int
TableHasRowGuidCol
Tabela
Tabela ma ROWGUIDCOL dla uniqueidentifier kolumna.
1 = True
0 = False
Typ danych podstawowych: int
TableHasTextImage
Tabela
Table has a text, ntext, or image kolumna.
1 = True
0 = False
Typ danych podstawowych: int
TableHasTimestamp
Tabela
Tabela ma timestamp kolumna.
1 = True
0 = False
Typ danych podstawowych: int
TableHasUniqueCnst
Tabela
Tabela ma ograniczenie UNIQUE.
1 = True
0 = False
Typ danych podstawowych: int
TableHasUpdateTrigger
Tabela
Obiekt ma wyzwalacza aktualizacji.
1 = True
0 = False
Typ danych podstawowych: int
TableHasVarDecimalStorageFormat
Tabela
Tabela jest włączona dla vardecimal format magazynu.
1 = True
0 = False
TableInsertTrigger
Tabela
Tabela ma wyzwalacza WSTAWIENIA.
>1 = ID pierwszego wyzwalacza z określonego typu.
Typ danych podstawowych: int
TableInsertTriggerCount
Tabela
tabela ma określony numer Wyzwalacze WSTAWIANIA.
>0 = Liczba Wyzwalacze WSTAWIANIA.
Typ danych podstawowych: int
TableIsFake
Tabela
Tabela nie jest rzeczywistym.Jest wewnętrznie materialized na żądanie przez Aparat baz danych.
1 = True
0 = False
Typ danych podstawowych: int
TableIsLockedOnBulkLoad
Tabela
Tabela jest zablokowana, ponieważ bcp lub luzem WSTAW zadanie.
1 = True
0 = False
Typ danych podstawowych: int
TableIsPinned
Tabela
Tabela jest przypięty przechowywanych w pamięci podręcznej danych.
0 = False
Ta funkcja nie jest obsługiwana w SQL Server 2005 i nowsze wersje.
TableTextInRowLimit
Tabela
Tabela ma text in row opcję zestaw.
>0 = Maksimum bajtów dozwolona dla text in row.
0 = text in rowopcja nie jest zestaw.
Typ danych podstawowych: int
TableUpdateTrigger
Tabela
Tabela ma wyzwalacza aktualizacji.
>1 = ID pierwszego wyzwalacza z określonego typu.
Typ danych podstawowych: int
TableUpdateTriggerCount
Tabela
Tabela ma określoną liczbę aktualizacji wyzwalaczy.
>0 = Liczba aktualizacji wyzwalaczy.
Typ danych podstawowych: int
UserDataAccess
Funkcja widoku
Wskazuje danych użytkownik uzyskuje dostęp do obiektu, tabele użytkownika w lokalnym wystąpienie SQL Server.
1 = Odczyt
0 = Brak
Typ danych podstawowych: int
TableHasColumnSet
Tabela
Tabela zawiera kolumna zestaw.
0 = False
1 = True
Aby uzyskać więcej informacji, zobacz Korzystanie z zestawów kolumny.
Zwracane typy
sql_variant
Wyjątki
Zwraca wartość NULL w błąd lub jeśli wywołujący nie ma uprawnień do wyświetlenia obiektu.
Użytkownik może tylko przeglądać metadane securables, który użytkownik jest właścicielem lub dla którego użytkownik ma uprawnienia.Oznacza to, że metadane-wysyłających, funkcje wbudowane takie jak OBJECTPROPERTYEX może zwracać wartość NULL, jeśli użytkownik nie ma żadnych uprawnień do obiektu.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych i Rozwiązywanie problemów z metadanych widoczności.
Uwagi
Aparat baz danych Zakłada się, że object_id znajduje się w bieżącym kontekście bazy danych.Kwerendy, która odwołuje się do object_id w innej bazie danych zwróci wartość NULL lub niepoprawne wyniki.Na przykład, poniższa kwerenda bieżącego kontekstu bazy danych jest master bazy danych.Aparat baz danych Spróbuj zwrócić wartość właściwość dla określonego object_id w tej bazie danych, zamiast bazy danych określona w kwerendzie.Kwerenda zwraca nieprawidłowe wyniki , ponieważ widok vEmployee nie jest w master bazy danych.
USE master;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks2008R2.HumanResources.vEmployee'), 'IsView');
GO
OBJECTPROPERTYEX (view_id, "isindexable") mogą zużyć zasoby komputera znaczące, ponieważ oceny IsIndexable właściwość wymaga analizy definicji widoku, normalizacji i częściowe optymalizacji.Chociaż IsIndexable właściwość identyfikuje tabel lub widoków, które mogą być indeksowane, rzeczywiste tworzenia indeksu nadal może się nie powieść, jeśli nie są spełnione pewne wymagania klucz indeksu.Aby uzyskać więcej informacji, zobacz CREATE INDEX (Transact-SQL).
OBJECTPROPERTYEX (table_id, "tablehasactivefulltextindex") zwróci wartość 1 (PRAWDA), gdy co najmniej jedną kolumna tabela zostanie dodany do indeksowania.Indeksowania pełnotekstowego uaktywnia zapełnianie tak szybko, jak pierwsza kolumna jest dodawana do indeksowania.
Ograniczenia dotyczące widoczności metadane są stosowane do zestaw wyników.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych.
Przykłady
A.Znajdowanie typu podstawowego obiektu
Poniższy przykład tworzy SYNONIM MyEmployeeTable do Employee tabela w AdventureWorks2008R2 bazy danych, a następnie zwraca wartość typu podstawy SYNONIM.
USE AdventureWorks2008R2;
GO
CREATE SYNONYM MyEmployeeTable FOR HumanResources.Employee;
GO
SELECT OBJECTPROPERTYEX ( object_id(N'MyEmployeeTable'), N'BaseType')AS [Base Type];
GO
zestaw wyników pokazuje, że podstawowy typ obiektu źródłowego Employeetabelajest użytkownika tabela.
Base Type
--------
U
B.Zwracanie wartości właściwość
Poniższy przykład zwraca liczbę aktualizacji wyzwalaczy w określonej tabela.
USE AdventureWorks2008R2;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'HumanResources.Employee'), N'TABLEUPDATETRIGGERCOUNT');
GO
C.Znajdowanie tabel, które mają ograniczenia na klucz OBCY
W poniższym przykładzie użyto TableHasForeignKey właściwość do zwrócenia wszystkich tabel, które mają ograniczenia na klucz OBCY.
USE AdventureWorks2008R2;
GO
SELECT name, object_id, schema_id, type_desc
FROM sys.objects
WHERE OBJECTPROPERTYEX(object_id, N'TableHasForeignKey') = 1
ORDER BY name;
GO
Zobacz także