I find that the extractFunctions() method is very slow and returns functions from schemas that I do not specify in the schema parameter. I'm accessing a MSSQL 2012 database.
main();
function main() {
var conn = aqua.project.getServerConnection('MY_MSSQL_SERVER');
conn.connect();
conn.changeDatabase("MY_DB");
try {
print("Connected to server \"" + conn.name + "\" database \"" + conn.currentDatabase + "\"");
var meta = conn.getMetadata();
var funcs = meta.extractFunctions(conn.currentDatabase,"SCHEMA_WITH_NO_FUNCS");
fixed extraction