Udostępnij za pomocą


OBJECTPROPERTYEX (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Funkcja OBJECTPROPERTYEX zwraca informacje o obiektach o zakresie schematu w bieżącej bazie danych.

Aby uzyskać listę tych obiektów, zobacz sys.objects (Transact-SQL). OBJECTPROPERTYEX Nie można używać w przypadku obiektów, które nie są objęte zakresem schematu, takich jak wyzwalacze języka definicji danych (DDL) i powiadomienia o zdarzeniach.

Transact-SQL konwencje składni

Składnia

OBJECTPROPERTYEX ( id , property )

Arguments

identyfikator

Wyrażenie reprezentujące identyfikator obiektu w bieżącej bazie danych. Identyfikator jest int i przyjmuje się, że jest obiektem o zakresie schematu w bieżącym kontekście bazy danych.

właściwość

Wyrażenie zawierające informacje, które mają być zwracane dla obiektu określonego przez identyfikator. Zwracany typ to sql_variant. W poniższej tabeli przedstawiono podstawowy typ danych dla każdej wartości właściwości.

Uwaga / Notatka

O ile nie określono inaczej, jest zwracana, NULL gdy właściwość nie jest prawidłową nazwą właściwości, identyfikator nie jest prawidłowym identyfikatorem obiektu, identyfikator jest nieobsługiwanym typem obiektu dla określonej właściwości lub obiekt wywołujący nie ma uprawnień do wyświetlania metadanych obiektu.

Nazwa właściwości Typ obiektu Zwrócony opis i wartości
BaseType Dowolny obiekt o zakresie schematu Identyfikuje podstawowy typ obiektu. Gdy określony obiekt to , zwracany jest SYNONYMpodstawowy typ obiektu bazowego.

Non-null = typ obiektu

Podstawowy typ danych: char(2)
CnstIsClustKey Ograniczenie PRIMARY KEY ograniczenie z indeksem klastrowanym.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
CnstIsColumn Ograniczenie CHECK, lub DEFAULTFOREIGN KEY ograniczenie w jednej kolumnie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
CnstIsDeleteCascade Ograniczenie FOREIGN KEY ograniczenie z opcją ON DELETE CASCADE .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
CnstIsDisabled Ograniczenie Wyłączone ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
CnstIsNonclustKey Ograniczenie PRIMARY KEY ograniczenie z indeksem nieklastrowanym.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
CnstIsNotRepl Ograniczenie Ograniczenie jest definiowane przy użyciu NOT FOR REPLICATION słów kluczowych.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
CnstIsNotTrusted Ograniczenie Ograniczenie zostało włączone bez sprawdzania istniejących wierszy. W związku z tym ograniczenie może nie być przechowywane dla wszystkich wierszy.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
CnstIsUpdateCascade Ograniczenie FOREIGN KEY ograniczenie z opcją ON UPDATE CASCADE .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsAfterTrigger Wyzwalacz AFTER spust.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsAnsiNullsOn funkcja Transact-SQL, procedura Transact-SQL, wyzwalacz Transact-SQL, widok Ustawienie w ANSI_NULLS czasie tworzenia.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsDeleteTrigger Wyzwalacz DELETE spust.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsFirstDeleteTrigger Wyzwalacz Pierwszy wyzwalacz został wyzwolony, gdy DELETE element jest wykonywany względem tabeli.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsFirstInsertTrigger Wyzwalacz Pierwszy wyzwalacz został wyzwolony po wykonaniu elementu INSERT względem tabeli.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsFirstUpdateTrigger Wyzwalacz Pierwszy wyzwalacz został wyzwolony po wykonaniu elementu UPDATE względem tabeli.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsInsertTrigger Wyzwalacz INSERT spust.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsInsteadOfTrigger Wyzwalacz INSTEAD OF spust.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsLastDeleteTrigger Wyzwalacz Ostatni wyzwalacz został wyzwolony, gdy element DELETE jest wykonywany względem tabeli.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsLastInsertTrigger Wyzwalacz Ostatni wyzwalacz został wyzwolony po wykonaniu elementu INSERT względem tabeli.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsLastUpdateTrigger Wyzwalacz Ostatni wyzwalacz został wyzwolony po wykonaniu elementu UPDATE względem tabeli.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsQuotedIdentOn funkcja Transact-SQL, procedura Transact-SQL, wyzwalacz Transact-SQL, widok QUOTED_IDENTIFIER Ustawienie w czasie tworzenia.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsStartup Procedure Procedura uruchamiania.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsTriggerDisabled Wyzwalacz Wyłączony wyzwalacz.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsTriggerNotForRepl Wyzwalacz Wyzwalacz zdefiniowany jako NOT FOR REPLICATION.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsUpdateTrigger Wyzwalacz UPDATE spust.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
ExecIsWithNativeCompilation procedura Transact-SQL Dotyczy: SQL Server 2014 (12.x) i nowsze wersje.

Procedura jest natywnie kompilowana.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
HasAfterTrigger Tabela lub widok W tabeli lub widoku jest wyzwalacz AFTER .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
HasDeleteTrigger Tabela lub widok W tabeli lub widoku jest wyzwalacz DELETE .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
HasInsertTrigger Tabela lub widok W tabeli lub widoku jest wyzwalacz INSERT .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
HasInsteadOfTrigger Tabela lub widok W tabeli lub widoku jest wyzwalacz INSTEAD OF .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
HasUpdateTrigger Tabela lub widok W tabeli lub widoku jest wyzwalacz UPDATE .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsAnsiNullsOn funkcja Transact-SQL, procedura Transact-SQL, tabela, wyzwalacz Transact-SQL, widok Określa, że ustawienie opcji dla tabeli to ANSI NULLS, co oznacza, że ON wszystkie porównania względem wartości null mają wartość .UNKNOWN To ustawienie dotyczy wszystkich wyrażeń w definicji tabeli, w tym kolumn obliczeniowych i ograniczeń, o ile tabela istnieje.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsCheckCnst Dowolny obiekt o zakresie schematu CHECK ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsConstraint Dowolny obiekt o zakresie schematu Ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsDefault Dowolny obiekt o zakresie schematu Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Powiązana wartość domyślna.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsDefaultCnst Dowolny obiekt o zakresie schematu DEFAULT ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsDeterministic Funkcje skalarne i tabelowe, widok Właściwość determinizmu funkcji lub widoku.

1 = Deterministyczne

0 = nie deterministyczne

Podstawowy typ danych: int
IsEncrypted funkcja Transact-SQL, procedura Transact-SQL, tabela, wyzwalacz Transact-SQL, widok Wskazuje, że oryginalny tekst instrukcji modułu został przekonwertowany na zaciemniony format. Dane wyjściowe zaciemnienia nie są widoczne bezpośrednio w żadnym z widoków wykazu w programie SQL Server 2005 (9.x). Użytkownicy bez dostępu do tabel systemowych lub plików bazy danych nie mogą pobrać zaciemnionego tekstu. Tekst jest jednak dostępny dla użytkowników, którzy mogą uzyskiwać dostęp do tabel systemowych za pośrednictwem połączenia diagnostycznego dla administratorów bazy danych lub bezpośrednio uzyskiwać dostęp do plików bazy danych. Ponadto użytkownicy, którzy mogą dołączyć debuger do procesu serwera, mogą pobrać oryginalną procedurę z pamięci w czasie wykonywania.

1 = Zaszyfrowane

0 = Niezaszyfrowane

Podstawowy typ danych: int
IsExecuted Dowolny obiekt o zakresie schematu Określa obiekt można wykonać (widok, procedura, funkcja lub wyzwalacz).

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsExtendedProc Dowolny obiekt o zakresie schematu Procedura rozszerzona.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsForeignKey Dowolny obiekt o zakresie schematu FOREIGN KEY ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsIndexed Tabela lub widok Tabela lub widok z indeksem.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsIndexable Tabela lub widok Tabela lub widok, w którym można utworzyć indeks.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsInlineFunction Funkcja Funkcja śródliniowa.

1 = Funkcja śródliniowa

0 = Funkcja nie śródliniowa

Podstawowy typ danych: int
IsMSShipped Dowolny obiekt o zakresie schematu Obiekt utworzony podczas instalacji programu SQL Server.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsPrecise Obliczana kolumna, funkcja, typ zdefiniowany przez użytkownika, widok Wskazuje, czy obiekt zawiera nieprecyzyjne obliczenia, takie jak operacje zmiennoprzecinkowe.

1 = dokładne

0 = nieprecyzyjne

Podstawowy typ danych: int
IsPrimaryKey Dowolny obiekt o zakresie schematu PRIMARY KEY ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsProcedure Dowolny obiekt o zakresie schematu Procedura.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsQuotedIdentOn CHECK ograniczenie, DEFAULT definicja, funkcja Transact-SQL, procedura Transact-SQL, tabela, wyzwalacz Transact-SQL, widok Określa, że ustawienie identyfikatora cytowanego dla obiektu to ON, co oznacza, że identyfikatory ograniczników cudzysłowu we wszystkich wyrażeniach zaangażowanych w definicję obiektu.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsQueue Dowolny obiekt o zakresie schematu Kolejka brokera usług

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsReplProc Dowolny obiekt o zakresie schematu Procedura replikacji.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsRule Dowolny obiekt o zakresie schematu Powiązana reguła.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsScalarFunction Funkcja Funkcja skalarna.

1 = funkcja skalarna

0 = Funkcja nieskalowana

Podstawowy typ danych: int
IsSchemaBound Funkcja, procedura, widok Funkcja powiązana schematu lub widok utworzony przy użyciu polecenia SCHEMABINDING.

1 = powiązanie schematu

0 = nie jest powiązana schematem

Podstawowy typ danych: int
IsSystemTable Tabela Tabela systemowa.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsSystemVerified Obliczana kolumna, funkcja, typ zdefiniowany przez użytkownika, widok Właściwości precyzji i determinizmu obiektu można zweryfikować za pomocą programu SQL Server.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsTable Tabela Stół.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsTableFunction Funkcja Funkcja wartościowa tabeli.

1 = funkcja wartości tabeli

0 = Funkcja niezwarta w tabeli

Podstawowy typ danych: int
IsTrigger Dowolny obiekt o zakresie schematu Spust.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsUniqueCnst Dowolny obiekt o zakresie schematu UNIQUE ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsUserTable Tabela Tabela zdefiniowana przez użytkownika.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
IsView View Widok.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
OwnerId Dowolny obiekt o zakresie schematu Właściciel obiektu.

Nuta: Właściciel schematu nie musi być właścicielem obiektu. Na przykład obiekty podrzędne (które mają parent_object_id wartość inną niż null) zawsze będą zwracać ten sam identyfikator właściciela co obiekt nadrzędny.

Non-null = Identyfikator użytkownika bazy danych właściciela obiektu.

NULL = Nieobsługiwany typ obiektu lub identyfikator obiektu jest nieprawidłowy.

Podstawowy typ danych: int
SchemaId Dowolny obiekt o zakresie schematu Identyfikator schematu skojarzonego z obiektem.

Non-null = identyfikator schematu obiektu.

Podstawowy typ danych: int
SystemDataAccess Funkcja lub widok Obiekt uzyskuje dostęp do danych systemowych, katalogów systemowych lub tabel systemu wirtualnego w lokalnym wystąpieniu programu SQL Server.

0 = brak

1 = Odczyt

Podstawowy typ danych: int
TableDeleteTrigger Tabela Tabela ma DELETE wyzwalacz.

>1 = identyfikator pierwszego wyzwalacza o określonym typie.

Podstawowy typ danych: int
TableDeleteTriggerCount Tabela Tabela zawiera określoną liczbę DELETE wyzwalaczy.

Nonnull = liczba DELETE wyzwalaczy

Podstawowy typ danych: int
TableFullTextMergeStatus Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Czy tabela, która ma indeks pełnotekstowy, który jest obecnie scalony.

0 = Tabela nie ma indeksu pełnotekstowego lub indeks pełnotekstowy nie jest scalony.

1 = Indeks pełnotekstowy jest scalony.
TableFullTextBackgroundUpdateIndexOn Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Tabela ma włączony indeks aktualizacji tła pełnotekstowego (automatyczne śledzenie zmian).

1 = PRAWDZIWA

0 = FAŁSZ

Podstawowy typ danych: int
TableFulltextCatalogId Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Identyfikator wykazu pełnotekstowego, w którym znajdują się dane indeksu pełnotekstowego dla tabeli.

Nonzero = identyfikator wykazu pełnotekstowego skojarzony z unikatowym indeksem, który identyfikuje wiersze w tabeli indeksowanej pełnotekstowo.

0 = Tabela nie ma indeksu pełnotekstowego.

Podstawowy typ danych: int
TableFullTextChangeTrackingOn Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Tabela ma włączone śledzenie zmian pełnotekstowych.

1 = PRAWDZIWA

0 = FAŁSZ

Podstawowy typ danych: int
TableFulltextDocsProcessed Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Liczba wierszy przetworzonych od początku indeksowania pełnotekstowego. W tabeli indeksowanej na potrzeby wyszukiwania pełnotekstowego wszystkie kolumny jednego wiersza są traktowane jako część jednego dokumentu do indeksowania.

0 = Nie ukończono aktywnego przeszukiwania ani indeksowania pełnotekstowego.

> 0 = jeden z następujących (A lub B): A) Liczba dokumentów przetwarzanych przez operacje wstawiania lub aktualizacji od początku pełnego, przyrostowego lub ręcznego śledzenia zmian populacji; B) Liczba wierszy przetworzonych przez operacje wstawiania lub aktualizacji od czasu włączenia śledzenia zmian z włączoną populacją indeksu aktualizacji w tle, zmieniono schemat indeksu pełnotekstowego, ponownie skompilowano wykaz pełnotekstowy lub uruchomiono ponownie wystąpienie programu SQL Server itd.

NULL = Tabela nie ma indeksu pełnotekstowego.

Podstawowy typ danych: int

Nuta Ta właściwość nie monitoruje ani nie zlicza usuniętych wierszy.
TableFulltextFailCount Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Liczba wierszy, które wyszukiwanie pełnotekstowe nie indeksuje.

0 = Ukończono populację.

>0 = jeden z następujących (A lub B): A) Liczba dokumentów, które nie zostały indeksowane od początku pełnej, przyrostowej i ręcznej populacji śledzenia zmian aktualizacji; B) W przypadku śledzenia zmian z indeksem aktualizacji w tle liczba wierszy, które nie zostały indeksowane od początku populacji, lub ponowne uruchomienie populacji. Może to być spowodowane zmianą schematu, ponowną kompilacją wykazu, ponownym uruchomieniem serwera itd.

NULL = Tabela nie ma indeksu Full-Text.

Podstawowy typ danych: int
TableFulltextItemCount Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Non-null = liczba wierszy, które zostały pomyślnie indeksowane pełnotekstowo.

NULL = Tabela nie ma indeksu pełnotekstowego.

Podstawowy typ danych: int
TableFulltextKeyColumn Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Identyfikator kolumny skojarzonej z indeksem unikatowym z jedną kolumną, który jest częścią definicji indeksu pełnotekstowego i indeksu semantycznego.

0 = Tabela nie ma indeksu pełnotekstowego.

Podstawowy typ danych: int
TableFulltextPendingChanges Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Liczba oczekujących wpisów śledzenia zmian do przetworzenia.

0 = śledzenie zmian nie jest włączone.

NULL = Tabela nie ma indeksu pełnotekstowego.

Podstawowy typ danych: int
TableFulltextPopulateStatus Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

0 = bezczynność.

1 = Pełna populacja jest w toku.

2 = Populacja przyrostowa jest w toku.

3 = Propagacja śledzonych zmian jest w toku.

4 = Indeks aktualizacji w tle jest w toku, na przykład śledzenie autochange.

5 = indeksowanie pełnotekstowe jest ograniczane lub wstrzymane.

6 = Wystąpił błąd. Sprawdź dziennik przeszukiwania, aby uzyskać szczegółowe informacje. Aby uzyskać więcej informacji, zobacz sekcję Rozwiązywanie problemów z błędami w Full-Text Populacji (przeszukiwanie) w temacieWypełnianie indeksów Full-Text.

Podstawowy typ danych: int
TableFullTextSemanticExtraction Tabela Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.

Tabela jest włączona na potrzeby indeksowania semantycznego.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasActiveFulltextIndex Tabela Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje.

Tabela ma aktywny indeks pełnotekstowy.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasCheckCnst Tabela Tabela ma CHECK ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasClustIndex Tabela Tabela ma indeks klastrowany.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasDefaultCnst Tabela Tabela ma DEFAULT ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasDeleteTrigger Tabela Tabela ma DELETE wyzwalacz.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasForeignKey Tabela Tabela ma FOREIGN KEY ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasForeignRef Tabela Tabela jest przywoływane przez FOREIGN KEY ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasIdentity Tabela Tabela ma kolumnę tożsamości.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasIndex Tabela Tabela ma indeks dowolnego typu.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasInsertTrigger Tabela Obiekt ma INSERT wyzwalacz.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasNonclustIndex Tabela Tabela ma indeks nieklastrowany.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasPrimaryKey Tabela Tabela ma klucz podstawowy.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasRowGuidCol Tabela Tabela zawiera ROWGUIDCOL kolumnę uniqueidentifier .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasTextImage Tabela Tabela zawiera kolumnę tekstową, ntekstową lub obrazową .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasTimestamp Tabela Tabela zawiera kolumnę znacznika czasu .

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasUniqueCnst Tabela Tabela ma UNIQUE ograniczenie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasUpdateTrigger Tabela Obiekt ma UPDATE wyzwalacz.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableHasVarDecimalStorageFormat Tabela Tabela jest włączona dla formatu magazynu vardecimal .

