SQL Server – мощная система управления реляционными базами данных, которая предоставляет широкий спектр функций и возможностей. В то время как большинство из этих функций хорошо задокументированы и широко известны, есть некоторые скрытые возможности, которые не официально задокументированы Microsoft. В этой статье мы рассмотрим некоторые из этих неофициальных системных таблиц, которые поставляются с SQL Server 2000.
syscursorcolumns
Таблица syscursorcolumns содержит список столбцов для серверных курсоров. Она используется хранимой процедурой sp_describe_cursor_columns для отображения атрибутов столбцов в наборе результатов серверного курсора. В таблице предоставляется информация, такая как имя столбца, тип данных, размер, точность и масштаб.
syscursorrefs
Таблица syscursorrefs содержит информацию о серверных курсорах. Она используется различными хранимыми процедурами, такими как sp_describe_cursor, sp_describe_cursor_columns, sp_describe_cursor_tables и sp_cursor_list, для получения имени курсора, области и обработчика. Эта таблица может быть полезна для понимания характеристик серверных курсоров.
syscursors
Таблица syscursors хранит атрибуты серверных курсоров. Она используется хранимой процедурой sp_describe_cursor для отображения атрибутов серверного курсора и хранимой процедурой sp_cursor_list для отображения атрибутов серверных курсоров, открытых в данный момент для соединения. В таблице предоставляется информация, такая как имя курсора, статус, конкурентность, статус выборки и количество строк.
syscursortables
Таблица syscursortables содержит информацию о базовых таблицах, на которые ссылается серверный курсор. Она используется хранимой процедурой sp_describe_cursor_tables для отображения базовых таблиц, на которые ссылается серверный курсор. В этой таблице предоставляются детали, такие как владелец таблицы, имя таблицы, подсказки оптимизатора, тип блокировки и имя сервера.
sysfiles1
Таблица sysfiles1 является специфичной для каждой базы данных и содержит информацию о файлах в этой базе данных. Она предоставляет детали, такие как номер идентификации файла, логическое имя и физическое имя устройства. Эта таблица может быть полезна для понимания структуры файла базы данных.
sysfulltextnotify
Таблица sysfulltextnotify хранит уведомления, связанные с полнотекстовыми каталогами. Она используется различными хранимыми процедурами, такими как sp_fulltext_database, sp_fulltext_catalog, sp_fulltext_table и sp_fulltext_column. Эта таблица может быть полезна для управления и мониторинга функциональности полнотекстового поиска в SQL Server.
syslocks
Таблица syslocks содержит информацию о активных блокировках. Она предоставляется для обратной совместимости и была заменена таблицей syslockinfo. Эта таблица может быть полезна для понимания поведения блокировки SQL Server.
sysproperties
Таблица sysproperties хранит расширенные свойства, определенные для различных объектов в базе данных. Расширенные свойства могут использоваться для хранения дополнительной информации о таблицах, представлениях, столбцах и других объектах. Эта таблица используется различными хранимыми процедурами для управления расширенными свойствами и получения их значений.
sysxlogins
Таблица sysxlogins содержит информацию о учетных записях Windows NT и логинах SQL Server. Она хранит детали, такие как идентификатор сервера, идентификатор безопасности, имя входа, пароль, язык по умолчанию и другие. Эта таблица может быть полезна для управления и мониторинга учетных записей пользователей в SQL Server.
Хотя эти неофициальные системные таблицы могут предоставить ценную информацию о внутренней работе SQL Server, важно отметить, что они не официально поддерживаются Microsoft. Поэтому при использовании их в производственных средах следует проявлять осторожность.
В заключение, исследование неофициальных системных таблиц в SQL Server может быть увлекательным путешествием для профессионалов в области баз данных. Эти скрытые таблицы могут предоставить ценную информацию и понимание, которые не доступны через официальную документацию. Однако важно использовать их ответственно и осторожно.