This function returns definitions of only those in-memory tables which already have some lines loaded. I.e. if you have just defined the table, this function will not show anything.
Groovy
def tableContext = api.getTableContext()
tableContext.createTableFromProductMaster("P", ["sku", "attribute1"])
def resultIterator = api.stream("P", null)
if (resultIterator) tableContext.loadRows("P", resultIterator)
api.trace("Tables", null,
tableContext.printTablesDefinitions("%")
)