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_fkeys
gespeicherten 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>
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>
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:
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!