Udostępnij za pośrednictwem


Wyświetlanie lub zmienianie właściwości bazy danych

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

W tym temacie opisano sposób wyświetlania lub zmieniania właściwości bazy danych w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL. Po zmianie właściwości bazy danych zmiana wchodzi w życie natychmiast.

w tym temacie

Przed rozpoczęciem

Zalecenia

  • Gdy AUTO_CLOSE jest włączona, niektóre kolumny w widoku katalogu sys.databases i funkcja DATABASEPROPERTYEX zwróci wartość NULL, ponieważ baza danych jest niedostępna do pobrania danych. Aby rozwiązać ten problem, otwórz bazę danych.

Bezpieczeństwo

Uprawnienia

Wymaga uprawnienia ALTER w bazie danych, aby zmienić właściwości bazy danych. Wymaga co najmniej członkostwa w roli publicznej bazy danych, aby wyświetlić właściwości bazy danych.

Korzystanie z programu SQL Server Management Studio

Aby wyświetlić lub zmienić właściwości bazy danych

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

  2. Rozwiń węzeł Databases, kliknij prawym przyciskiem myszy bazę danych, którą chcesz obejrzeć, a następnie wybierz pozycję 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 wyświetlić właściwości bazy danych, możesz użyć funkcji DATABASEPROPERTYEX (Transact-SQL) oraz sys.databases (Transact-SQL) widoku wykazu. Aby zmienić właściwości bazy danych, możesz użyć wersji instrukcji ALTER DATABASE dla środowiska: ALTER DATABASE (Transact-SQL) lub ALTER DATABASE (Azure SQL Database). Aby wyświetlić właściwości o zakresie bazy danych, użyj widoku wykazu sys.database_scoped_configurations (Transact-SQL) oraz aby zmienić właściwości o zakresie bazy danych, użyj polecenia ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Aby wyświetlić właściwość bazy danych przy użyciu funkcji DATABASEPROPERTYEX

  1. Połącz się z aparatem bazy danych, a następnie połącz się z bazą danych, dla której chcesz wyświetlić jej właściwości.

  2. Na pasku standardowym kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W tym przykładzie użyto funkcji systemu DATABASEPROPERTYEX, aby zwrócić stan opcji bazy danych AUTO_SHRINK w bazie danych AdventureWorks2022. Wartość zwracana 1 oznacza, że opcja jest ustawiona na WŁ., a 0 oznacza, że opcja jest ustawiona na WYŁ.

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

Aby wyświetlić właściwości bazy danych, wykonując zapytanie dotyczące pliku sys.databases

  1. Połącz się z silnikiem bazy danych, a następnie połącz się z bazą danych, dla której chcesz wyświetlić jej właściwości.

  2. Na pasku standardowym kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij 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 AdventureWorks2022. 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 = 'AdventureWorks2022';  
    

Aby wyświetlić właściwości konfiguracji o zakresie bazy danych, wykonując zapytanie sys.databases_scoped_configuration

  1. Połącz się z silnikiem bazy danych, a następnie z bazą danych, dla której chcesz wyświetlić jej właściwości.

  2. Na pasku narzędzi Standard kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W tym przykładzie zapytanie sys.database_scoped_configurations (Transact-SQL) w widoku katalogu umożliwia wyświetlenie kilku właściwości bieżącej bazy danych.

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

    Aby uzyskać więcej przykładów, zobacz sys.database_scoped_configurations (Transact-SQL)

Aby zmienić właściwości bazy danych programu SQL Server 2016 przy użyciu polecenia ALTER DATABASE

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

  2. Na pasku standardowym kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania. Przykład określa stan izolacji migawki w bazie danych AdventureWorks2022, zmienia stan właściwości, a następnie weryfikuje zmianę.

    Aby określić stan izolacji migawki, wybierz pierwszą instrukcję SELECT i kliknij przycisk Wykonaj.

    Aby zmienić stan izolacji migawki, wybierz instrukcję ALTER DATABASE i kliknij Wykonaj.

    Aby zweryfikować zmianę, wybierz drugą instrukcję SELECT, a następnie kliknij Wykonaj.

    USE AdventureWorks2022;
    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'AdventureWorks2022';
    GO
    USE master;
    GO
    ALTER DATABASE AdventureWorks2022
        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'AdventureWorks2022';
    GO
    

Aby zmienić właściwości zakresu bazy danych za pomocą ALTER DATABASE SCOPED CONFIGURATION

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

  2. Na pasku Standardowym kliknij Nowe zapytanie.

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

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

Zobacz też

sys.databases (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
ALTER DATABASE (Transact-SQL)
ALTER DATABASE (Azure SQL Database)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
sys.database_scoped_configurations (Transact-SQL)