Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza 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 wyzwalaczyPodstawowy 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