SQL-Abfrage zum abrufen von Tabellennamen die durch foreign key-Abhängigkeit
Wie könnte ich Rahmen einer Abfrage um den Tabellennamen in der SQL Server-Auftrag von Foreign Key-Abhängigkeit?
Wenn es eine Tabelle XYZ, das ist die Primäre Tabelle, auf der 2 anderen Tabellen einen Fremdschlüssel-constraint, dann würde ich wollen, dass die Tabelle XYZ zuerst angezeigt werden.
Diese ermöglichen die Erstellung von Tabellen in der richtigen Reihenfolge.
- Es ist einfacher, zum erstellen von Tabellen ohne Fremdschlüssel und dann ändern Sie diese danach, wie Sie nicht dieses problem. Auch das Allgemeine problem ist nicht lösbar, so können Sie zirkuläre Abhängigkeiten (obwohl das in der Regel schlechtes design)
- Als seitliche Anmerkung, die mithilfe von SQL Server-Projekte in VS2010 wird dies automatisch für Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Abfrage Tabellen in Ihrer Abhängigkeit um:
MAXRECUSRION
eingestellt0
, wenn Sie haben eine zirkuläre Abhängigkeit dann diese Abfrage wird ausgeführt, bis Sie ein system out of memory exception. Sie können hinzufügen, ein Ausschluss der WAK abzulehnen, die aufzeichnen, woparent_object_id = referenced_object_id
die würde der Arbeit (nachgewiesen in der dieses SQL Fiddle).Finden Sie die Informationen, die Sie wollen in den folgenden Tabellen :
Von dort aus, erstellen Sie das Skript, das werde genau das tun, wie Sie benötigen.