1 = prawda

0 = Fałsz
TableInsertTrigger Tabela Tabela ma INSERT wyzwalacz.

>1 = identyfikator pierwszego wyzwalacza o określonym typie.

Podstawowy typ danych: int
TableInsertTriggerCount Tabela Tabela zawiera określoną liczbę INSERT wyzwalaczy.

>0 = liczba INSERT wyzwalaczy.

Podstawowy typ danych: int
TableIsFake Tabela Tabela nie jest prawdziwa. Jest on zmaterializowany wewnętrznie na żądanie przez aparat bazy danych.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableIsLockedOnBulkLoad Tabela Tabela jest zablokowana, ponieważ narzędzie bcp lub BULK INSERT zadanie.

1 = prawda

0 = Fałsz

Podstawowy typ danych: int
TableIsMemoryOptimized Tabela Dotyczy: SQL Server 2014 (12.x) i nowsze wersje.

Tabela jest zoptymalizowana pod kątem pamięci

1 = prawda

0 = Fałsz

Podstawowy typ danych: int

Aby uzyskać więcej informacji, zobacz In-Memory OMÓWIENIE OLTP i scenariusze użycia.
TableIsPinned Tabela Tabela jest przypięta do pamięci podręcznej danych.

0 = Fałsz

Ta funkcja nie jest obsługiwana w programie SQL Server 2005 (9.x) i nowszych wersjach.
TableTextInRowLimit Tabela Tabela zawiera tekst w zestawie opcji wiersza.

