Команды exp/imp, использующие C# ADO.NET

Меня попросили создать код в C#, что

1) В первую очередь удаляет все из БД.
Прямо сейчас мы используем SQL plus для выполнения следующей команды:

RAMNIVAS_CC / RAMNIVAS_CC @ orclwex3 набор страниц 0 набор строк 80 спул c:\delete_objects_cc select 'drop '||object_type||' '||object_name||';" от user_objects; отключить запуск c:\delete_objects_cc.lst очистить корзину; установить страницы 100 выбрать количество (*) из user_objects;

Могу ли я выполнить эту команду, используя ADO.net, используя command.ExecuteNonQuery();? count(*) используется, чтобы проверить, сделано ли это или сейчас.

2) Затем храним БД. У меня есть одна папка, в которой хранятся файлы резервных копий (DMP и текст).
Переходим в командную строку и затем запускаем следующую команду:

imp YOGENDRA_CA / YOGENDRA_CA @ ORCLWEX3 file = CA.dmp log = CA.Log buffer =1000000 fromuser = RAMNIVAS_CA touser = YOGENDRA_CA статистика = нет предоставления = n зафиксировать =y

Могу ли я сделать это так же, как в шаге 1?

3) Затем восстановите его с помощью команды
exp YOGENDRA_CA/YOGENDRA_CA@ORCLWEX3 file=CA.dmp log=CA.log direct=y сжатый =y буфер =1000000 грантов = n статистика = нет

0 ответов

Другие вопросы по тегам