Das Löschen einer Tabelle mit zahlreichen Fremdschlüsselreferenzen kann komplex sein. Um eine solche Tabelle sicher zu entfernen, müssen Sie zunächst alle abhängigen Fremdschlüssel identifizieren und verarbeiten. In dieser Anleitung wird gezeigt, wie diese Informationen in SQL Server abgerufen werden.
Die gespeicherte Prozedur sp_fkeys
bietet eine einfache Methode zum Abfragen von Fremdschlüsseln, die einer bestimmten Tabelle zugeordnet sind. Die Syntax lautet:
<code class="language-sql">EXEC sp_fkeys 'TableName'</code>
Um beispielsweise Fremdschlüssel zu finden, die auf die Tabelle „Kunden“ verweisen:
<code class="language-sql">EXEC sp_fkeys 'Customers'</code>
Sie können das Schema der Tabelle in Ihrer Abfrage angeben:
<code class="language-sql">EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'</code>
In diesem Beispiel werden Fremdschlüssel abgerufen, die auf die Tabelle „Customers“ im Schema „dbo“ verweisen.
Wenn das Schema weggelassen wird, werden die Standardregeln für die Tabellensichtbarkeit von SQL Server angewendet. Das Verfahren priorisiert Tabellen, die dem aktuellen Benutzer gehören. Wenn keine gefunden werden, werden die Tabellen überprüft, die dem Datenbankeigentümer gehören.
Das obige ist der detaillierte Inhalt vonWie finde ich Fremdschlüsseleinschränkungen, die auf eine bestimmte Tabelle in SQL Server verweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!