Heim > Datenbank > MySQL-Tutorial > Wie finde ich Fremdschlüssel, die auf eine Tabelle in SQL Server verweisen?

Wie finde ich Fremdschlüssel, die auf eine Tabelle in SQL Server verweisen?

Barbara Streisand
Freigeben: 2025-01-20 00:25:12
Original
977 Leute haben es durchsucht

How to Find Foreign Keys Referencing a Table in SQL Server?

Identifizieren von Fremdschlüsseln, die auf eine Tabelle in SQL Server verweisen

Bevor Sie eine stark genutzte Tabelle aus einer SQL Server-Datenbank entfernen, ist es wichtig, alle Fremdschlüsseleinschränkungen zu ermitteln, die auf sie verweisen. Dies verhindert Probleme mit der Datenbankintegrität beim Löschen. SQL Server bietet effiziente Möglichkeiten, diese Informationen zu finden.

Nutzung der sp_fkeysgespeicherten Prozedur

Die gespeicherte Systemprozedur sp_fkeys wurde speziell zum Abrufen von Fremdschlüsseleinschränkungen entwickelt, die mit einer bestimmten Tabelle verknüpft sind. Um es zu verwenden:

<code class="language-sql">EXEC sp_fkeys 'TableName'</code>
Nach dem Login kopieren

Ersetzen Sie „TableName“ durch den Namen Ihrer Tabelle, eingeschlossen in einfache Anführungszeichen. Die Prozedur gibt dann alle Fremdschlüssel aus, die auf diese Tabelle verweisen.

Einschließlich Schemadetails

Für Tabellen, die sich in einem bestimmten Schema befinden, geben Sie den Schemanamen an:

<code class="language-sql">EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'</code>
Nach dem Login kopieren

Ersetzen Sie „TableName“ durch den Namen Ihrer Tabelle und „dbo“ durch den richtigen Schemanamen.

Standardverhalten sp_fkeys verstehen

Wenn Sie den Schemanamen bei der Verwendung von sp_fkeys weglassen:

  • Die Prozedur gibt Fremdschlüssel zurück, wenn der aktuelle Benutzer Eigentümer der Tabelle ist.
  • Wenn der aktuelle Benutzer nicht Eigentümer der Tabelle ist, sie aber in der Datenbank vorhanden ist, sucht das System unter dem Datenbankeigentümer und gibt die Fremdschlüssel zurück.

Das obige ist der detaillierte Inhalt vonWie finde ich Fremdschlüssel, die auf eine Tabelle in SQL Server verweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage