2009-12-12 3 views

Répondre

3

Dans SSMS, faites un clic droit sur la table et choisissez "Afficher les dépendances". En ce qui concerne les scripts, jetez un oeil à this article.

EDIT: Dans SSMS, vous ne pouvez en voir qu'un seul. La raison en est que la procédure stockée exécutée pour les afficher ne prend qu'un seul objet de base de données. Donc, pour écrire un script multiple, vous devez simplement utiliser plusieurs lignes de EXEC sp_depends @objname = N'DATABASE.OBJECT'; pour les tables/vues/procédures stockées/fonctions pour lesquelles vous voulez obtenir des dépendances. Une approche serait d'utiliser un script comme suit pour obtenir la liste unique de tous les objets dépendants qui devront être inclus:

CREATE TABLE #dependents (obj_name nvarchar(255), obj_type nvarchar(255)) 

-- Do this for every primary object you're concerned with finding dependents for 
INSERT INTO #dependents (obj_name, obj_type) 
EXEC sp_depends @objname = N'DATABASE.OBJECT' 
-- ... 

SELECT DISTINCT obj_name, obj_type 
FROM #dependents 

DROP TABLE #dependents 
+0

@Agent: obtenu la partie SSMS. le lien parle de l'affichage des dépendances pour une seule table. J'essaie de trouver les dépendances pour un ensemble de tables. Je ne pouvais pas sélectionner plusieurs tables dans SSMS et voir les dépendances. Une idée de comment cela pourrait être fait en utilisant SSMS ou requête SQL? – pencilslate

+0

@pencilslate: Jetez un oeil à mon édition pour obtenir la liste des objets. Je pense qu'il pourrait y avoir une façon plus concise de l'écrire, mais ça m'échappe pour le moment. –

0

Je blogue juste quelque chose de similaire à ce qui pourrait aider: Knowing What to Test When Changing a SQL Server Object. Une autre approche serait de cliquer droit sur la base de données et de sélectionner "Tâches" puis "Générer des scripts ...", cochez la case "Script tous les objets dans la base de données sélectionnée". Cela vous donnera un fichier texte géant que vous pouvez ensuite rechercher.

Questions connexes