Просмотр или изменение свойств базы данных

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

В этой статье описывается, как просматривать или изменять свойства базы данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL. После задания нового значения свойства базы данных изменение вступает в силу немедленно.

Рекомендации

  • Когда AUTO_CLOSE имеет состояние ON, некоторые столбцы в представлении каталога sys.databases и функция DATABASEPROPERTYEX возвращают NULL, поскольку база данных недоступна для извлечения данных. Чтобы решить эту проблему, откройте базу данных.

Разрешения

Чтобы изменить свойства базы данных, требуется ALTER разрешение на её базу. Чтобы просматривать свойства базы данных, нужно хотя бы членство в роли публичной фиксированной базы данных.

Используйте SQL Server Management Studio

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД SQL Server, а затем раскройте его.

  2. Развернуть Базы данных, кликнуть правой кнопкой мыши по базе данных, чтобы посмотреть, и затем выбрать Свойства.

  3. В диалоговом окне Свойства базы данных выберите страницу, чтобы просмотреть соответствующие сведения. Например, выберите страницу Файлы , чтобы просмотреть сведения о файлах данных и журнала.

Использование Transact-SQL

Transact-SQL предоставляет ряд различных методов для просмотра и изменения свойств базы данных. Чтобы просмотреть свойства базы данных, используйте функцию DATABASEPROPERTYEX и представление каталога sys.databases . Чтобы изменить свойства базы данных, используйте вариант оператора ALTER DATABASE, соответствующий вашей среде: ALTER DATABASE или ALTER DATABASE. Чтобы просмотреть свойства базы данных, ограниченные областью действия, используйте представление sys.database_scoped_configurations каталога. Чтобы изменить свойства, область действия которых ограничена базой данных, используйте инструкцию ALTER DATABASE SCOPED CONFIGURATION.

Просмотр свойства базы данных с функцией DATABASEPROPERTYEX

  1. Подключитесь к ядро СУБД, а затем к той базе данных, для которой хотите просмотреть её свойства.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере используется системная функция DATABASEPROPERTYEX для возврата статуса опции AUTO_SHRINK базы данных в AdventureWorks2025 базе данных. Возвратное значение 1 означает, что опцион установлен в ON, а возвратное значение 0 — что опцион установлен в OFF.

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

Просмотр свойств базы данных с помощью запроса sys.databases

  1. Подключитесь к ядро СУБД, а затем к той базе данных, для которой хотите просмотреть её свойства.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется запрос к представлению каталога sys.databases, чтобы просмотреть несколько свойств базы данных AdventureWorks2025. В этом примере возвращается идентификационный номер базы данных (database_id), вне зависимости от того, предназначена ли она только для чтения или для чтения и записи (is_read_only), параметры сортировки базы данных (collation_name) и уровень совместимости базы данных (compatibility_level).

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

Просмотреть свойства конфигурации области действия базы данных, выполнив запрос sys.databases_scoped_configuration

  1. Подключитесь к ядро СУБД, а затем к той базе данных, для которой хотите просмотреть её свойства.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется запрос в sys.database_scoped_configurations каталог для просмотра нескольких свойств текущей базы данных.

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

    Для дополнительных примеров см. sys.database_scoped_configurations.

Измените свойства базы данных SQL Server с помощьюALTER DATABASE

  1. Подключитесь к компоненту ядро СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте и вставьте следующий пример в окно запроса. Пример проверяет состояние выделения снимков в AdventureWorks2025 базе данных, меняет состояние свойства и затем проверяет изменение.

    Чтобы проверить состояние изоляции моментальных снимков, выберите первую инструкцию SELECT и выберите «Выполнить».

    Чтобы изменить состояние изоляции моментальных снимков, выберите инструкцию ALTER DATABASE и нажмите Выполнить.

    Чтобы проверить изменение, выберите вторую SELECT инструкцию и нажмите Выполнить.

    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
    

Измените свойства уровня базы данных с помощью ALTER DATABASE SCOPED CONFIGURATION

  1. Подключитесь к базе данных в экземпляре SQL Server.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте и вставьте следующий пример в окно запроса. Следующий пример MAXDOP устанавливает для вторичной базы данных значение для первичной базы данных.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY
        SET MAXDOP = PRIMARY;