Как использовать параметры вместо конкретных значений в хранимой процедуре?

Не могу сообразить как использовать параметры вместо конкретных значений в хранимой процедуре.Мне необходимо создать копию всех таблиц в БД и добавить пару полей к каждой, информацию о таблицах нужно получать из системных таблиц.Достать информацию оказалось просто, а вот как её использовать я не знаю.

То есть, например, для создания таблицы, используется синтаксис:

SQLВыделить код

1
2
3
4
5

CREATE TABLE EXAMPLE
(
ID INT,
NAME VARCHAR(50)
)

Как вместо конкретных значений подставить переменные:

SQLВыделить код

1
2
3
4
5
6

CREATE TABLE <Наример 'temp+имя таблицы'>
(
<имя первого столбца> <Тип первого столбца>,
<имя второго столбца> <Тип второго столбца>,
SNAME VARCHAR(50)
)

Как можно такое сделать?