Просмотр или изменение свойств базы данныхView or Change the Properties of a Database

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

В этом разделе описывается просмотр и изменение свойств базы данных в SQL Server 2019 (15.x)SQL Server 2019 (15.x) с помощью среды SQL Server Management StudioSQL Server Management Studio или Transact-SQLTransact-SQL.This topic describes how to view or change the properties of a database in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. После задания нового значения свойства базы данных изменение вступает в силу немедленно.After you change a database property, the modification takes effect immediately.

В этом разделеIn This Topic

Перед началомBefore You Begin

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

  • Если параметр AUTO_CLOSE имеет значение ON, некоторые столбцы в представлении каталога sys.databases и функция DATABASEPROPERTYEX будут возвращать значение NULL, так как база данных будет недоступна для извлечения данных.When AUTO_CLOSE is ON, some columns in the sys.databases catalog view and DATABASEPROPERTYEX function will return NULL because the database is unavailable to retrieve the data. Чтобы устранить эту проблему, откройте базу данных.To resolve this, open the database.

безопасностьSecurity

PermissionsPermissions

Для изменения свойств базы данных необходимо разрешение ALTER на базу данных.Requires ALTER permission on the database to change the properties of a database. Для просмотра свойств базы данных требуется по крайней мере членство в роли базы данных public.Requires at least membership in the Public database role to view the properties of a database.

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

Просмотр или изменение свойств базы данныхTo view or change the properties of a database

  1. В обозревателе объектовподключитесь к экземпляру компонента Компонент SQL Server Database EngineSQL Server Database Engineи разверните его.In Object Explorer, connect to an instance of the Компонент SQL Server Database EngineSQL Server Database Engine, and then expand that instance.

  2. Разверните Базы данных, правой кнопкой мыши щелкните базу данных для просмотра, затем выберите пункт Свойства.Expand Databases, right-click the database to view, and then click Properties.

  3. В диалоговом окне Свойства базы данных выберите страницу, чтобы просмотреть соответствующие сведения.In the Database Properties dialog box, select a page to view the corresponding information. Например, выберите страницу Файлы , чтобы просмотреть сведения о файлах данных и журнала.For example, select the Files page to view data and log file information.

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

Transact-SQL предоставляет ряд различных методов для просмотра и изменения свойств базы данных.Transact-SQL provides a number of different methods for viewing the properties of a database and for changing the properties of a database. Чтобы просмотреть свойства базы данных, можно использовать функцию DATABASEPROPERTYEX (Transact-SQL) и представление каталога sys.databases (Transact-SQL) .To view the properties of a database, you can use the DATABASEPROPERTYEX (Transact-SQL) function and the sys.databases (Transact-SQL) catalog view. Чтобы изменить свойства базы данных, можно использовать версию инструкции ALTER DATABASE для вашей среды: ALTER DATABASE (Transact-SQL) или ALTER DATABASE (база данных Microsoft Azure).To change the properties of a database, you can use the version of the ALTER DATABASE statement for your environment: ALTER DATABASE (Transact-SQL) or ALTER DATABASE (Azure SQL Database). Для просмотра свойств уровня базы данных воспользуйтесь представлением каталога sys.database_scoped_configurations (Transact-SQL) , а для изменения свойств уровня базы данных — инструкцией ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) .To view database scoped properties, use the sys.database_scoped_configurations (Transact-SQL) catalog view and to alter database scoped properties, use the ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) statement.

Просмотр свойств базы данных с использованием функции DATABASEPROPERTYEXTo view a property of a database by using the DATABASEPROPERTYEX function

  1. Подключитесь к Компонент Database EngineDatabase Engine , а затем к базе данных, свойства которой нужно просмотреть.Connect to the Компонент Database EngineDatabase Engine and then connect to the database for which you wish to view its properties.

  2. На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере используется системная функция DATABASEPROPERTYEX , предназначенная для возвращения состояния параметра базы данных AUTO_SHRINK в базе данных AdventureWorks2012AdventureWorks2012 .This example uses the DATABASEPROPERTYEX system function to return the status of the AUTO_SHRINK database option in the AdventureWorks2012AdventureWorks2012 database. Возвращенное значение 1 означает, что этот параметр установлен в значение ON, а возвращенное значение 0, означает, что параметр имеет значение OFF.A return value of 1 means that the option is set to ON, and a return value of 0 means that the option is set to OFF.

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

