DATABASEPROPERTYEX (Transact-SQL)
Zwraca bieżące ustawienie opcji określonej bazy danych lub właściwość dla określonej bazy danych.
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 przypadek1Ignoruj akcentu2Ignoruj Kana65536Ignoruj szerokość131072Na 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
Uwaga: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.
Uwaga: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