Просмотр или изменение свойств базы данных
В этом разделе описывается, как просматривать или изменять свойства базы данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL. После задания нового значения свойства базы данных изменение вступает в силу немедленно.
В этом разделе
- Перед началом: РекомендацииБезопасность
- Просмотр или изменение свойств базы данных различными средствамиСреда SQL Server Management StudioTransact-SQL
Перед началом
Рекомендации
- Если параметр AUTO_CLOSE имеет значение ON, некоторые столбцы в представлении каталога sys.databases и функция DATABASEPROPERTYEX будут возвращать значение NULL, так как база данных будет недоступна для извлечения данных. Чтобы устранить эту проблему, откройте базу данных.
Безопасность
Разрешения
Для изменения свойств базы данных необходимо разрешение ALTER на базу данных. Для просмотра свойств базы данных требуется по крайней мере членство в роли базы данных public.
Использование среды SQL Server Management Studio
Просмотр или изменение свойств базы данных
- В обозревателе объектов подключитесь к экземпляру ядра СУБД SQL Server, а затем разверните этот экземпляр.
- Разверните Базы данных, правой кнопкой мыши щелкните базу данных для просмотра, затем выберите пункт Свойства.
- В диалоговом окне Свойства базы данных выберите страницу, чтобы просмотреть соответствующие сведения. Например, выберите страницу Файлы , чтобы просмотреть сведения о файлах данных и журнала.
Использование 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
- Подключитесь к ядру СУБД и подключитесь к базе данных, для которой вы хотите просмотреть его свойства.
- На панели «Стандартная» нажмите Создать запрос.
- Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере используется системная функция DATABASEPROPERTYEX , предназначенная для возвращения состояния параметра базы данных AUTO_SHRINK в базе данных AdventureWorks2022 . Возвращенное значение 1 означает, что этот параметр установлен в значение ON, а возвращенное значение 0, означает, что параметр имеет значение OFF.
SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'IsAutoShrink');
Просмотр свойств базы данных при помощи запроса к представлению каталога sys.databases
- Подключитесь к ядру СУБД, а затем подключитесь к базе данных, для которой вы хотите просмотреть его свойства.
- На панели «Стандартная» нажмите Создать запрос.
- Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется опрос к представлению каталога 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
- Подключитесь к ядру СУБД, а затем подключитесь к базе данных, для которой вы хотите просмотреть его свойства.
- На панели «Стандартная» нажмите Создать запрос.
- Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется запрос представления каталога sys.database_scoped_configurations (Transact-SQL), чтобы просмотреть несколько свойств текущей базы данных.
SELECT configuration_id, name, value, value_for_secondary FROM sys.database_scoped_configurations;
Изменение свойств базы данных SQL Server 2016 с помощью инструкции ALTER DATABASE
- Соединитесь с ядром СУБД .
- На панели «Стандартная» нажмите Создать запрос.
- Скопируйте и вставьте следующий пример в окно запроса. В этом примере определяется состояние изоляции моментального снимка в базе данных 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
- Подключитесь к базе данных в экземпляре SQL Server.
- На панели «Стандартная» нажмите Создать запрос.
- Скопируйте и вставьте следующий пример в окно запроса. В следующем примере задается MAXDOP для базы данных-получателя в качестве значения для базы данных-источника.
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY
Как посмотреть содержимое базы данных sql
Чтобы просмотреть содержимое базы данных SQL, необходимо выполнить SQL-запрос, который извлекает данные из таблиц базы данных.
Пример запроса, который выводит все строки из таблицы employees:
SELECT * FROM employees;
Этот запрос выбирает все столбцы * из таблицы employees.
Если вам нужно извлечь данные только из определенных столбцов таблицы, вы можете указать эти столбцы в запросе, используя ключевое слово SELECT , например:
SELECT first_name, last_name, email FROM employees;
Этот запрос выбирает только столбцы first_name, last_name и email из таблицы employees.
Вы также можете добавлять условия в запросы, чтобы извлечь только те строки, которые соответствуют определенным критериям. Например, чтобы выбрать только тех сотрудников, которые присоединились к компании после 1 января 2022 года, вы можете написать следующий запрос:
SELECT * FROM employees WHERE hire_date > '2022-01-01';
Этот запрос выбирает все столбцы из таблицы employees, где дата найма hire_date больше 1 января 2022 года.
Обратите внимание, что для выполнения запросов к базе данных вы должны сначала подключиться к базе данных и выбрать ее с помощью соответствующих команд.
Просмотр SQL онлайн
Открывайте и просматривайте файлы SQL онлайн используя бесплатное приложение для просмотра файлов SQL.
Загружая файлы или используя наш сервис, вы соглашаетесь с нашими Условиями использования. и Политикой конфиденциальности.
Мы уже обработали 2 098 138 файлов общим размером 3 756 560 МБ.
О приложении просмотра
Современные компьютерные приложения хранят информацию в файлах разных типов. Для обработки файлов определенного типа зачастую необходимо специализированное программное обеспечение, занимающее много места, а иногда и требующее оплаты. Однако вы не станете устанавливать программный пакет, занимающий десять или более гигабайт, да еще и платить за это, чтобы просмотреть один файл. Кроме того, вы можете получить файл на мобильный телефон, а многие программные пакеты не имеют мобильных версий. Конечно, вы можете добраться до компьютера, но иногда это займет много времени, да и на компьютере может не быть необходимого программного обеспечения.
GroupDocs.Viewer — быстрый и эффективный API для рендеринга файлов более чем 170 различных форматов. Работая на высокопроизводительном облачном сервере GroupDocs, он отображает файлы SQL в браузере. Технологии GroupDocs.Viewer позволяют добиться идеального и идентичного отображения документа на любой платформе.
Это бесплатное онлайн-приложение на базе GroupDocs.Viewer API отображает файлы SQL на вашем устройстве. Мы сохраняем вашу конфиденциальность, файл виден только вам. Вы можете распечатать просматриваемый файл прямо из браузера. Вы также можете загрузить файл PDF, чтобы поделиться с кем-то или просмотреть его позже. Приложение работает на любом устройстве, включая смартфоны.
Возможности приложения для просмотра
- Приложение Viewer — это бесплатное онлайн-приложение, позволяющее просматривать файлы более чем в 170 форматах, от широко распространенного Microsoft Office до узкоспециализированных CorelDRAW, Adobe Illustrator или AutoCAD.
- Используйте это приложение для открытия файлов, навигации по страницам и преобразования файлов в формат PDF.
- Онлайн-приложение не требует установки. Запустите браузер, откройте страницу приложения и просмотрите файлы.
- Ограничений нет. Просмотр любого количества файлов в день абсолютно бесплатно.
Вики IT-KB
Как проверить и восстановить базу данных SQL Server
1. На всякий случай делаем резервную копию базы данных
2. Выполняем проверку базы данных
Use MyDataBase GO DBCC CHECKDB GO
Если в процессе проверки обнаружены ошибки переходим к п.3, если нет ошибок — к п.4
3. Переводим базу данных в однопользовательский режим и запускаем процедуру исправления ошибок
Use MyDataBase GO ALTER DATABASE MyDataBase SET SINGLE_USER GO DBCC CHECKDB('MyDataBase', REPAIR_REBUILD) GO
Возможно скрипт придётся выполнять несколько раз до тех пор пока ошибки не исчезнут.
4. Возвращаем базу данных в многопользовательский режим
ALTER DATABASE MyDataBase SET MULTI_USER GO
Дополнительная информация:
Обсуждение
microsoft-sql-server/t-sql-script-samples/how-to-check-and-repair-ms-sql-server-database.txt · Последнее изменение: 20.08.2017 12:45 — Алексей Максимов
