Maison > base de données > tutoriel mysql > Comment trouver des clés étrangères référençant une table dans SQL Server ?

Comment trouver des clés étrangères référençant une table dans SQL Server ?

Barbara Streisand
Libérer: 2025-01-20 00:25:12
original
976 Les gens l'ont consulté

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

Identification des clés étrangères référençant une table dans SQL Server

Avant de supprimer une table très utilisée d'une base de données SQL Server, il est essentiel d'identifier toutes les contraintes de clé étrangère qui y font référence. Cela évite les problèmes d’intégrité de la base de données lors de la suppression. SQL Server offre des moyens efficaces pour trouver ces informations.

Tirer parti de la sp_fkeys procédure stockée

La procédure stockée système sp_fkeys est spécialement conçue pour récupérer les contraintes de clé étrangère liées à une table spécifique. Pour l'utiliser :

<code class="language-sql">EXEC sp_fkeys 'TableName'</code>
Copier après la connexion

Remplacez 'TableName' par le nom de votre table, entre guillemets simples. La procédure affichera alors toutes les clés étrangères faisant référence à cette table.

Inclure les détails du schéma

Pour les tables résidant dans un schéma particulier, incluez le nom du schéma :

<code class="language-sql">EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'</code>
Copier après la connexion

Remplacez 'TableName' par le nom de votre table et 'dbo' par le nom de schéma correct.

Comprendre le sp_fkeys comportement par défaut

Si vous omettez le nom du schéma lors de l'utilisation de sp_fkeys :

  • La procédure renvoie des clés étrangères si l'utilisateur actuel possède la table.
  • Si l'utilisateur actuel ne possède pas la table mais qu'elle existe dans la base de données, le système recherche sous le propriétaire de la base de données et renvoie les clés étrangères.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal