Udostępnij za pośrednictwem


OBJECTPROPERTYEX (Transact-SQL)

Zwraca informacje dotyczące obiektów o zakresie schematu w bieżącej bazie danych.Aby uzyskać listę tych obiektów Zobacz sys.objects (Transact-SQL). Nie można użyć OBJECTPROPERTYEX dla obiektów, które nie są o schemacie zakresie, takich jak wyzwalacze (DDL) języka definicja danych i powiadomień o zdarzeniach.

Topic link iconKonwencje składni języka Transact-SQL

OBJECTPROPERTYEX ( id , property )

Argumenty

  • id
    Is an expression that represents the ID of the object in the current database.id is int and is assumed to be a schema-scoped object in the current database context.

  • property
    To jest wyrażenie, które zawiera informacje, jakie ma zwrócić obiekt określony przez identyfikator.Zwracane dane są typu sql_variant.W poniższej tabeli pokazano podstawowe typy danych poszczególnych wartości właściwości.

    Uwaga

    O ile nie zaznaczono inaczej, zwracana jest wartość NULL podczas property nie ma nazwę prawidłowej właściwość id nie ma IDENTYFIKATORA prawidłowego obiektu id Typ nieobsługiwany obiektu dla określonego property, albo obiekt wywołujący nie ma uprawnień do oglądania obiektu metadane.

    F8 / SHIFT + F8

    Typ obiektu

    Opis i wartości zwracane

    BaseType

    Każdy obiekt schematu o zakresie

    Identyfikuje obiekt typu podstawowego.Określony obiekt jest SYNONIMEM, zwracana jest typu podstawowego obiektu źródłowego.

    Nonnull = typ obiektu

    podstawowy typ danych: char(2)

    CnstIsClustKey

    Ograniczenia

    Ograniczenia klucz podstawowy z indeks klastrowany.

    1 = True

    0 = False

    podstawowy typ danych: int

    CnstIsColumn

    Ograniczenia

    CZEK, DEFAULT lub klucz obcy ograniczenia na pojedynczej kolumnie.

    1 = True

    0 = False

    podstawowy typ danych: int

    CnstIsDeleteCascade

    Ograniczenia

    klucz obcy ograniczenia przy użyciu opcji ON DELETE CASCADE.

    1 = True

    0 = False

    podstawowy typ danych: int

    CnstIsDisabled

    Ograniczenia

    Ograniczenie wyłączone.

    1 = True

    0 = False

    podstawowy typ danych: int

    CnstIsNonclustKey

    Ograniczenia

    Ograniczenia klucz podstawowy z indeks nieklastrowany.

    1 = True

    0 = False

    podstawowy typ danych: int

    CnstIsNotRepl

    Ograniczenia

    Ograniczenie jest zdefiniowany za pomocą słów kluczowych nie do replikacja.

    1 = True

    0 = False

    podstawowy typ danych: int

    CnstIsNotTrusted

    Ograniczenia

    Ograniczenie zostało włączone bez sprawdzania, czy istniejące wiersze.Dlatego ograniczenie nie mogą zajmować we wszystkich wierszach.

    1 = True

    0 = False

    podstawowy typ danych: int

    CnstIsUpdateCascade

    Ograniczenia

    klucz obcy ograniczenia przy użyciu opcji ON UPDATE CASCADE.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsAfterTrigger

    Wyzwalacz

    Po wyzwalacza.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsAnsiNullsOn

    Transact-SQL Funkcja, Transact-SQL Procedura, Transact-SQL wyzwalacz, widok

    Ustawienia ANSI_NULLS w czasie jego tworzenia.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsDeleteTrigger

    Wyzwalacz

    DELETE wyzwalacza.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsFirstDeleteTrigger

    Wyzwalacz

    Wyzwalacz pierwszym wywołaniu metody usunięcia jest wykonywana dla tabela.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsFirstInsertTrigger

    Wyzwalacz

    Wyzwalacz pierwsze uruchamiane, gdy INSERT jest wykonywana dla tabela.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsFirstUpdateTrigger

    Wyzwalacz

    Wyzwalacz pierwsze uruchamiane, gdy aktualizacja jest wykonywana dla tabela.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsInsertTrigger

    Wyzwalacz

    INSERT wyzwalacza.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsInsteadOfTrigger

    Wyzwalacz

    ZAMIAST z wyzwalaczem.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsLastDeleteTrigger

    Wyzwalacz

    Wyzwalacz ostatni uruchamiany po wykonaniu usunięcia przed w tabela.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsLastInsertTrigger

    Wyzwalacz

    Wyzwalacz ostatni uruchamiany po wykonaniu INSERT przed w tabela.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsLastUpdateTrigger

    Wyzwalacz

    Ostatni wyzwalacz uruchamiane, gdy aktualizacja jest wykonywana dla tabela.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsQuotedIdentOn

    Transact-SQL Funkcja, Transact-SQL Procedura, Transact-SQL wyzwalacz, widok

    Ustawienie QUOTED_IDENTIFIER przy tworzeniu czas.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsStartup

    Procedura

    Procedura uruchamiania.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsTriggerDisabled

    Wyzwalacz

    Wyzwalacz wyłączony.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsTriggerNotForRepl

    Wyzwalacz

    Wyzwalacz jest zdefiniowany jako nie dla replikacja.

    1 = True

    0 = False

    podstawowy typ danych: int

    ExecIsUpdateTrigger

    Wyzwalacz

    Wyzwalacz UPDATE.

    1 = True

    0 = False

    podstawowy typ danych: int

    HasAfterTrigger

    Tabela, widok

    tabela lub widok ma wyzwalacz po.

    1 = True

    0 = False

    podstawowy typ danych: int

    HasDeleteTrigger

    Tabela, widok

    tabela lub widok ma wyzwalacz DELETE.

    1 = True

    0 = False

    podstawowy typ danych: int

    HasInsertTrigger

    Tabela, widok

    tabela lub widok ma wyzwalacza WSTAWIENIA.

    1 = True

    0 = False

    podstawowy typ danych: int

    HasInsteadOfTrigger

    Tabela, widok

    tabela lub widok ma wyzwalacz Z INSTEAD.

    1 = True

    0 = False

    podstawowy typ danych: int

    HasUpdateTrigger

    Tabela, widok

    tabela lub widok ma wyzwalacz UPDATE.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsAnsiNullsOn

    Transact-SQL Funkcja, Transact-SQL Procedura, w tabela, Transact-SQL wyzwalacz, widok

    Określa, że ustawienie opcji ANSI wartości null w tabela jest ON, co oznacza wszystkie porównania przed wartością null dawać w wyniku nieokreślona.To ustawienie jest stosowane do wszystkich wyrażeń w definicji tabela, w tym dla kolumny obliczane i ograniczenia, tak długo, jak w tabela istnieje.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsCheckCnst

    Każdy obiekt schematu o zakresie

    Ograniczenie typu CHECK.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsConstraint

    Każdy obiekt schematu o zakresie

    Ograniczenie.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsDefault

    Każdy obiekt schematu o zakresie

    Domyślnie powiązania.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsDefaultCnst

    Każdy obiekt schematu o zakresie

    Ograniczenie DEFAULT.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsDeterministic

    Umożliwia wyświetlanie wartość skalarna oraz wartości tabela funkcji

    Właściwość determinism widoku lub funkcja.

    1 = Deterministic

    0 = Nie deterministyczny

    podstawowy typ danych: int

    IsEncrypted

    Transact-SQL Funkcja, Transact-SQL Procedura, w tabela, Transact-SQL wyzwalacz, widok

    Wskazuje, że oryginalny tekst instrukcja modułu został przekonwertowany na format obfuscated.Dane wyjściowe obfuscation nie jest bezpośrednio widoczne w dowolnym z widoki wykazu w SQL Server 2005. Użytkownicy, którzy nie mają dostępu do tabele systemowe lub plików bazy danych nie można pobrać obfuscated tekstu.Tekst jest jednak dostępne dla użytkowników, którzy mieli dostęp tabele systemowe przez DAC port lub bezpośrednio dostęp do plików bazy danych.Ponadto użytkownicy, którzy mogą dołączać debuger do procesu serwera może pobierać oryginalnego procedury z pamięci w czasie wykonywania.

    1 = Zaszyfrowana

    0 = Nie zaszyfrowany

    podstawowy typ danych: int

    IsExecuted

    Każdy obiekt schematu o zakresie

    Określa obiekt, które mogą być uruchomione (widoku, procedury, funkcja lub wyzwalacza).

    1 = True

    0 = False

    podstawowy typ danych: int

    IsExtendedProc

    Każdy obiekt schematu o zakresie

    Rozszerzona procedura.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsForeignKey

    Każdy obiekt schematu o zakresie

    Ograniczenie klucz obcy.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsIndexed

    Tabela, widok

    Tabela lub widok z indeksu.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsIndexable

    Tabela, widok

    Tabela lub widok, w którym można utworzyć indeks.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsInlineFunction

    Funkcja

    Wbudowana funkcja.

    1 = Wbudowanej funkcja

    0 = Nie wbudowanych funkcja

    podstawowy typ danych: int

    IsMSShipped

    Każdy obiekt schematu o zakresie

    Obiekt utworzony podczas instalacji SQL Server.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsPrecise

    Obliczona kolumna, funkcja, zdefiniowanej przez użytkownika typu widoku

    Wskazuje, czy obiekt zawiera obliczeń nieprecyzyjne, na przykład operacji zmiennoprzecinkowych.

    1 = Precise

    0 = Imprecise

    podstawowy typ danych: int

    IsPrimaryKey

    Każdy obiekt schematu o zakresie

    Ograniczenia klucz podstawowy.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsProcedure

    Każdy obiekt schematu o zakresie

    Procedura.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsQuotedIdentOn

    Ograniczenie typu CHECK, definicja DEFAULT Transact-SQL Funkcja, Transact-SQL Procedura, w tabela, Transact-SQL wyzwalacz, widok

    Określa, że ustawienie cytowany identyfikator dla obiektu jest ON, co oznacza podwójny cudzysłów ograniczania identyfikatorów wszystkie wyrażenia w definicji obiektu.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsQueue

    Każdy obiekt schematu o zakresie

    usługa Broker kolejki

    1 = True

    0 = False

    podstawowy typ danych: int

    IsReplProc

    Każdy obiekt schematu o zakresie

    Procedura replikacja.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsRule

    Każdy obiekt schematu o zakresie

    Reguła związana.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsScalarFunction

    Funkcja

    wartość skalarna-wartości funkcja.

    1 = funkcja skalarna

    0 = Nie wartości wartość skalarna funkcja

    podstawowy typ danych: 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

    podstawowy typ danych: int

    IsSystemTable

    Table

    tabela systemowa.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsSystemVerified

    Obliczona kolumna, funkcja, zdefiniowanej przez użytkownika typu widoku

    Dokładność i determinism właściwości obiektu może być zweryfikowana przez SQL Server.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsTable

    Table

    Tabela.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsTableFunction

    Funkcja

    funkcja zwracająca tabela.

    1 = funkcja zwracająca tabelę

    0 = Nie wycenione tabela funkcja

    podstawowy typ danych: int

    IsTrigger

    Każdy obiekt schematu o zakresie

    Wyzwalacz.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsUniqueCnst

    Każdy obiekt schematu o zakresie

    Ograniczenie UNIQUE.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsUserTable

    Table

    Tabela zdefiniowanej przez użytkownika.

    1 = True

    0 = False

    podstawowy typ danych: int

    IsView

    Bez opuszczania środowiska, można zarządzać sieci fizycznej i łatwo zespołów projektów.

    Służy do wyświetlania.

    1 = True

    0 = False

    podstawowy typ danych: int

    OwnerId

    Każdy obiekt schematu o zakresie

    Właściciel obiektu.

    NoteNote:
    Właściciela schematu niekoniecznie jest właścicielem obiektu.Na przykład obiektów podrzędność (te miejsca parent_object_id jest niepustych) zawsze zwraca ten sam identyfikator właściciela jako nadrzędny.

    Nonnull = nazwa użytkownika bazy danych właściciela obiektu.

    Wartość NULL = typ nieobsługiwany obiektu lub obiektu, identyfikator jest nieprawidłowy.

    podstawowy typ danych: int

    SchemaId

    Każdy obiekt schematu o zakresie

    Identyfikator schematu, skojarzone z obiektem.

    Nonnull = schemat IDENTYFIKATORA obiektu.

    podstawowy typ danych: int

    SystemDataAccess

    Funkcja widoku

    Obiekt uzyskuje dostęp do danych systemowych, katalogi systemu lub tabelach wirtualnych systemu, w lokalnym wystąpienie z SQL Server.

    0 = Brak

    1 = Odczyt

    podstawowy typ danych: int

    TableDeleteTrigger

    Table

    Tabela ma wyzwalacz DELETE.

    >1 = Identyfikator pierwszego wyzwalacza z określonego typu.

    podstawowy typ danych: int

    TableDeleteTriggerCount

    Table

    Tabela ma określoną liczbę DELETE wyzwalaczy.

    Nonnull = numer DELETE wyzwalaczy

    podstawowy typ danych: int

    TableFullTextMergeStatus

    Table

    Decyduje o tym, czy tabela, ma indeks pełnotekstowy, który jest aktualnie scalania.

    0 = Tabela ma indeks pełnotekstowy lub indeks pełnotekstowy nie znajduje się w scalania.

    1 = Pełnego tekstu Trwa scalanie indeksu.

    TableFullTextBackgroundUpdateIndexOn

    Table

    Tabela ma aktualizować indeksu (autochange śledzenia) włączone tła pełnego tekstu.

    1 = TRUE

    0 = FALSE

    podstawowy typ danych: int

    TableFulltextCatalogId

    Table

    Identyfikator wykaz pełnotekstowy, w którym znajduje się dane indeksu pełnotekstowego w tabela.

    Różna od zera = identyfikator katalogu pełny tekst, skojarzony z indeks unikatowy, identyfikujący wierszy w tabela indeksowanej pełnego tekstu.

    0 = Tabela ma indeks pełnotekstowy.

    podstawowy typ danych: int

    TableFullTextChangeTrackingOn

    Table

    Tabela ma śledzenia zmian pełnego tekstu włączony.

    1 = TRUE

    0 = FALSE

    podstawowy typ danych: int

    TableFulltextDocsProcessed

    Table

    Liczba wierszy przetwarzane od rozpoczęcia pełnotekstowy.W tabela jest indeksowany do przeszukiwanie pełnego tekstu wszystkie kolumny o jeden wiersz uważane są za część jednego dokumentu do indeksowania.

    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 aktualizacji operacji od początku pełnej, przyrostowej lub ręcznych zmian zapełnianie.

    • Liczba wierszy przetwarzane przez wstawiania lub operacji aktualizacji od czasu włączenia śledzenia tła aktualizacji indeksu zapełnianie zmian, zmiany schematu indeks pełnotekstowy, wykaz pełnotekstowy przebudowany lub wystąpienie programu SQL Server ponownie uruchomiony i tak dalej.

    Wartość NULL = tabela ma indeks pełnotekstowy.

    podstawowy typ danych: int

    Uwaga   Ta właściwość nie monitoruje ani nie liczba usuniętych wierszy.

    TableFulltextFailCount

    Table

    Liczba wierszy nie indeksowania tego wyszukiwania pełnotekstowego.

    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łnianie zmian pełne i przyrostowe aktualizacja ręczna.

    • W przypadku zmian z tłem aktualizować indeksu, liczba wierszy, które nie były indeksowane, od momentu rozpoczęcia zapełnianie lub ponowne uruchomienie komputera z zapełnianie.Może to być spowodowane przez zmiany schematu, odbudowywania wykazu, ponowne uruchomienie serwera i tak dalej

    Wartość NULL = tabela ma indeks Full-Text.

    podstawowy typ danych: int

    TableFulltextItemCount

    Table

    Nonnull = liczba wierszy, które były pełnego tekstu pomyślnie indeksowane.

    Wartość NULL = tabela ma indeks pełnotekstowy.

    podstawowy typ danych: int

    TableFulltextKeyColumn

    Table

    Identyfikator kolumna związane z jedną kolumną unikatowego indeksu, który uczestniczy w definicji indeksu pełnotekstowego.

    0 = Tabela ma indeks pełnotekstowy.

    podstawowy typ danych: int

    TableFulltextPendingChanges

    Table

    Liczba oczekujących zmian zapisy do przetworzenia.

    0 = zmiany śledzenie nie jest włączona.

    Wartość NULL = tabela ma indeks pełnotekstowy.

    podstawowy typ danych: int

    TableFulltextPopulateStatus

    Table

    0 = Bezczynna.

    1 = Pełny zapełnianie jest w toku.

    2 = Przyrostowe zapełnianie jest w toku.

    3 = Propagacji śledzenia zmian jest w toku.

    4 = Tła aktualizacji indeksu jest w toku, takie jak autochange śledzenia.

    5 = Pełnotekstowego indeksowania jest ograniczona lub wstrzymane.

    podstawowy typ danych: int

    TableHasActiveFulltextIndex

    Table

    Tabela ma aktywne indeks pełnotekstowy.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasCheckCnst

    Table

    Tabela ma ograniczenie typu CHECK.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasClustIndex

    Table

    Tabela ma indeks klastrowany.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasDefaultCnst

    Table

    Tabela ma ograniczenie domyślne.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasDeleteTrigger

    Table

    Tabela ma wyzwalacz DELETE.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasForeignKey

    Table

    Tabela ma ograniczenie klucz obcy.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasForeignRef

    Table

    Tabela odwołuje się ograniczenie klucz obcy.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasIdentity

    Table

    Tabela zawiera kolumna tożsamości.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasIndex

    Table

    Tabela ma indeks dowolnego typu.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasInsertTrigger

    Table

    Obiekt ma wyzwalacza WSTAWIENIA.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasNonclustIndex

    Table

    Tabela ma indeks nieklastrowany.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasPrimaryKey

    Table

    Tabela ma zdefiniowany klucz podstawowy.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasRowGuidCol

    Table

    Tabela ma ROWGUIDCOL dla uniqueidentifier Kolumna.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasTextImage

    Table

    Tabela ma text, ntext, lub image Kolumna.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasTimestamp

    Table

    Tabela ma timestamp Kolumna.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasUniqueCnst

    Table

    Tabela ma ograniczenie UNIQUE.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasUpdateTrigger

    Table

    Obiekt ma wyzwalacz UPDATE.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableHasVarDecimalStorageFormat

    Table

    Tabela jest włączona dla vardecimal format przechowywania.

    1 = True

    0 = False

    TableInsertTrigger

    Table

    Tabela ma wyzwalacza WSTAWIENIA.

    >1 = Identyfikator pierwszego wyzwalacza z określonego typu.

    podstawowy typ danych: int

    TableInsertTriggerCount

    Table

    Tabela ma określoną liczbę wyzwalacze INSERT.

    >0 = Liczba wyzwalacze INSERT.

    podstawowy typ danych: int

    TableIsFake

    Table

    Tabela nie jest rzeczywistym.Jest wewnętrznie materialized na żądanie przez Database Engine.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableIsLockedOnBulkLoad

    Table

    Tabela jest zablokowana, ponieważ BCP lub BULK INSERT zadanie.

    1 = True

    0 = False

    podstawowy typ danych: int

    TableIsPinned

    Table

    Tabela jest przytrzymywany przechowywanych w pamięci podręcznej danych.

    0 = False

    Ta funkcja nie jest obsługiwana w SQL Server 2005 i jego nowszych wersjach.

    TableTextInRowLimit

    Table

    Tabela ma tekst w wierszu zestaw opcji.

    > 0 = Bajtów maksymalną dozwoloną tekst w wierszu.

    0 = tekst w wierszu opcja nie jest ustawiona.

    podstawowy typ danych: int

    TableUpdateTrigger

    Table

    Tabela ma wyzwalacz UPDATE.

    > 1 = Identyfikator pierwszego wyzwalacza z określonego typu.

    podstawowy typ danych: int

    TableUpdateTriggerCount

    Table

    Tabela ma określoną liczbę UPDATE wyzwalaczy.

    > 0 = Liczba UPDATE wyzwalaczy.

    podstawowy typ danych: int

    UserDataAccess

    Funkcja, widok

    Wskazuje danych użytkownik uzyskuje dostęp do obiektu, tabele użytkownika, w przypadku lokalnych SQL Server.

    1 = Odczyt

    0 = Brak

    podstawowy typ danych: int

    TableHasColumnSet

    Table

    Tabela zawiera kolumna zestaw.

    0 = False

    1 = True

    Aby uzyskać więcej informacji zobaczKorzystanie z zestawów kolumna.

