T-SQL manipulation de chaines de caractères

Quand on programme en T-SQL, il est souvent nécessaire de faire de manipuler des chaines de caractères.

Dans ce post je vous propose de revoir quelques fonctions de base.

LEN

Cette fonction retourne la longueur d’une chaine de caractères

SELECT LEN(‘ceci est un test’)

Renvoie 16

LEFT

Renvoie la partie gauche d’une chaine de caractères en fonctions du nombre de caractères passé en paramètre de la fonction

SELECT LEFT (‘SQL Server 2008’, 3)

Renvoie ‘SQL’ Lire la suite

Sql Server : Quelques astuces pour optimiser vos requêtes

Voici quelques astuces qui peuvent aider à optimiser vos requêtes sql.

1- Parmi les colonnes se trouvant dans la clause SELECT ne doivent êtres présentent uniquement les colonnes nécessaires. chaque colonnes de la requête nécessite des opérations I/O et de la bande passante.

2 – L’utilisation du SELECT * FROM … est très fortement déconseillé.

2- Seule les lignes nécessaires doivent être retournées. Ne pas faire retourner 10000 lignes par l’application alors que l’on a besoins de voir uniquement les 10 ères. (exemple d’un datagrid paginé).
La fonction ROWNUMBER permet de faire de la pagination en tsql.
Plus d’infos sur cette fonction ici: http://msdn.microsoft.com/fr-fr/library/ms186734.aspx

3- Ne pas utiliser le DISTINCT ou UNION si l’unicité n’est pas nécessaire.

4- Dans le cas d’utilisation d’un CURSEUR, pensez à le fermer et  le désalouer le plus tôt possible.

5- L’utilisation des Procédures stockés est recommandée, surtout si le temps d’exécution d’une requête n’est pas prédit.
Les procédures stockés ont l’avantage d’avoir un temps d’execution fiable, car leur exécution ne demandent pas de recompilation.
Plus d’infos ici: http://www.codeproject.com/Articles/414272/Stored-Procedures-DO-NOT-increase-performance

Lire la suite

Visual Studio 2010: Comparaison et synchronisation de données

Après mon post sur la comparaison et la synchronisation de schéma , cette fois je m’intéresse à la comparaison et synchronisation de données.

Pour ceci dans Visual Studio ouvrir le menu Données -> Comparaison de données –> Nouvelle comparaison de données.

Une fenêtre s’ouvre dans laquelle il vous faut saisir les informations de connexion entre la base source et la base cible

Lire la suite

Visual Studio 2010: Comparaison et synchronisation de Schéma de base de données

Dans Visual Studio 2010 Ultimate et Premium (présent déjà dans visual Studio 2008), il y  un outil intégré qui permet de :

– Comparer des schémas

– Synchroniser des schémas

– De générer un script SQL de synchronisation.

La comparaison:

Pour utiliser cet outil , dans Visual Studio , ouvrir le menu Data ->Comparaison de schéma -> nouvelle comparaison de schéma.

Puis saisir les informations de connexion de la base source et de la base cible

 

Lire la suite