Profile Sharing
SQLinForm Version 26.2 introduces two powerful profile sharing features that solve two very different problems.
Whether you’re a developer working across multiple IDEs or a team lead looking for consistent SQL formatting standards — SQLinForm has you covered.
Working with Multiple IDEs? Your Profiles Are Already Shared.
If you use more than one development tool on Windows — say SSMS for database work and VS Code for application code, or JetBrains alongside Notepad++ — you no longer need to configure SQLinForm separately in each one.
Starting with Version 26.2, all SQLinForm plugins on the same Windows machine automatically share the same profiles. There is nothing to set up, nothing to import or export, and nothing to keep in sync. Install SQLinForm in any combination of IDEs, and your formatting settings are available everywhere — instantly.
Note: Cross-plugin profile sharing is available on Windows (x64). On macOS and Linux, where only VS Code and JetBrains are supported, each plugin manages its own local profiles. However, the Team Folder feature (see below) works on all platforms — so you can still share profiles across machines and operating systems via a shared network drive.
What This Means in Practice
- Configure once, use everywhere — Set up your formatting options in VS Code, and they’re immediately available in SSMS, JetBrains, Notepad++, DBeaver, and the Portable App
- All 5 profiles shared — Including your custom profile names
- License shared — Your Pro license is recognized by all plugins automatically, no need to enter it multiple times
- Zero configuration — It just works out of the box
Supported Products
| Product | Platform | Cross-Plugin Sharing | Team Folder |
|---|---|---|---|
| VS Code Extension | Windows, macOS, Linux | ✅ (Windows) | ✅ |
| SSMS 18–20 Plugin | Windows | ✅ | ✅ |
| SSMS 21–22 Plugin | Windows | ✅ | ✅ |
| Visual Studio 2022–2026 Plugin | Windows | ✅ | ✅ |
| JetBrains Plugin | Windows, macOS, Linux | ✅ (Windows) | ✅ |
| Notepad++ Plugin | Windows | ✅ | ✅ |
| DBeaver (External Formatter) | Windows | ✅ | ✅ |
| Portable App | Windows | ✅ | ✅ |
Working in a Team? Share Formatting Standards with One Click.
Code reviews shouldn’t be about formatting. If your team wastes time discussing comma placement, keyword capitalization, or indentation style, SQLinForm’s new Team Folder feature is for you.
The idea is simple: your team lead configures the desired formatting options once and saves them to a shared location. Every team member points their SQLinForm to that same location. From that moment on, everyone formats SQL the same way — across all IDEs, without any manual effort.
How It Works
- Team Lead creates a shared directory on a network drive (e.g.,
\\server\share\SQLinFormTeam\) - Team Lead sets this directory as the Team Folder in any SQLinForm plugin and configures the formatting options
- Team Lead shares the path with the team
- Each developer sets the same Team Folder path in their IDE and switches to Team mode
- Done. Everyone uses identical SQL formatting, across all IDEs, with zero maintenance
Why Teams Love This
| Benefit | Description |
|---|---|
| Consistent code style | Every developer formats SQL the same way — no more style debates in code reviews |
| Central governance | Team leads define and maintain formatting standards in one place for the whole team |
| Always up to date | When a team profile is updated, every team member gets the changes automatically |
| Cross-IDE and cross-platform | Works across VS Code, SSMS, JetBrains, Notepad++, and DBeaver — on Windows, macOS, and Linux |
| Flexible hosting | Use any shared network drive or Git repository — whatever fits your infrastructure |
| Version control ready | Store team profiles in Git alongside your code to track formatting standard changes over time |
| Non-destructive | Switching to Team mode never overwrites personal local profiles — developers keep their own settings |
| Safe fallback | If the Team Folder is temporarily unavailable, SQLinForm falls back to local profiles automatically |
Local/Team Toggle
Every developer has a Local/Team toggle in the SQLinForm toolbar. This lets them instantly switch between their personal profiles and the team-managed profiles:
| Mode | Profiles Used | When to Use |
|---|---|---|
| Local | 5 personal profiles, shared across all your IDEs | Personal projects, experiments, individual preferences |
| Team | 5 team profiles from the shared Team Folder | Team projects, code reviews, production code |
Switching is instant. Both sets of profiles are always preserved independently.
Team Folder Setup Guide
Step 1: Create the Team Folder
Create a shared directory that all team members can access. No special folder structure is required — SQLinForm will initialize the profile files automatically when the folder is first used.
Step 2: Configure the Team Folder
VS Code / JetBrains / Notepad++
- Open the SQLinForm Settings Panel
- Click the Team menu in the toolbar
- Select Set Team Folder…
- Browse to and select your shared directory
- Click the Team toggle to switch to Team mode
SSMS 18–22 / Visual Studio 2022–2026
- Open the SQLinForm Tool Window
- Click the Team menu in the toolbar
- Select Set Team Folder…
- Browse to and select your shared directory
- Click the Team toggle to switch to Team mode
DBeaver (External Formatter)
In DBeaver’s external formatter settings, configure the command line as follows:
cli.exe" -dbeaver ${file} -p 1 (Local Profile 1)
cli.exe" -dbeaver ${file} -t 1 (Team Profile 1)Use -p followed by the profile number (1–5) for local profiles, or -t followed by the profile number for team profiles. The ${file} parameter is DBeaver’s temporary file used for communication and cannot be changed.
Step 3: Share the Path with Your Team
Send the Team Folder path to your team members. Each person only needs to configure it once — after that, they can switch between Local and Team mode at any time.
Profile Storage Locations
All SQLinForm plugins store their shared profiles in a central directory:
Windows
%AppData%\Roaming\SQLinForm\
├── Profiles\
│ ├── profile1.json
│ ├── profile2.json
│ ├── profile3.json
│ ├── profile4.json
│ ├── profile5.json
│ └── profileNames.json
├── License\
│ └── license.cfg
└── settings.jsonmacOS
~/Library/Application Support/SQLinForm/Linux
~/.config/SQLinForm/Each profile is a human-readable JSON file using property names (e.g., GEN_NBR_SPACES_INDENT) rather than internal IDs. You can inspect or compare profiles with any text editor.
When using a Team Folder, the same file structure is created in the Team Folder directory. The Local/Team toggle switches between these two locations.
Automatic Migration from Previous Versions
When you update to Version 26.2, your existing profiles are automatically migrated to the new shared location. This happens once on first launch — no manual action required. The migration applies to VS Code, SSMS 18–22, Notepad++, and the Portable App.
JetBrains users are not affected, as the JetBrains plugin was released with shared profile support from the start.
Where to Find Your Old Profile Backups
During migration, a backup of your previous profiles is saved in a plugin-specific subfolder inside the shared Profiles directory:
| Plugin | Backup Location |
|---|---|
| VS Code Extension | %AppData%\Roaming\SQLinForm\Profiles\OldVSCode\ |
| SSMS 18/19/20 | %AppData%\Roaming\SQLinForm\Profiles\OldSSMS181920\ |
| SSMS 21/22 | %AppData%\Roaming\SQLinForm\Profiles\OldSSMS\ |
| Notepad++ | %AppData%\Roaming\SQLinForm\Profiles\OldNpp\ |
| Portable App | %AppData%\Roaming\SQLinForm\Profiles\OldDesktop\ |
These backup folders are created automatically and are never deleted. If anything goes wrong during migration, your original settings are safe.
Note: If you had multiple SQLinForm plugins installed before the update, the first plugin to launch performs the migration and copies its profiles to the shared location. Subsequent plugins detect that shared profiles already exist and create only their own backup — they do not overwrite the shared profiles.
Troubleshooting
| Issue | Solution |
|---|---|
| Team Folder not accessible | Check network connectivity and folder permissions. SQLinForm validates write access when setting the Team Folder. |
| Profiles not syncing across IDEs | Ensure all team members point to the exact same path. Use Team → Show Team Folder to verify. |
| Settings look different after switching Local/Team | This is expected — Local and Team are independent sets of 5 profiles each. |
| Team Folder becomes unavailable | SQLinForm automatically falls back to local profiles. Reconnect and switch back to Team mode when available. |
| Profile names not updating | Click Profile → Reload Profile from Disk to refresh names from the shared directory. |
Legacy: Import/Export
The Import/Export feature is still available under Profile → Import Profile… and Profile → Export Profile… for special use cases — such as sharing a profile via email, archiving a configuration, or migrating from older versions. For day-to-day use, however, import and export are no longer needed.