docs: final Table SYSTEM_SCHEMAS() {
  
          Table t = sysTables[SYSTEM_SCHEMAS];
  
          if (t == null) {
              t = createBlankTable(sysTableHsqlNames[SYSTEM_SCHEMAS]);
  
              addColumn(t, "TABLE_SCHEM", SQL_IDENTIFIER);    // not null
              addColumn(t, "TABLE_CATALOG", SQL_IDENTIFIER);
              addColumn(t, "IS_DEFAULT", Type.SQL_BOOLEAN);
  
              // order: TABLE_SCHEM
              // true PK, as rows never have null TABLE_SCHEM
              HsqlName name = HsqlNameManager.newInfoSchemaObjectName(
                  sysTableHsqlNames[SYSTEM_SCHEMAS].name, false,
                  SchemaObject.INDEX);
  
              t.createPrimaryKey(name, new int[]{ 0 }, true);
  
              return t;
          }
  
          PersistentStore store = database.persistentStoreCollection.getStore(t);
          Iterator        schemas;
          Object[]        row;
  
          // Initialization
          schemas = database.schemaManager.fullSchemaNamesIterator();
  
          String defschema =
              database.schemaManager.getDefaultSchemaHsqlName().name;
  
          // Do it.
          while (schemas.hasNext()) {
              row = t.getEmptyRowData();
  
              String schema = (String) schemas.next();
  
              row[0] = schema;
              row[1] = database.getCatalogName().name;
              row[2] = schema.equals(defschema) ? Boolean.TRUE
                                                : Boolean.FALSE;
  
              t.insertSys(store, row);
          }
  
          return t;
      }