MS SQL – Views ermitteln in welchen ein bestimmtes Feld verwendet wird

In einem recht umfangreichen Projekt (C# Windows Forms Anwendung) welches als Datenbank eine MS SQL Datenbank verwendet, musste ich Erweiterungen der Datenbank (zusätzliche Felder) vornehmen.

Da ich diese neuen Felder auch in allen vorhandenen Abfragen ergänzen musste, in welchen ein anders bereits vorhandenes Feld (wir nennen es einfach mal “EinfahrtLKW”) der gleichen Tabelle ausgegeben wird, habe ich nach einer Lösung gesucht um mir alle Abfragen (Views) anzeigen zu lassen, in dem das Feld EinfahrtLKW Verwendung findet.

Um dies zu realisieren habe ich folgende Systemsicht verwendet:

INFORMATION_SCHEMA.VIEW_COLUMN_USAGE

Meine Abfrage sieht dann so aus:

select * from INFORMATION_SCHEMA.VIEW_COLUMN_USAGE where COLUMN_NAME = 'EinfahrtLKW'

Und das Ergebnis sieht dann so aus:

 image

Mit dieser Information habe ich nun die Name der Views, die ich anpassen muss.


Kick It auf dotnet-kicks.de
Twitter del.icio.us Digg Facebook linked-in Yahoo Buzz StumbleUpon

Verwandte Artikel:

  1. T-SQL – Select * from < table > where < datetimeField > < 2007
  2. MS SQL Server – SQL Abfragen langsam (Sehr Langsam – dauern mehrere Minuten statt Sekundenbruchteilen)
  3. SQL Express – Betriebssystemfehler 5
  4. C# – Combobox Anzeige von mehreren kombinierten Datenfeldern (DisplayMemeber)
  5. C# – String (leeren String) mit fester Anzahl Zeichen erzeugen
This entry was posted in Datenbank, Wissenswert and tagged , . Bookmark the permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>