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

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

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

  • Перед началом работы выполните следующие действия.

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

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

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

    Среда SQL Server Management Studio

    Transact-SQL

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

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

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

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

Разрешения

Необходимо разрешение ALTER на базу данных.

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. Подключитесь к компоненту Компонент Database Engine.

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

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

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

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

  1. Подключитесь к компоненту Компонент Database Engine.

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

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

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

Изменение свойств базы данных

  1. Подключитесь к компоненту Компонент Database Engine.

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

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Справочник

sys.databases (Transact-SQL)

ALTER DATABASE SET HADR (Transact-SQL)

Параметры ALTER DATABASE SET (Transact-SQL)

Зеркальное отображение базы данных ALTER DATABASE (Transact-SQL)

Уровень совместимости инструкции ALTER DATABASE (Transact-SQL)

Параметры инструкции ALTER DATABASE для файлов и файловых групп (Transact-SQL)