> 0 = maksymalna dozwolona liczba bajtów dla tekstu w wierszu.

0 = tekst w opcji wiersza nie jest ustawiony.

Podstawowy typ danych: int
TableUpdateTrigger Tabela Tabela ma UPDATE wyzwalacz.

> 1 = identyfikator pierwszego wyzwalacza o określonym typie.

Podstawowy typ danych: int
TableUpdateTriggerCount Tabela Tabela zawiera określoną liczbę UPDATE wyzwalaczy.

> 0 = liczba UPDATE wyzwalaczy.

Podstawowy typ danych: int
UserDataAccess Funkcja lub widok Wskazuje obiekt uzyskuje dostęp do danych użytkownika, tabel użytkowników w lokalnym wystąpieniu programu SQL Server.

1 = Odczyt

0 = brak

Podstawowy typ danych: int
TableHasColumnSet Tabela Tabela ma zestaw kolumn.

0 = Fałsz

1 = prawda

Aby uzyskać więcej informacji, zobacz Używanie zestawów kolumn.
Cardinality Tabela (zdefiniowana przez system lub użytkownika), widok lub indeks Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.

Liczba wierszy w określonym obiekcie.
TableTemporalType Tabela Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.

Określa typ tabeli.

0 = tabela nieprzestrzeniowa

