Przeglądanie lub zmiana właściwości bazy danych

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Ten artykuł opisuje, jak przeglądać lub zmieniać właściwości bazy danych w SQL Server za pomocą SQL Server Management Studio lub Transact-SQL. Po zmianie właściwości bazy danych zmiana wchodzi w życie natychmiast.

Zalecenia

  • Gdy AUTO_CLOSE ma wartość ON, niektóre kolumny w widoku wykazu sys.databases i funkcji DATABASEPROPERTYEX zwracają wartość NULL, ponieważ baza danych jest niedostępna i nie można pobrać z niej danych. Aby rozwiązać ten problem, otwórz bazę danych.

Uprawnienia

Aby zmienić właściwości bazy danych, potrzebujesz ALTER uprawnień do bazy danych. Aby wyświetlić właściwości bazy danych, musisz co najmniej należeć do stałej roli bazy danych public.

Korzystanie z programu SQL Server Management Studio

  1. W Eksploratorze obiektów , połącz się z wystąpieniem silnika bazy danych SQL Server, a następnie rozwiń je.

  2. Rozwiń Bazy danych, kliknij prawym przyciskiem myszy na bazę, aby ją zobaczyć, a następnie wybierz Właściwości.

  3. W oknie dialogowym właściwości bazy danych wybierz stronę, aby wyświetlić odpowiednie informacje. Na przykład wybierz stronę Files, aby wyświetlić informacje o danych i pliku dziennika.

Korzystanie z Transact-SQL

Transact-SQL udostępnia wiele różnych metod wyświetlania właściwości bazy danych i zmiany właściwości bazy danych. Aby zobaczyć właściwości bazy danych, użyj funkcji DATABASEPROPERTYEX oraz widoku katalogu sys.databases . Aby zmienić właściwości bazy danych, użyj wersji ALTER DATABASE instrukcji dla swojego środowiska: ALTER DATABASE lub ALTER DATABASE. Aby wyświetlić właściwości o zakresie bazy danych, użyj widoku katalogowego sys.database_scoped_configurations. Aby zmienić właściwości skalowane bazy danych, użyj ALTER DATABASE SCOPED CONFIGURATION instrukcji.

Zobacz właściwość bazy danych za pomocą DATABASEPROPERTYEX funkcji

  1. Połącz się z Database Engine, a następnie z bazą danych, której właściwości chcesz zobaczyć.

  2. Na pasku Standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie wybierz pozycję Wykonaj. Ten przykład wykorzystuje funkcję systemu DATABASEPROPERTYEX do zwracania statusu opcji bazy AUTO_SHRINK danych w bazie AdventureWorks2025 danych. Wartość zwrotna 1 oznacza, że opcja jest ustawiona na ON, a wartość zwrotna 0 oznacza, że opcja jest ustawiona na .OFF

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

Przeglądanie właściwości bazy danych poprzez zapytanie sys.databases

  1. Połącz się z Database Engine, a następnie z bazą danych, której właściwości chcesz zobaczyć.

  2. Na pasku Standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie wybierz pozycję Wykonaj. W tym przykładzie używa się zapytania dla widoku katalogu sys.databases, aby wyświetlić kilka właściwości bazy danych AdventureWorks2025. pl-PL: W tym przykładzie zwracany jest numer identyfikatora bazy danych (database_id), czy baza danych jest tylko do odczytu lub do odczytu i zapisu (is_read_only), sortowanie bazy danych (collation_name) i poziom zgodności bazy danych (compatibility_level).

    SELECT database_id,
           is_read_only,
           collation_name,
           compatibility_level
    FROM sys.databases
    WHERE name = 'AdventureWorks2025';
    

Przeglądaj właściwości konfiguracji o skali bazy danych poprzez zapytanie sys.databases_scoped_configuration

  1. Połącz się z Database Engine, a następnie z bazą danych, której właściwości chcesz zobaczyć.

  2. Na pasku Standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie wybierz pozycję Wykonaj. Ten przykład wykonuje zapytanie względem widoku katalogowego sys.database_scoped_configurations, w celu wyświetlenia kilku właściwości bieżącej bazy danych.

    SELECT configuration_id,
           name,
           value,
           value_for_secondary
    FROM sys.database_scoped_configurations;
    

    Więcej przykładów można znaleźć w sys.database_scoped_configurations.

Zmień właściwości bazy danych SQL Server za pomocąALTER DATABASE

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania. Przykład sprawdza stan izolacji snapshotów w bazie AdventureWorks2025 danych, zmienia stan właściwości, a następnie weryfikuje tę zmianę.

    Aby sprawdzić stan izolacji migawki, wybierz pierwsze SELECT zdanie i wybierz Wykonaj.

    Aby zmienić stan izolacji snapshotów, wybierz ALTER DATABASE polecenie i wybierz Wykonaj.

    Aby zweryfikować zmianę, wybierz drugą SELECT instrukcję i wybierz Wykonaj.

    USE AdventureWorks2025;
    GO
    
    -- Check the state of the snapshot_isolation_framework in the database.
    SELECT name,
           snapshot_isolation_state,
           snapshot_isolation_state_desc AS [Description]
    FROM sys.databases
    WHERE name = N'AdventureWorks2025';
    GO
    
    USE master;
    GO
    
    ALTER DATABASE AdventureWorks2025
        SET ALLOW_SNAPSHOT_ISOLATION ON;
    GO
    
    -- Check again.
    SELECT name,
           snapshot_isolation_state,
           snapshot_isolation_state_desc AS [Description]
    FROM sys.databases
    WHERE name = N'AdventureWorks2025';
    GO
    

Zmień właściwości ograniczone do bazy danych za pomocą ALTER DATABASE SCOPED CONFIGURATION

  1. Połącz się z bazą danych w instancji SQL Server.

  2. Na pasku Standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania. Poniższy przykład ustawia wartość MAXDOP dla pomocniczej bazy danych na taką samą wartość jak dla podstawowej bazy danych.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY
        SET MAXDOP = PRIMARY;