none
Comment obtenir les autorisations pour créer un champs dans une table RRS feed

  • Question

  • Lorsque je fais un 'Drop Table' j'obtiens le message :

    Impossible de supprimer l'objet 'dbo.Participants" car il est référencé par une contrainte FOREIGN KEY,

    mercredi 12 février 2020 21:05

Toutes les réponses

  • Bonsoir,

    le titre de la question ne semble pas correspondre au contenu!

    Je suppose qu'il s'agit d'ajouter un champ/une colonne à la table.

    Si vous supprimez une table pour simplement ajouter un champ, je dirai que la méthode utilisée est un peu exagérée. Un simple Alter Table suffira:

    ALTER TABLE test.dbo.Employee 
    	ADD new_col char(25) NOT NULL

    Ce qui évitera les problèmes de contraintes ondiqués.

    Si la suppression de la table est vraiment nécessaire, il faudra supprimer le référencement de cette table dans les conditions de toutes les tables qui l'utilisent.

    A noter que si vous n'êtes pas owner (DBO/Propriétaire) de cette base, la permission de modifier la table peut être donnée par l'instruction suivante :

    GRANT ALTER ON [dbo].[theTable] TO [role]
    GO
    
    A bientôt


    Thierry DEMAN-BARCELO. Offce Apps&Services MVP. MCSE:Enterprise admin, Messaging, Server Infrastructure 2016(89 MCPs). MCSA Office 365,Microsoft 365 Certified: Messaging Administrator Associate,Modern Desktop Administrator Associate, Security Admin https://base.faqexchange.info

    mercredi 12 février 2020 22:56