Extension complète pour VS Code permettant d'explorer, gérer et administrer des bases de données SQL Server directement depuis votre éditeur, similaire à SQL Server Management Studio (SSMS).

📋 Sommaire
- Fonctionnalités
- Prérequis
- Installation
- Guide d'utilisation
- Commandes disponibles
- Configuration
- Fonctionnalités détaillées
- Support
- Licence
✨ Fonctionnalités
| Catégorie | Fonctionnalités |
|---|---|
| 🔌 Connexions | Connexions multiples, Authentification Windows, Comptes AD, Instances nommées, SSL/TLS, Import/Export |
| 🌳 Exploration | Arborescence hiérarchique, Groupement par schéma, Propriétés étendues, Dossiers virtuels |
| 📝 Requêtes SQL | Editeur intégré, Résultats formatés, Historique des requêtes, Requêtes favorites |
| 🔧 Génération de scripts | SELECT / INSERT / UPDATE / DELETE, Scripts schéma + données, CREATE TABLE |
| 🎨 Table Designer | Éditeur visuel, Validation en temps réel, Gestion des colonnes & contraintes |
| 📊 Outils avancés | Diagramme de relations, Rapports détaillés, Export Excel/CSV |
| 💾 Administration | Backup / Restore, Extraction DAC/Bacpac, Gestion des logins |
| ⚙️ Configuration | Multi-langue (FR/EN), Cache métadonnées, Paramètres personnalisables |
🎯 Prérequis
- VS Code 1.70.0 ou supérieur
- SQL Server 2012 / 2014 / 2016 / 2017 / 2019 / 2022
- Connexion réseau accessible au serveur SQL Server
📦 Installation
- Ouvrez VS Code
- Allez dans l'onglet Extensions
- Recherchez
SQL Database Organizer - Cliquez sur Installer
Ou installez directement depuis le Marketplace: SQL Database Organizer sur VS Code Marketplace
🚀 Guide d'utilisation
1. Connexion à SQL Server
✅ Ouvrez la vue Database Explorer depuis la barre d'activité (icône base de données)
✅ Cliquez sur l'icône +
✅ Remplissez le formulaire de connexion:
- Nom personnalisé pour la connexion
- Adresse du serveur / Port
- Base de données par défaut (optionnel)
- Authentification: SQL Server / Windows / Domaine Active Directory
- Options SSL et timeout de connexion ✅ Enregistrez votre connexion
💡 Tous les mots de passe sont stockés de manière sécurisée via le système
SecretStoragenatif de VS Code.
2. Exploration de la base de données
✅ Cliquez sur une connexion pour lister les bases de données ✅ Développez une base de données pour voir:
- Tables, Vues, Procédures stockées, Fonctions
- Colonnes, Index, Contraintes, Triggers, Statistiques
- Permissions et propriétés étendues SQL Server
✅ Groupement automatique par schéma: Tous les objets sont organisés automatiquement par schéma SQL avec compteur dynamique.
✅ Dossiers virtuels: Organisez vos objets comme vous le souhaitez avec des dossiers personnalisés colorés.
3. Exécuter des requêtes SQL
✅ Ouvrez un fichier .sql ou créez un nouveau fichier
✅ Écrivez votre requête
✅ Clique droit → Exécuter la requête SQL ou utilisez le raccourci
✅ Sélectionnez la connexion à utiliser
✅ Les résultats s'affichent dans un panneau webview dédié et formaté
4. Table Designer
✅ Clic droit sur une table → Ouvrir Table Designer
✅ Ajouter / Modifier / Supprimer / Renommer des colonnes
✅ Définir types, nullabilité, clés primaires et étrangères
✅ Validation automatique en temps réel
✅ Génération du script SQL final pour application des changements
📜 Liste complète des commandes
| Commande | Description |
|---|---|
| 🔌 Connexions | |
Ajouter une connexion |
Créer une nouvelle connexion SQL Server |
Se connecter |
Etablir la connexion au serveur |
Déconnecter |
Fermer la connexion active |
Exporter les connexions |
Exporter toutes les connexions sauvegardées |
Importer des connexions |
Importer un fichier de connexions |
Modifier connexion |
Editer les paramètres d'une connexion existante |
| 📊 Exploration | |
Actualiser |
Rafraichir l'arborescence des objets |
Afficher propriétés |
Afficher les détails complets d'un objet |
Renommer objet |
Renommer tables, vues, procédures, fonctions |
Supprimer objet |
Supprimer définitivement un objet |
| 📝 Requêtes | |
Ouvrir nouvelle requête |
Ouvrir un éditeur SQL sur la base sélectionnée |
Exécuter requête SQL |
Exécuter la requête sélectionnée |
Ajouter aux favoris |
Sauvegarder la requête dans les favoris |
Voir historique requêtes |
Consulter l'historique de toutes les requêtes exécutées |
| 🔧 Génération scripts | |
Générer SELECT |
Génère un script SELECT * pour la table |
Générer INSERT |
Génère un template INSERT |
Générer UPDATE |
Génère un template UPDATE |
Générer DELETE |
Génère un template DELETE |
Générer script schéma |
Génère le script de création de la table/base |
Générer script données |
Génère le script d'insertion des données |
Générer script complet |
Génère script schéma + données |
| 🛠️ Outils | |
Ouvrir Table Designer |
Editeur visuel de tables |
Ouvrir diagramme relations |
Visualisation graphique des relations entre tables |
Exporter table |
Exporter les données d'une table vers Excel / CSV |
Afficher rapport base de données |
Rapport statistique complet sur la base |
Afficher rapport connexion |
Rapport détaillé sur la connexion |
| 💾 Administration | |
Créer base de données |
Créer une nouvelle base de données |
Supprimer base de données |
Supprimer définitivement une base |
Backup base de données |
Effectuer un backup complet |
Restaurer base de données |
Restaurer depuis un fichier .bak |
Extraire application DAC |
Générer un fichier .dacpac |
Exporter Bacpac |
Générer un fichier .bacpac |
Créer login |
Créer un nouveau login SQL Server |
Renommer login |
Renommer un login existant |
Activer/Désactiver login |
Changer le statut d'un login |
Supprimer login |
Supprimer définitivement un login |
| 📁 Dossiers virtuels | |
Créer dossier virtuel |
Créer un dossier personnalisé |
Supprimer dossier virtuel |
Supprimer un dossier virtuel |
Définir couleur dossier |
Personnaliser la couleur du dossier |
⚙️ Configuration
Toutes les options de configuration sont disponibles dans les paramètres VS Code:
| Paramètre | Valeur par défaut | Description |
|---|---|---|
sqldatabaseorganizer.enableCaching |
true |
Activation du cache des métadonnées pour améliorer les performances |
sqldatabaseorganizer.enableHistory |
true |
Activation de l'historique des requêtes |
sqldatabaseorganizer.enableFavorites |
true |
Activation des requêtes favorites |
sqldatabaseorganizer.language |
auto |
Langue de l'interface: auto / fr / en |
🔍 Fonctionnalités détaillées
✅ Connexions
- ✅ Compatibilité complète SQL Server 2012 à 2022
- ✅ Authentification Windows native
- ✅ Support des comptes Active Directory
- ✅ Support des instances nommées SQL Server
- ✅ Connexions multiples simultanées
- ✅ Stockage sécurisé des mots de passe
- ✅ Chiffrement TLS pour toutes les communications
- ✅ Timeout de connexion configurable
- ✅ Affichage immédiat du nom et version du serveur
- ✅ Import/Export des connexions sauvegardées
✅ Exploration
- ✅ Arborescence hiérarchique complète
- ✅ Groupement automatique par schéma SQL
- ✅ Compteur dynamique sur chaque dossier
- ✅ Dossiers virtuels personnalisables avec couleurs
- ✅ Drag & Drop des objets dans les dossiers virtuels
- ✅ Affichage des propriétés étendues SQL Server
- ✅ Rafraichissement automatique et manuel
✅ Requêtes SQL
- ✅ Exécution directe depuis l'éditeur VS Code
- ✅ Affichage des résultats dans panneau dédié
- ✅ Historique illimité des requêtes exécutées
- ✅ Système de requêtes favorites
- ✅ Autocomplétion SQL IntelliSense
- ✅ Coloration syntaxique SQL améliorée
- ✅ Code Lens pour exécution rapide
✅ Administration
- ✅ Backup / Restore des bases de données
- ✅ Extraction DAC et export Bacpac
- ✅ Gestion complète des logins SQL Server
- ✅ Rapports statistiques détaillés
- ✅ Export tables vers Excel et CSV
- ✅ Diagramme visuel des relations entre tables
🛟 Support
Si vous rencontrez un problème:
- Consultez le Guide de dépannage
- Vérifiez les Correctifs connus
- Ouvrez une issue sur GitHub: https://github.com/ElHoussineDarrazi/sqldatabaseorganizer/issues
📄 Licence
Projet développé par El Houssine DARRAZI Licence ISC - Voir fichier LICENSE pour plus de détails.
💡 Note: Cette extension est en développement actif. De nouvelles fonctionnalités sont ajoutées régulièrement. Consultez régulièrement le CHANGELOG pour suivre les mises à jour.