Unabhängig von SQL:
Wenn die Tabelle, Views und Indexe alle mit dem selben Prefix beginnen und in der selben Lib stehen, reicht ein CRTDUPOBJ mit generischen Namen.
Es werden alle Objekte exakt dupliziert sowie die Bezüge angepasst.
Einzig Trigger behalten ihren absoluten Aufruf, da die Lib bereits beim Erstellen des Triggers zugewiesen wird.

Aber wie die Vorredner schon sagen, Erstellungsroutinen sind da schon sicherer.