1

Ich bin dabei, meine Datenbank zu optimieren, und ich überlegte, den Datentyp für einige Spalten von DATETIME zu SMALLDATETIME auf meinen Tabellen zu ändern.Massenänderung Datentypen und Umbenennen von abhängigen Storeprozedurvariablen

Gibt es eine gespeicherte Systemprozedur, die sowohl den Inhalt/Code einer Informationsspeicherprozedur als auch die abhängige Tabelle zurückgibt, die es mir dann ermöglicht, eine Verknüpfung in einer gefilterten Tabellenliste durchzuführen?

Prost!

EDIT1:

Im suchend programmatisch die gespeicherten Prozeduren nicht verfolgen Abhängigkeiten umbenennen!

Antwort

0

Ich beantwortete eine ähnliche Frage (Link unten) mit einem Beispiel eines Scripts, mit dem ich Text in gespeicherten Prozeduren (und Funktionen und Ansichten) finde. Es erfordert ein wenig Arbeit, aber könnte Ihnen hier helfen.

[How to find data table column reference in stored procedures

[1]: http://How Spalte Referenzdatentabelle in gespeicherten Prozeduren finden

+0

Hmm, ich kann nicht sagen, dass ich mit der Hyperlink-Bearbeitungsoption zu sehr beeindruckt bin - oder was habe ich falsch verstanden? –

+0

lol mach dir keine Sorgen darüber. werde dein Skript später ausprobieren. scheint von meinem ersten Blick an auf dem richtigen Weg zu sein – super9

2

Die integrierte Abhängigkeitsverfolgung für SQL ist nicht sehr gut für diese Art von Arbeit. Zwei Werkzeuge in den Sinn kommen Gedanken ...

  1. Red Gate SQL Dependency Tracker - Gute für die Bestimmung alle abhängigen Code
  2. Visual Studio für Datenbank-Entwickler - Enthält TSQL-Code-Analyse, die, wenn ein Teil der Daten identifizieren kann, ist, als falscher Typ behandelt werden.

Red Gate hat eine kostenlose Testversion auf ihre Sachen, die Sie durch diesen Job bekommen könnte

+0

Leider habe ich mit meiner Frage sehr klar war nicht, aber die Red Gate Tools würde für meine Zwecke nicht hilfreich sein. (Ich muss die Eingabevariablen der betroffenen gespeicherten Prozeduren programmgesteuert ändern) – super9

0

Wenn Ihre Abhängigkeiten in SQL Server korrekt sind, können Sie sys.sql_dependencies verwenden, um mit entsprechenden verbindet.