Репликация объектов базы данных с помощью кода C # - PullRequest
1 голос
/ 03 декабря 2009

Мне нужно создавать объекты базы данных (таблицы, индексы, ключи, представления, функции и т. Д.) С помощью кода c # .net. Пользователь указывает имя объекта базы данных для репликации и новое имя, присвоенное скопированному объекту.

Итак, предположим, что пользователь выбирает существующую таблицу TableA и новое имя TableB, мой код должен создать TableB, имеющий ту же структуру (столбцы и т. Д.), Что и TableA.

Я в порядке с фактической частью создания. Мне нужны советы о том, как получить метаданные TableA (структура).

Какой лучший способ добиться того же?

Большое спасибо:)

Ответы [ 3 ]

2 голосов
/ 03 декабря 2009

Взгляните на объекты управления SQL (SMO), это библиотека, разработанная Microsoft для выполнения задач управления базами данных сервера SQL с помощью управляемого кода. Он включает в себя код базы данных сценариев и объекты внутри них, которые должны удовлетворять большую часть требований ваших приложений

1 голос
/ 03 декабря 2009

Вы можете получить эту информацию из схемы INFORMATION_SCHEMA.

Например:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'TableA'

даст вам все столбцы. См. здесь для учебника.

1 голос
/ 03 декабря 2009

Взгляните на библиотеку под названием SMO (объекты управления SQL Server): http://msdn.microsoft.com/en-us/library/ms162169.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...