Teradata support

As per overview in #304 to resolve #168 and #7.
Wouldn't it be better to use `Execute Ddl` here?