DATABASEPROPERTYEX (Transact-SQL)

Zwraca bieżące ustawienie opcji określonej bazy danych lub właściwość dla określonej bazy danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

DATABASEPROPERTYEX ( database , property )

Argumenty

  • database
    To wyrażenie , które reprezentuje nazwę bazy danych, dla którego ma zostać zwrócona informacji o nazwie właściwość . database is nvarchar(128).

  • property
    To wyrażenie , które reprezentuje nazwę bazy danych właściwość , aby powrócić.propertyjest varchar(128), i może mieć jedną z następujących wartości.Zwracany typ jest sql_variant.W poniższej tabela przedstawiono podstawowy typ danych dla każdej wartości właściwość .

    Ostrzeżenie

    Jeśli baza danych nie jest uruchomiona, właściwości, SQL Server pobiera poprzez dostęp do bazy danych bezpośrednio, zamiast wartości z metadane zwróci wartość NULL.Oznacza to, że jeśli baza danych jest AUTO_CLOSE zestaw na lub w bazie danych jest inaczej w trybie offline.

    Właściwość

    Opis

    Wartość zwracana

    Collation

    Domyślna nazwa sortowanie dla bazy danych.

    Nazwa sortowania.

    NULL = bazy danych nie jest uruchomiona.

    Typ danych podstawowych: nvarchar(128)

    ComparisonStyle

    Styl porównanie Windows sortowanie.ComparisonStylejest mapą bitową, która jest obliczana przy użyciu następujących wartości.

    StylWartość
    Ignorowanie przypadek1
    Ignoruj akcentu2
    Ignoruj Kana65536
    Ignoruj szerokość131072

    Na przykład domyślna 196609 jest wynikiem połączenia przypadekIgnoruj, Ignoruj Kana i Ignoruj szerokość opcje.

    Zwraca styl porównania.

    Zwraca wartość 0 dla wszystkich ustawień sortowania binarny.

    Typ danych podstawowych: int

    IsAnsiNullDefault

    Bazy danych zgodna z regułami ISO dla wartości null .

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsAnsiNullsEnabled

    Oceny wszystkich porównań null do nieznany.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsAnsiPaddingEnabled

    Ciągi znaków są wyściełane, by taką samą długość przed porównania lub wstawić.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsAnsiWarningsEnabled

    Błąd lub ostrzeżenie wiadomości są wydawane po wystąpieniu błędu standardowego warunków.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsArithmeticAbortEnabled

    Kwerendy są zamykane, gdy błąd dzielenia przez zero lub przepełnienie odbywa się podczas wykonywania kwerendy.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsAutoClose

    Baza danych wyłączany niedziałający bezpośrednio i zwalnia zasoby po ostatni użytkownik zamyka.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsAutoCreateStatistics

    Optymalizator kwerend tworzy jedno - statystykikolumna , w razie potrzeby, aby poprawić wydajność kwerendy.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsAutoShrink

    Pliki bazy danych są kandydatów podczas automatycznego zmniejszania okresowych.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsAutoUpdateStatistics

    Optymalizator kwerend aktualizuje istniejących statystyk, gdy są używane przez kwerendę i może być mało-o-data.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsCloseCursorsOnCommitEnabled

    Kursory, które są otwarte, gdy transakcja zostanie zatwierdzona są zamknięte.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsFulltextEnabled

    Baza danych jest włączone pełnego tekstu.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    UwagaUwaga:
    Wartość ta właściwość nie ma znaczenia.Baz danych użytkowników są zawsze włączane dla przeszukiwanie pełnego tekstu.Ta kolumna zostanie usunięta w przyszłej wersji programu SQL Server.Nie używać tej kolumna w nowych prac rozwojowych i Modyfikuj aplikacji, które aktualnie używają dowolnego z tych kolumn jak najszybciej.

    IsInStandBy

    Baza danych jest w trybie online jako tylko do odczytu z dziennikiem przywracanie dozwolone.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsLocalCursorsDefault

    Kursor domyślny deklaracje do sieci lokalnej.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsMergePublished

    Tabele bazy danych mogą być publikowane replikacja scalająca, jeśli zainstalowano replikacja .

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsNullConcat

    Argument null łączenie daje w wyniku wartość NULL.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsNumericRoundAbortEnabled

    Utrata precyzji w wyrażeniach są generowane błędy.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsParameterizationForced

    PARAMETRYZACJA bazy danych zestawu opcji jest WYMUSZONE.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    IsQuotedIdentifiersEnabled

    Znaki cudzysłowu mogą być używane na identyfikatory.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsPublished

    Tabele bazy danych mogą być publikowane migawka lub replikacjatransakcyjnej, jeśli zainstalowano replikacja .

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsRecursiveTriggersEnabled

    Cykliczne opalanych wyzwalaczy jest włączona.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsSubscribed

    Baza danych jest subskrybentem publikacja.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsSyncWithBackup

    Baza danych jest opublikowaną bazą danych lub baza danych dystrybucjii przywrócone bez przerywania replikacjatransakcyjnej.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    IsTornPageDetectionEnabled

    Aparat baz danych programu SQL Server Wykrywa niekompletne operacji We/Wy spowodowane awarie zasilania lub innych awarii systemu.

    1 = TRUE

    0 = FALSE

    NULL = nieprawidłowe dane wejściowe

    Typ danych podstawowych: int

    LCID

    Windows identyfikator ustawienia regionalne (LCID) sortowanie.

    LCIDwartość (w formacie dziesiętnym).

    Typ danych podstawowych: int

    Aby uzyskać listę LCID wartości (w formacie szesnastkowym), zobacz Ustawienia sortowania w konfiguracji.

    Recovery

    Modelu odzyskiwania bazy danych.

    PEŁNE = modelu odzyskiwanie pełny

    BULK_LOGGED = model rejestrowane zbiorczo

    PROSTEGO modelu odzyskiwanie proste =

    Typ danych podstawowych: nvarchar(128)

    SQLSortOrder

    SQL Server kolejność sortowania Identyfikator obsługiwane we wcześniejszych wersjach SQL Server.

    0 = Bazy danych jest za pomocą systemu Windows sortowanie

    >0 = identyfikatorkolejność sortowaniaSQL Server

    NULL = wprowadzania nie jest prawidłowe lub bazy danych nie jest uruchomiona.

    Typ danych podstawowych: tinyint

    Status

    Stan bazy danych.

    ONLINE = baza danych jest dostępna dla kwerendy.

    UwagaUwaga:
    Stan ONLINE mogą być zwracane, gdy baza danych jest otwierana i nie jest jeszcze odzyskane.

    W trybie OFFLINE = bazy danych został jawnie trybu offline.

    Przywracanie = przywróceniu bazy danych.

    ODZYSKIWANIE = baza danych jest Odzyskiwanie i nie jest jeszcze gotowy do kwerendy.

    PODEJRZENIE = baza danych została odzyskać.

    AWARYJNE = baza danych jest w stanie awaryjnego, tylko do odczytu.Dostęp jest ograniczony do sysadmin członków

    Typ danych podstawowych: nvarchar(128)

    Updateability

    Wskazuje, czy dane mogą być modyfikowane.

    TYLKO_DO_ODCZYTU = dane mogą być odczytywane, ale nie modyfikowane.

    READ_WRITE = danych mogą odczytywać i modyfikować.

    Typ danych podstawowych: nvarchar(128)

    UserAccess

    Wskazuje, które użytkownicy mogą uzyskać dostęp do bazy danych.

    SINGLE_USER = tylko jeden db_owner, dbcreator, lub sysadmin użytkownika w czas

    RESTRICTED_USER = tylko członkowie db_owner, dbcreator, i sysadmin ról

    MULTI_USER = wszystkich użytkowników

    Typ danych podstawowych: nvarchar(128)

    Version

    Numer wewnętrzny wersja SQL Server Kod, z którym baza danych została utworzona.Określone tylko w celach informacyjnych. Nieobsługiwane. Przyszła zgodność nie jest gwarantowana.

    Numer wersji = baza danych jest otwarta.

    NULL = bazy danych nie jest uruchomiona.

    Typ danych podstawowych: int

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.

W SQL Server, użytkownik może przeglądać tylko metadane securables, który użytkownik jest właścicielem lub na którym przyznano użytkownikowi uprawnienie.Oznacza to, że metadane-wysyłających, funkcje wbudowane takie jak OBJECT_ID 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

DATABASEPROPERTYEX zwraca tylko jedno ustawienie właściwość w czas.Aby wyświetlić wiele ustawień właściwość , użyj sys.databases katalogu widoku.

Przykłady

A.Pobieranie stanu opcji bazy danych AUTO_SHRINK

Poniższy przykład zwraca stan AUTO_SHRINK opcji dla bazy danych AdventureWorks2008R2 bazy danych.

SELECT DATABASEPROPERTYEX('AdventureWorks2008R2', 'IsAutoShrink');

Oto zestaw wyników.Oznacza to, że AUTO_SHRINK jest wyłączona.

------------------

0

B.Pobieranie domyślnym sortowanie bazy danych

Poniższy przykład zwraca nazwę domyślną sortowanie dla AdventureWorks2008R2 bazy danych.

SELECT DATABASEPROPERTYEX('AdventureWorks2008R2', 'Collation');

Oto zestaw wyników.

------------------------------

SQL_Latin1_General_CP1_CI_AI