SQL Server - La FAQConsultez toutes les FAQ
Nombre d'auteurs : 13, nombre de questions : 119, dernière mise à jour : 31 mai 2011
Question / réponses à tout ce que vous avez toujours voulu savoir sur Microsoft SQL Server sans jamais oser le demander
	1. Consulter les informations de schéma
	(24)
					- Comment obtenir la liste des tables d'une base de donnée ?
 - Comment connaître la liste des colonnes d'une table ?
 - Comment lister l'ensemble des vues d'une base de données SQL Server ?
 - Comment lister l'ensemble des UDF d'une base de données SQL Server ?
 - Comment lister l'ensemble des procédures stockées d'une base de données SQL Server ?
 - Comment lister l'ensemble des déclencheurs d'une base de données SQL Server ?
 - Quelle est la requête qui permet de savoir quelles colonnes d'une table servent de clé primaire ?
 - Quelle commande permet d'afficher la description d'une table sous SQLServer ?
 - Comment récupérer la valeur par défaut d'un champs d'une table ?
 - Quel est le nombre de ligne de chacune des tables d'une base de données ?
 - Comment connaître le nom de la base de données en cours ?
 - Comment afficher la liste des bases de données d'un serveur ?
 - Comment changer le type de données d'une colonne ?
 - Comment renommer une base de données ?
 - Comment renommer une table ou un autre object de base de données ?
 - Comment visualiser le code T-SQL d'une procédure stocké ?
 - Comment récuperer un schéma de base de données sur un serveur SQL2005 depuis une restauration d'une base de données en version 2000 ?
 - Comment lister les contraintes de clés primaires et étrangères des tables d'une base de données ?
 - Comment trouver la liste des tables dont dépend la vue ?
 - Comment comparer 2 tables ?
 - Comment comparer 2 bases de données ?
 - Comment trouver une table à travers toutes les bases ?
 - Auditer le taux d'occupation de vos disques de manière automatique
 - Comment importer ou exporter un diagramme ?
 
	2. Administration de la base de données
	(39)
					
	2.1. Editions de SQL Serveur
	(5)
					
	
	2.2. Utilisateurs et connexions
	(11)
					- Comment connaître le nom de l'utilisateur connecté au serveur?
 - Comment obtenir le nombre d'utilisateurs connectés à une base de données ?
 - Je n'arrive pas à créer un utilisateur, le système me dit : user already exist ?
 - Quelle requête retourne les processus en train de consommer ?
 - Afficher la liste des utilisateurs d'une base spécifique ou de la base courante
 - Comment extirper un DDL complet pour un utilisateur donné ?
 - Comment afficher les utilisateurs actifs d'une base particulière ?
 - Comment changer temporairement un mot de passe que l'on ne connaît pas ?
 - Comment connaître la dernière date de modification du mot de passe des logins ?
 - Comment configurer une base de données en mode utilisateur unique ?
 - Quel est le type de connexion le plus sûr ?
 
	2.3. Connexions au serveur
	(10)
					- Comment fixer la durée d'attente de libération d'un verrou sur un object de la base de données ?
 - Je n'arrive pas à me connecter à une base de données de mon serveur depuis un programme client
 - Comment se connecter à un serveur SQL qui se trouve derrière un proxy ?
 - Comment se connecter à un serveur se trouvant derrière un pare-feu ?
 - Quelle procédure stockée permet de limiter le nombre de connexions simultanées ?
 - Mon serveur ne démarre pas à cause du méssage : Echec d'ouverture d'une session a empêché le démarrage d'un service.
 - Comment connaître le type d'authentification installée sur le serveur ?
 - Comment résoudre le problème "Délai d'attente expiré" lorsqu'on tente de se connecter au serveur ?
 - Déconnectez les utilisateurs d'une base de données
 - Comment démarrer un serveur si la base tempdb est corrompue
 
	2.4. Performances
	(2)
					
	
	2.5. Sauvegardes et restauration
	(11)
					- Comment sauvegarder une base de données
 - Comment restaurer une base de données depuis un fichier .bak ?
 - Comment faire une copie de ma base de données ?
 - Comment savoir si je suis en mode recouvrement de type FULL ?
 - Comment configurer une base de données en mode FULL RECOVERY ?
 - Comment connaîte le jeu de caractère et le tri configuré sur son serveur ?
 - Comment faire un export complet d'une base ( structure avec clés, procédures etc...) y.c. des données qui sont dans les tables.
 - Comment retrouver la date de la dernière restauration d'une base ?
 - Comment restaurer une base de données depuis des fichiers .mdb et .ldb ?
 - Sauvegarder toutes les bases de données d'un serveur d'un seul coup
 - Comment savoir si un plan de maintenance s'est correctement exécuté ?
 
	3. Consulter la taille des objects de la base de données
	(5)
					- Comment connaître la taille occupée par une base de données ?
 - Comment connaître la taille occupée par une table d'une base de données.
 - Comment connaître l'espace occupé par les index d'une base de données ou d'une table ?
 - Comment connaître la taille des fichiers mdf et ldf d'une base de données ?
 - Comment déterminer la table de chaque table pour une base donnée ?
 
	4. Trucs et Astuces en T-SQL
	(44)
					
	4.1. Fonctions
	(11)
					- Comment manipuler le type DATE dans SQL-Server ?
 - Comment crypter une chaîne de caractère en T-SQL ?
 - Comment comparer une chaîne encryptée à un paramètre
 - Comment tester si deux dates sont dans la même semaine ?
 - Comment connaître le nom de l'application qui a démarré la session ?
 - Comment connaître le nom de la station de travail ?
 - Comment calculer le nombre de jours qu'il y a dans le mois en cours, sachant que la date du jour m'est donnée par la variable @date.
 - Comment rechercher une chaîne de caractère dans toutes les tables ?
 - Quelle est la différence entre fonctions et procédures ?
 - Fonction de découpage à césure multiple
 - Calcul en SQL de la date de Pâques
 
	4.2. Limiter le jeu de résultat
	(14)
					- Comment limiter le nombre de lignes retounées par une commande SELECT ?
 - Comment implémenter la fonction LIMIT de MySQL en SQLServer ?
 - Comment connaître le nombre d'enregistrements retournés par une requête SELECT, UPDATE, INSERT , DELETE ?
 - Comment supprimer la ligne informationnelle du total de lignes impactées ?
 - Comment réactiver la ligne informationnelle du total de lignes impactées ?
 - Comment ne traiter que les n premières lignes d'un buffer ?
 - Comment retraiter toutes les lignes après un set rowcount n ?
 - Comment récupérer le résultat d'une requete dynamique ?
 - Comment puis je récupérer une liste / un tableau en sql
 - Comment générer un fichier image (.JPG, .GIF) à partir d'un champ varbinary ?
 - Les jointures ANSI sont-elle similaires aux jointures faites via conditions ?
 - Arbres intervallaires : procédure de déplacement d'un sous arbre
 - Arbres intervallaires : procédure de dérécursivation
 - Comment récupérer par la suite la valeur du ROWCOUNT correspondant au réglage et non @@ROWCOUNT qui correspond au nombre d'élément réellement traités ?
 
	4.3. Validation des données
	(5)
					
	
	4.4. Programmation des bases de données
	(11)
					- Comment désactiver et réactiver un déclencheur ?
 - Comment désactiver et réactiver une contrainte ?
 - Comment tester qu'une colonne a été modifiée dans un trigger Insert ou Update ?
 - Comment récuperer la date système dans une fonction utilisateur ?
 - Comment débugger une procédure stockée ?
 - Comment savoir si un ordre SQL s'est bien déroulé ?
 - Comment retrouver le libellé d'un message d'erreur par rapport à son n° ?
 - Comment requêter sur 2 tables de deux bases différentes ?
 - Comment faire une jointure référentielle ?
 - Comment faire une auto jointure ?
 - Comment faire une jointure naturelle ?
 
	4.5. Champs auto-incrémentés
	(3)
					
	
	5. Utilisation des utilitaires
	(7)
					- Comment savoir si l'exécution d'un utilitaire (bcp, isql, osql) s'est bien déroulé ?
 - Comment faire pour lire le journal de transaction ?
 - Comment importer des données de Excel vers SQL Server
 - Que deviennent mes jobs DTS avec Microsoft SQL Server 2005 ?
 - Comment savoir si une transaction est restée ouverte dans ma base ?
 - À quoi sert Service Broker ?
 - Exemple d'utilisation du Service Broker
 
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2025 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

