Одним из основных методов (SQL Server) является использование " SET FMTONLY ON ".
Полезно для проверки правильности выписки, хотя она не расскажет вам всего (например, если таблица уже существует).
Это удастся:
SET FMTONLY ON
EXECUTE ('CREATE TABLE SomeTable(SomeField INTEGER)')
SET FMTONLY OFF
Это не будет:
SET FMTONLY ON
EXECUTE ('CREATE TABLE SomeTable(dodgysyntax)')
SET FMTONLY OFF
Этот подход, вероятно, более полезен для операторов SELECT, для чего я и использовал его в прошлом. На самом деле он не выполняет оператор, но возвращает метаданные.