Поделиться через


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

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

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

В этом разделе

Перед началом

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

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

Безопасность

Разрешения

Для изменения свойств базы данных необходимо разрешение ALTER на базу данных. Для просмотра свойств базы данных требуется по крайней мере членство в роли базы данных public.

Использование среды SQL Server Management Studio

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

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

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

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

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

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

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

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

  2. На панели «Стандартная» нажмите Создать запрос.

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

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

Просмотр свойств базы данных при помощи запроса к представлению каталога sys.databases

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

  2. На панели «Стандартная» нажмите Создать запрос.

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

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

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

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

  2. На панели «Стандартная» нажмите Создать запрос.

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

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

    Дополнительные примеры см. в разделе sys.database_scoped_configurations (Transact-SQL)

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

  1. Соединитесь с ядром СУБД .

  2. На панели «Стандартная» нажмите Создать запрос.

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

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

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

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

    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
    

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

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

  2. На панели «Стандартная» нажмите Создать запрос.

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

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

См. также

sys.databases (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
ALTER DATABASE (Transact-SQL)
ALTER DATABASE (база данных Azure SQL)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
sys.database_scoped_configurations (Transact-SQL)