Здравствуйте Алекс, Вы писали:
А>вот так из oracle в mssql переносится табличка
А>А>add_addlinkedserver @server = 'имя сервера',
А> @srvproduct = 'Oracle',
А> @provider = 'MSDAORA',
А> @datasrc = 'имя схемы'
А>select * into table1 from <имя сервера>.<имя схемы>.<dbo>.table1
А>
Табличку можно перенести и с помощью DTS (визард "Import/Export",
входящий в состав SQL Server Client), либо с помощью DataPump
из Delphi.
Речь же идет о наиболее полном переносе схемы. В частности, как
я уже писал, это индексы и внешние ключи. Кроме того, есть еще
проблема ограничений на размер имени в различных СУБД (в частности,
Oracle имеет ограничение 30 символов на размер идентификатора).
Хорошо бы их обрезать.
Я пытаюсь найти что-то похожее, что кто-то уже делал. Просто писать
самостоятельно довольно долго и сложно — можно замахаться с
тестированием. Пока, кроме ErWin, ничего, подходящего по
функциональности, не обнаружил. Но это не подходит, т.к. эта
"утилита" должна входить в поставку некоторого продукта, так что
erwin отпадает.