2016-05-01 1 views
0

Приносим извинения за такое неопределенное название, но это частично происходит от того, что я человек ESL.Что это за таблица и почему она там

Я пытаюсь получить информацию о базе данных SQL Server 2012 через вызов ODBC SQLTables(). Все работает отлично, но самое первое имя системной таблицы, которое я получаю, - «trace_xe_action_map».

Попытка найти то, что эта таблица открыла Management Studio, но, к моему удивлению, я не нашел такую ​​таблицу/представление.

Кто-нибудь знает, что это за таблица и как ее обрабатывать?

Кроме того, есть ли какие-либо из таких таблиц, которые я получу от SQLTables(), которых нет на сервере?

спасибо.

+0

[https://msdn.microsoft.com/en-us/library/ff929097.aspx](https://msdn.microsoft.com/en-us/library/ff929097.aspx) – Sachu

+0

Всегда спрашивайте, прежде чем спрашивать вопрос – FLICKER

+0

@Sachu, [quote] Эта таблица хранится в основной базе данных в схеме sys. [/ quote]. Я не вижу эту таблицу там, поэтому мой вопрос. Я бы догадался, что master db, sys-схема должна быть заполнена полностью, когда мастер db будет создан. – Igor

ответ

0

Это хорошо документированный стол. Вы можете найти полную документацию here в MSDN.

+0

@ShikharMaheshwani, он может быть хорошо документирован, но я не вижу его в SQL Server 2012 Management Studio. Я ожидал, что главная БД сделает все таблицы, которые должны быть там, когда создается основная БД. – Igor

+0

@Igor, у вас есть SQL Server 2012? Потому что, если у вас его нет, то SQL Server 2012 Management Studio - это просто визуальный инструмент для доступа к базе данных и ее объектам. Если ваша база данных SQL Server 2008, то вы не сможете увидеть таблицу в базе данных Master. Но, тогда я удивлен, как ваш вызов ODBC показывает эту таблицу. –

+0

@ShikharMaheshwani, конечно. В противном случае я не смогу подключиться и вызвать SQLTables(). И мой БД определенно SQL Server 2012. – Igor

Смежные вопросы