Achtung – Urheberrechtshinweis!
Die Artikel dieses Blogs stehen unter einer CREATIVE COMMONS LICENSE! Bitte beachten Sie die entsprechenden Hinweise auf http://creativecommons.org/licenses/by-sa/2.0/de/
Bei Fragen oder Anregungen wenden Sie sich bitte an blog {at} fourdragons(.)de
Ich habe in diesem Blog schon mehrfach mit den Meta-Daten von SQL Server gearbeitet. Immer wieder steht man vor der Aufgabe, ein oder mehrere Kommandos auf jede Datenbank des Servers abzusetzten oder vielleicht auch Aufgaben für jede Tabelle einer bestimmten Datenbank durchzuführen. Wenn man dies machen muss und dazu nur die Objekte im Zugriff haben soll, für die man auch Rechte besitzt, dann führt dies zu teilweise doch recht umfangreichen Scripten.
In vielen Fällen benötigt man jedoch nur mal eine Schleife die alle Tabellennamen zurückgibt oder man möchte in jeder Datenbank ein bestimmtes Schema installieren usw.
Für solche einfachen Fälle stellt SQL Server zwei sehr interessante (und nicht dokumentierte) Systemprozeduren bereit die ich in der Hilfe nicht finden konnte. Da diese beiden Prozeduren allerdings, zumindest in meinem Umfeld, die tägliche Arbeit sehr erleichtern können, hier eine kurze Beschreibung:
- master.sys.sp_MSforeachdb durchläuft alle Datenbanken des Servers
- master.sys.sp_MSforeachtable durchläuft alle Tabellen der aktuellen Datenbank
Mehr…
Achtung – Urheberrechtshinweis!
Die Artikel dieses Blogs stehen unter einer CREATIVE COMMONS LICENSE! Bitte beachten Sie die entsprechenden Hinweise auf http://creativecommons.org/licenses/by-sa/2.0/de/
Bei Fragen oder Anregungen wenden Sie sich bitte an blog {at} fourdragons(.)de
Die Bestimmung von Abhängigkeiten von Objekten innerhalb einer Datenbank wird dann zum wichtigen Thema wenn z.B. Wartungsarbeiten anstehen. Auch bei Änderungen im Laufe eines Entwicklungszyklus kann es zu Situationen kommen die eine genauere Untersuchung von Abhängigkeiten bestimmter Objekte in der Datenbank notwendig erscheinen lassen.
SQL-Server stellt für solche Zwecke eine Stored-Procedure bereit, welche in ihrer Rückgabe zwei Resultsets liefert. Diese Ergebnismengen stellen die Verbindungen dar die ein definiertes Objekt zu anderen Objekten in der Datenbank aufweist. Eine Prozedur bzw. Funktion verwendet z.B. in ihrem Code eine Tabelle oder eine andere Funktion. All diese Abhängigkeiten liefert die Systemprozedur sp_depends dem Aufrufer zurück.
Im Management-Studio kann man mit einem Rechtsklick und der Auswahl Dependencies (Abhängigkeiten) eine etwas grafischere Ansicht bekommen die den selben Informationsgehalt hat.
Wenn man allerdings eine Übersicht über Objektabhängigkeiten bekommen möchte die mehr als ein Objekt betreffen bzw. die Abhängigkeiten aller Objekte eines Schemas, oder aller Objekte die dem Namensmuster “USP%” entsprechen …. ? Mehr…
Achtung – Urheberrechtshinweis!
Die Artikel dieses Blogs stehen unter einer CREATIVE COMMONS LICENSE! Bitte beachten Sie die entsprechenden Hinweise auf http://creativecommons.org/licenses/by-sa/2.0/de/
Bei Fragen oder Anregungen wenden Sie sich bitte an blog {at} fourdragons(.)de
Nachdem ich jetzt selbst schon bald nicht mehr durchgeblickt habe, welche Artikel denn schon auf dieser Seite publiziert wurden, war es an der Zeit ein Inhaltsverzeichnis zu erstellen.
Dieses Verzeichnis lässt sich über die Sidebar unter dem Stichwort SQL Server Tips und Tricks aufrufen.
Ich werde versuchen, alle neuen Artikel hier auch aktuell einzustellen.
bis dahin
have fun