Просмотр свойств базы данных при помощи запроса к представлению каталога sys.databasesTo view the properties of a database by querying sys.databases

  1. Подключитесь к Компонент Database EngineDatabase Engine , а затем к базе данных, свойства которой нужно просмотреть.Connect to the Компонент Database EngineDatabase Engine and then connect to the database for which you wish to view its properties..

  2. На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере выполняется опрос к представлению каталога sys.databases для просмотра нескольких свойств базы данных AdventureWorks2012AdventureWorks2012 .This example queries the sys.databases catalog view to view several properties of the AdventureWorks2012AdventureWorks2012 database. В этом примере возвращается идентификационный номер базы данных (database_id), вне зависимости от того, предназначена ли она только для чтения или для чтения и записи (is_read_only), параметры сортировки базы данных (collation_name) и уровень совместимости базы данных (compatibility_level).This example returns the database ID number (database_id), whether the database is read-only or read-write (is_read_only), the collation for the database (collation_name), and the database compatibility level (compatibility_level).

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

Просмотр свойств конфигурации уровня базы данных путем запроса sys.databases_scoped_configurationTo view the properties of a database-scoped configuration by querying sys.databases_scoped_configuration

  1. Подключитесь к Компонент Database EngineDatabase Engine , а затем к базе данных, свойства которой нужно просмотреть.Connect to the Компонент Database EngineDatabase Engine and then connect to the database for which you wish to view its properties..

  2. На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере выполняется опрос к представлению каталога sys.database_scoped_configurations (Transact-SQL) запрашивается для просмотра нескольких свойств текущей базы данных.This example queries the sys.database_scoped_configurations (Transact-SQL) catalog view to view several properties of the current database.

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

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

Изменение свойств базы данных SQL Server 2016 с помощью инструкции ALTER DATABASETo change the properties of a SQL Server 2016 database using ALTER DATABASE

  1. Установите соединение с компонентом Компонент Database EngineDatabase Engine.Connect to the Компонент Database EngineDatabase Engine.

  2. На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.

  3. Скопируйте и вставьте следующий пример в окно запроса.Copy and paste the following example into the query window. В этом примере определяется состояние изоляции моментального снимка в базе данных AdventureWorks2012AdventureWorks2012 , выполняется изменение состояния этого свойства и выполняется проверка изменения.The example determines the state of snapshot isolation on the AdventureWorks2012AdventureWorks2012 database, changes the state of the property, and then verifies the change.

    Чтобы определить состояние изоляции моментального снимка, выберите первую инструкцию SELECT и нажмите кнопку Выполнить.To determine the state of snapshot isolation, select the first SELECT statement and click Execute.

    Чтобы изменить состояние изоляции моментального снимка, выберите инструкцию ALTER DATABASE и нажмите кнопку Выполнить.To change the state of snapshot isolation, select the ALTER DATABASE statement and click Execute.

    Чтобы проверить изменение, выберите вторую инструкцию SELECT и нажмите кнопку Выполнить.To verify the change, select the second SELECT statement, and click Execute.

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

Изменение свойств уровня базы данных с помощью инструкции ALTER DATABASE SCOPED CONFIGURATIONTo change the database-scoped properties using ALTER DATABASE SCOPED CONFIGURATION

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

  2. На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.

  3. Скопируйте и вставьте следующий пример в окно запроса.Copy and paste the following example into the query window. В следующем примере задается MAXDOP для базы данных-получателя в качестве значения для базы данных-источника.The following example sets MAXDOP for a secondary database to the value for the primary database.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY   
    

См. также:See Also

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