Как найти поля в неизвестной таблице в базе данных? - PullRequest
1 голос
/ 05 мая 2011

Доброе утро!

Мне нужно просмотреть в моей базе данных один столбец таблицы, которая сначала не знает имени, что происходит следующим образом:

В моем приложении, созданном для каждого проекта, создается таблица, которая принимает имя этого проекта, принимая его имя и объединяя с датой и временем создания.Таким образом, имя этой таблицы хранится в другой таблице, называемой проектами, в которой есть поле, которое сообщает клиенту, который принадлежит этому проекту.Когда я выберу SELECT, я хочу увидеть имена проектов приложений, связанных с идентификаторами клиентов, просмотрите таблицы базы данных за этими клиентами и принесите мне эти таблицы, чтобы мы наконец смогли увидеть нужные поля.

Сделатьне знаю, смогу ли я прояснить, если им нужно больше деталей, просто поговори!

Спасибо!

1 Ответ

0 голосов
/ 06 мая 2011

Если я вас правильно понял, вам нужно найти точные имена таблиц, которые были названы так же, как ваш проект, плюс в их именах есть несколько дополнительных символов (которые выглядят как даты и время).

Ну, вы можете перечислить все таблицы, которые начинаются с названия вашего проекта, используя такой запрос:

SELECT *
FROM sys.tables
WHERE name LIKE '<i>yourprojectname</i>%'

sys.tables - это системное представление, в котором перечислены все ваши таблицы.

'<i>yourprojectname</i>%' - маска, используемая для фильтрации списка таблиц. Символ % является обязательным. Это означает «любой символ или символы, любое их количество (или ни одного из них)» . (Без % в результате вы увидите только одну таблицу, имя которой точно , как и имя вашего проекта. Если такая таблица существует, то есть.)

...