1 = tabela historii dla tabeli z wersją systemową

2 = tabela czasowa w wersji systemowej

Typy zwracane

sql_variant

Exceptions

Zwraca błąd NULL lub jeśli obiekt wywołujący nie ma uprawnień do wyświetlania obiektu.

Użytkownik może wyświetlać tylko metadane zabezpieczanych, które użytkownik jest właścicielem lub którym użytkownik udzielił uprawnień. Oznacza to, że wbudowane funkcje emitujące metadane, takie jak OBJECTPROPERTYEX, mogą zwracać NULL , jeśli użytkownik nie ma żadnych uprawnień do obiektu. Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.

Uwagi

Aparat bazy danych zakłada, że object_id znajduje się w bieżącym kontekście bazy danych. Zapytanie odwołujące się do object_id w innej bazie danych zwraca NULL lub niepoprawne wyniki. Na przykład w poniższym zapytaniu bieżący kontekst bazy danych to master baza danych. Aparat bazy danych próbuje zwrócić wartość właściwości dla określonej object_id w tej bazie danych zamiast bazy danych określonej w zapytaniu. Zapytanie zwraca nieprawidłowe wyniki, ponieważ widok vEmployee nie znajduje się w master bazie danych.

USE master;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks2022.HumanResources.vEmployee'), 'IsView');
GO

OBJECTPROPERTYEX(view_id, 'IsIndexable') może zużywać znaczne zasoby komputera, ponieważ ocena właściwości IsIndexable wymaga analizowania definicji widoku, normalizacji i częściowej optymalizacji. Mimo że właściwość IsIndexable identyfikuje tabele lub widoki, które można indeksować, rzeczywiste tworzenie indeksu nadal może zakończyć się niepowodzeniem, jeśli niektóre wymagania dotyczące klucza indeksu nie zostaną spełnione. Aby uzyskać więcej informacji, zobacz CREATE INDEX (Transact-SQL).

OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') Zwraca wartość 1 (true), gdy do indeksowania zostanie dodana co najmniej jedna kolumna tabeli. Indeksowanie pełnotekstowe staje się aktywne dla populacji zaraz po dodaniu pierwszej kolumny do indeksowania.

Ograniczenia dotyczące widoczności metadanych są stosowane do zestawu wyników. Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.

Przykłady

A. Znajdowanie podstawowego typu obiektu

Poniższy przykład tworzy SYNONYMMyEmployeeTable obiekt dla Employee tabeli w AdventureWorks2025 bazie danych, a następnie zwraca podstawowy typ .SYNONYM

USE AdventureWorks2022;
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 bazowego, Employee tabela, jest tabelą użytkownika.

Base Type
--------
U

B. Zwracanie wartości właściwości

Poniższy przykład zwraca liczbę UPDATE wyzwalaczy w określonej tabeli.

USE AdventureWorks2022;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'HumanResources.Employee'), N'TABLEUPDATETRIGGERCOUNT');
GO

C. Znajdowanie tabel, które mają ograniczenie KLUCZA OBCEgo

W poniższym przykładzie użyto TableHasForeignKey właściwości , aby zwrócić wszystkie tabele, które mają FOREIGN KEY ograniczenie.

USE AdventureWorks2022;
GO
SELECT name, object_id, schema_id, type_desc
FROM sys.objects
WHERE OBJECTPROPERTYEX(object_id, N'TableHasForeignKey') = 1
ORDER BY name;
GO

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

D: Znajdowanie podstawowego typu obiektu

Poniższy przykład zwraca podstawowy typ dbo.DimReseller obiektu.

-- Uses AdventureWorks

SELECT OBJECTPROPERTYEX ( object_id(N'dbo.DimReseller'), N'BaseType')AS BaseType;

Zestaw wyników pokazuje, że podstawowy typ obiektu bazowego, dbo.DimReseller tabela, jest tabelą użytkownika.

BaseType
--------
U