Profil de JPJP InterwebifiedBlogListes Outils Aide

Blog


16 janvier

The Grass is Always Greener

So my line on databases was always... yeah maybe Oracle is more performant and scalable but SQL Servers tools are more user friendly.
 
Now that I'm back using SQL Server 2000 I'm not so sure anymore.
 
Moving to a new company with a large SQL Server 2000 code base it's handy to be able to find your way around the database easily.  One of the things Query Analyzer can't seem to do is detect dependencies on objects but this is all stored in the system tables and can be extracted easily like so...
 
--
-- Get a list of objects that a particular sproc, view, etc is dependent on.
--
SELECT DISTINCT o1.name AS Item, o2.name AS DependentOn
FROM sysdepends d
JOIN sysobjects o1 ON d.id = o1.id
JOIN sysobjects o2 ON d.depid = o2.id
WHERE o1.name = /* Add your queried item here. */;
 
--
-- Given an object name find all items that are dependent on it.
--
SELECT DISTINCT o1.name as Item, o2.name as DependentOn
FROM sysdepends d
JOIN sysobjects o1 ON d.id = o1.id
JOIN sysobjects o2 ON d.depid = o2.id
WHERE o2.name = /*Add your queried item here. */;
 
In fact you can do all kinds of fun things in the system tables...
Of course this is old news if you're using SQL Server 2005 as there are sprocs provided to do all this stuff for you (only better).
 

Commentaires

Veuillez patienter...
Le commentaire entré est trop long. Raccourcissez-le.
Vous n'avez rien entré. Réessayez.
Il est actuellement impossible d'ajouter votre commentaire. Réessayez plus tard.
Pour ajouter un commentaire, tu dois avoir l'autorisation de tes parents. Demander l'autorisation
Tes parents ont désactivé les commentaires.
Il est actuellement impossible de supprimer votre commentaire. Réessayez plus tard.
Vous avez dépassé le nombre maximal de commentaires qu'il est possible d'envoyer le même jour. Réessayez dans 24 heures.
Votre compte a pu laisser les commentaires désactivés parce que nos systèmes indiquent que vous risquez d'arroser d'autres utilisateurs de messages. Si vous pensez que votre compte a été désactivé par erreur, contactez l'assistance en ligne de Windows Live.
Effectuez la vérification de sécurité ci-dessous pour finaliser l'envoi de votre commentaire.
Les caractères entrés pour la vérification de sécurité doivent correspondre à ceux de l'image ou du fichier audio.

Pour ajouter un commentaire, connectez-vous avec votre identifiant Windows Live ID (si vous utilisez Messenger ou Xbox LIVE, vous avez un identifiant Windows Live ID). Connectez-vous


Vous n'avez pas d'identifiant Windows Live ID ? Inscrivez-vous

Rétroliens

L'URL de rétrolien de ce billet est :
http://jp-interwebified.spaces.live.com/blog/cns!46BEA89BA1B2515B!228.trak
Blogs Web qui font référence à ce billet
  • Aucune