Zwracane typy

sql_variant

Exceptions

Zwraca wartość NULL na błąd, lub jeśli wywołujący nie ma uprawnień do oglądania obiektu.

Użytkownik może tylko przeglądać metadane securables należące do tego użytkownika lub w którym użytkownik ma udzielonego uprawnienia.Oznacza to, czy wysyłających metadane wbudowane działa 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ść metadane i Troubleshooting Metadata Visibility.

Remarks

The Database Engine assumes that object_id is in the current database context.Kwerenda, która odwołuje się 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 Baza danych. The Database Engine will try to return the właściwość value for the specified object_id in that database instead of the database that is specified in the query. Kwerenda zwróci niepoprawne wyniki, ponieważ w widoku vEmployee nie jest in master Baza danych.

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

OBJECTPROPERTYEX(view_id**,'IsIndexable'**) may consume significant computer resources because evaluation of IsIndexable property requires the parsing of view definition, normalization, and partial optimization.Mimo że IsIndexable właściwość identyfikuje tabele i widoki, które mogą być indeksowane, rzeczywiste Tworzenie indeksu, nadal może zakończyć się niepowodzeniem, jeśli nie są spełnione pewne wymagania kluczy indeksu.Aby uzyskać więcej informacji zobaczCREATE INDEX (języka Transact-SQL).

OBJECTPROPERTYEX (table_id**,'TableHasActiveFulltextIndex'**) will return a value of 1 (true) when at least one column of a table is added for indexing.Indeksowanie pełnotekstowe uaktywniany dla zapełnianie tak szybko, jak pierwsza kolumna jest dodawana do indeksowania.

Ograniczenia dotyczące metadane widoczności są stosowane do zestaw wyników.Aby uzyskać więcej informacji zobaczKonfiguracja widoczność metadane.

Przykłady

A.Znajdowanie typu podstawowego obiektu

W poniższym przykładzie tworzone jest to SYNONIM MyEmployeeTable dla Employee Tabela w AdventureWorks Baza danych i następnie zwraca SYNONIMEM typu podstawy.

Zestaw wyników zawiera podstawowy typ obiektu źródłowego Employee Tabela, to tabela użytkowników.

Base Type 
-------- 
U 

B.Zwraca wartość właściwość

W poniższym przykładzie zwraca liczbę UPDATE wyzwalaczy w określonej tabela.

C.Znajdowanie tabel, które mają ograniczenia klucz obcy

W poniższym przykładzie użyto TableHasForeignKey Właściwość do zwrócenia wszystkich tabel, które mają ograniczenia klucz obcy.