Я пытаюсь написать скрипт Powershell для выполнения общей команды SQL для базы данных.Идея состоит в том, что Run-SQL "select ..." будет запускать текст SQL для открытой в данный момент базы данных.Если оператор SQL является запросом, он должен вернуть DataTable.Если это не запрос (DDL или DML), он не должен возвращать ничего ($ null).
Чтобы сделать это, мне нужно знать, какой метод (ExecuteReader или ExecuteNonQuery) выполнить с командой.Есть ли способ определить это?(Я рад подготовить команду, если это поможет).
В качестве альтернативы я могу добавить аргумент -query, который будет предоставлен пользователем, который различает два случая, но как потенциальный пользователь,Я нахожу это раздражающим (поскольку, на мой взгляд, я уже сказал, является ли это запросом по SQL, который я использовал, зачем повторять?)
Мой ключ используется для баз данных Oracle, поэтому Oracle-конкретный ответ у меня хорошо, хотя я бы предпочел что-то общее.