-
Notifications
You must be signed in to change notification settings - Fork 2
47. Метаданные в SQL Server и доступ к ним
Метаданные, в общем случае, это данные о данных, информация об информации, описание контента.
Каждая СУБД сохраняет метаданные обо всех сущностях базы данных. Так в SQL Server с помощью инструкции CREATE
можно создать 52 сущности:
Например:
- CREATE AGGREGATE
- CREATE FUNCTION
- CREATE ASSEMBLY
- CREATE INDEX
- CREATE TABLE
- CREATE DATABASE
В разных СУБД применяются разные названия для метаданных - системный каталог, словарь данных и др. Однако общим свойством всех современных реляционных СУБД является то, что каталог/словарь сам состоит из таблиц, а точнее - системных таблиц. В результате пользователь может обращаться к метаданным так же, как и к прикладным данным, используя инструкцию SELECT
. Изменения же в каталоге/словаре производятся автоматически при выполнении пользователем инструкций, изменяющих состояние объектов базы данных. Системные таблицы не должны изменяться непосредственно ни одним пользователем
Microsoft SQL Server предоставляет следующие коллекции системных представлений, содержащие метаданные:
- Представления информационной схемы
- Представления каталога
- Представления совместимости
- Представления репликации
- Динамические административные представления и функции
- Представления приложения уровня данных (DAC)
Представления информационной схемы определяются в особой схеме с именем INFORMATION_SCHEMA
. Эта схема содержится в любой базе данных и состоит из 20 представлений:
Например:
- TABLE_CONSTRAINTS
- TABLES
- VIEWS
Представления каталогов баз данных и файлов содержит 6 представлений: Например:
- sys.database_mirroring
- sys.database_recovery_status
- sys.databases
так же содержатся:
- Системные хранимые процедуры
- Функции метаданных
- Функции конфигурации
- Функции безопасности
- Системные функции
- DBCC команда