Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL Server : Ne rien renvoyer depuis une requête ou uniquement des métadonnées

Vous pourrez suivre le premier épisode du sujet :
http://blogs.codes-sources.com/christian/archive/2007/03/05/sql-server-la-meilleure-mani-re-de-rien-renvoyer.aspx

En fait en faisant un WHERE 1 = 0 ou mieux un TOP 0 le moteur nous renvoie aucunes données ce qui permet de réaliser une copie de la structure seule d'une table ou plus compliqué de lister les champs renvoyés.

Il y a une autre méthode encore plus efficace qui s'applique aussi aux procédures stockées :

SET FMTONLY ON

 

SELECT * FROM syscolumns

 

exec sp_help 'syscolumns'

 

SET FMTONLY OFF

Tout ce qui se trouve entre le ON et le OFF renvoie uniquement des métadonnées. Attention il y a quelques effets de bord, la requête n'est pas exécutée, donc le moteur renvoie tout ce qui lui passe sous la main dans la procédure stockée et c'est pourquoi il renverra des erreurs pour les tables temporaires par exemples qui n'ont pu être créée.

Pratique donc, mais dans certains cas uniquement. Pour une fois je regrette les syntaxes des moteurs de base de données concurrent, dont certains permettent très facilement l'obtention des métadonnées depuis une requête quelconque.

Bonne requête. . .

 

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié lundi 19 mai 2008 23:04 par christian

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [Expression Web] Astuce de la Semaine : Utilisation et Configuration des Extraits de Code par Chronos, Blog d'un Intégrateur .NET le il y a 14 heures et 51 minutes

- Faire de l'AJAX sans restrictions de domaine par Kévin Gosse le il y a 17 heures et 20 minutes

- [IronPython] : IronPython & Silverlight 2 - Part II par Kim's Blog le 07-22-2008, 14:50

- [WPF] Des requêtes NDepend pour analyser vos projets WPF par Thomas Lebrun le 07-21-2008, 09:27

- Liste de jeux pour Silverlight par Pierrick's Blog le 07-20-2008, 14:37

- T_PAAMAYIM_NEKUDOTAYIM par MadMatt le 07-19-2008, 16:16

- Et je mets le son.... par Pierrick's Blog le 07-19-2008, 12:09

- SharePoint : Comment interdire l’accès à un utilisateur pour tous les sites d’une Web Application par Blog Technique de Romelard Fabrice le 07-18-2008, 19:05

- VPC - Reset de la position de la console par Blog technique de Nicolas Boonaert le 07-18-2008, 16:29

- Un bug dans IE rendra cette page… non-imprimable ! par Le blog de FremyCompany le 07-18-2008, 15:33