diff --git a/extensions/sql-database-projects/src/dialogs/updateProjectFromDatabaseDialog.ts b/extensions/sql-database-projects/src/dialogs/updateProjectFromDatabaseDialog.ts index 6cc5ce563b..5c74512815 100644 --- a/extensions/sql-database-projects/src/dialogs/updateProjectFromDatabaseDialog.ts +++ b/extensions/sql-database-projects/src/dialogs/updateProjectFromDatabaseDialog.ts @@ -234,6 +234,10 @@ export class UpdateProjectFromDatabaseDialog { let values = []; try { values = await this.getDatabaseValues(connectionProfile.connectionId); + + // move system dbs to the bottom of the list so it's easier to find user dbs + const systemDbs = values.filter(db => constants.systemDbs.includes(db)); + values = values.filter(db => !constants.systemDbs.includes(db)).concat(systemDbs); } catch (e) { // if the user doesn't have access to master, just set the database of the connection profile values = [connectionProfile.databaseName];