Member 11856456 Ответов: 1

Можно ли использовать оператор for each с файлом .mdf для получения имен таблиц?


Я хочу получить все имена таблиц внутри определенного файла MDF и использовать их в каждом операторе для отправки в несколько таблиц одновременно. Тем не менее, я не могу найти никакой документации, которая показывает, как использовать a для каждого оператора с файлом MDF.

Есть предложения?

Что я уже пробовал:

Пытался сделать
For each tab as datatable in mybase
однако мне не удалось получить никаких подключений к таблицам базы данных.

RedDk

Ни в коем случае. Но подумай об этом. Сколько времени потребуется, чтобы создать базу данных twoMybase из файла .mdf, использовать системный перечислитель (sysinfo/аналогичный), чтобы получить всю информацию, которую вы ищете, сбросить ее в другую таблицу, а затем удалить базу данных?

Member 11856456

Я полностью понимаю, что пытаюсь придумать достойный метод, который не будет использовать тонну памяти. Как бы то ни было, я могу использовать оператор массового копирования для извлечения в одну таблицу, можно ли разделить эти данные на другие таблицы?

Patrice T

Какую магию вы используете для чтения файла mdf?

Member 11856456

Я просто использую простой SQL-запрос для подключения к базе данных. Но причина, по которой я задал этот вопрос, заключается в том, что я думал, что если бы у меня были все имена таблиц, я мог бы запустить a для каждого оператора и отправить данные, относящиеся к каждой таблице, чтобы разделить информацию.

1 Ответов

Рейтинг:
2

Dave Kreskowiak

foreach просто перебирает любую коллекцию элементов, где коллекция реализует интерфейс IEnumerable.

Это зависит от вас, чтобы обеспечить эту коллекцию. Вам нужно будет написать код, чтобы прикрепить файл базы данных к соответствующему серверу, а затем запросить этот сервер для таблиц в базе данных. Это зависит от вас, чтобы преобразовать возвращенную информацию во что-то полезное, а затем построить коллекцию из данных для передачи в foreach.

Вы никогда не найдете ничего, что говорит о том, как "использовать foreach с файлом MDF". В этом нет никакого смысла.

Вы должны разбить проблему на более мелкие компоненты, начиная с "как прикрепить файл .MDF?", а затем перейти к "как запросить компонент database engine для возврата списка таблиц для базы данных?"...