com awk
:
awk '/^CREATE TABLE/{
inside = 1
sep = ""
printf "%s", $0
next
}
inside {
printf "%s", sep $1
sep = ","
if (/\);$/) {
print ");"
inside = 0
}
}'
Esse depende das instruções que começam com CREATE TABLE
no início da linha e terminam com );
no final de uma linha (embora não na mesma linha) e cada nome de coluna é o primeiro campo de subsequente linhas (o que significa que os nomes das colunas não podem conter espaços em branco).