Supprimer une table contenant de nombreuses références de clés étrangères peut être complexe. Pour supprimer une telle table en toute sécurité, vous devez d’abord identifier et gérer toutes les clés étrangères dépendantes. Ce guide montre comment récupérer ces informations dans SQL Server.
La procédure stockée sp_fkeys
offre une méthode simple pour interroger les clés étrangères associées à une table spécifique. La syntaxe est :
<code class="language-sql">EXEC sp_fkeys 'TableName'</code>
Par exemple, pour trouver des clés étrangères référençant la table 'Clients' :
<code class="language-sql">EXEC sp_fkeys 'Customers'</code>
Vous pouvez spécifier le schéma de la table dans votre requête :
<code class="language-sql">EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'</code>
Cet exemple récupère les clés étrangères faisant référence à la table 'Clients' dans le schéma 'dbo'.
Si le schéma est omis, les règles de visibilité des tables par défaut de SQL Server sont appliquées. La procédure donne la priorité aux tables appartenant à l'utilisateur actuel ; si aucune n'est trouvée, il vérifie ensuite les tables appartenant au propriétaire de la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!