Динамический SQL для обновления любой таблицы! - PullRequest
0 голосов
/ 10 февраля 2009

Как создать динамический оператор SQL, который обновит любую таблицу, заданную в качестве одного из параметров. Здесь я считаю, что я не мог использовать «Set Column1 = Value .....», так как столбцы будут отличаться в зависимости от таблицы.

Ответы [ 2 ]

1 голос
/ 10 февраля 2009

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

0 голосов
/ 10 февраля 2009

Не могли бы вы предоставить больше контекста? Вы выполняете произвольные операторы SQL из сценариев, таких как Perl, PHP или Python? Вы просто пытаетесь заставить работать сценарий командной строки .sql? На каком сервере базы данных вы работаете?

Решение может широко варьироваться в зависимости от вашей ситуации.

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