Est-il possible de supprimer toutes les clés forgeinKey et les contrôleurs de clé primaire de Base de données?Contraintes SQLServer2000
Répondre
pour construire sur le code de Richard:
SELECT
'ALTER TABLE ' + object_name(parent_obj) + ' DROP CONSTRAINT ' + object_name(id),* FROM sysobjects WHERE xtype IN ('F', 'PK')
Vous pouvez exécuter la sortie en QA & regarder votre taux de désabonnement db car il transforme vos tables en tas
Vous pouvez sélectionner des lignes du tableau dbo.sysobjects
avec xtype in ('F', 'PK')
et, pour chaque ligne, générer l'instruction alter table
appropriée. Cependant, je voudrais d'abord demander, pourquoi voulez-vous faire cela? Les contraintes sont très importantes pour un certain nombre de raisons différentes.
je veux supprimer tous les contstraints et créer toutes les nouvelles contraintes quand jamais je vais retirer pk alors il me donnera erreur qui supprime premier fk qui est problème principal – KuldipMCA
Que diriez-vous juste de laisser tomber tous les FK puis les re-créer? Merci –
Vous pouvez trouver des contraintes énumérées dans le tableau sysobjects:
SELECT * FROM sysobjects WHERE xtype IN ('F', 'PK')
Utilisez un curseur en boucle à travers les documents pertinents, construire une instruction SQL dans une chaîne qui supprimera chaque contrainte et exec() la déclaration .
- 1. Grails contraintes par défaut
- 2. Clés et contraintes primaires
- 3. Contraintes SQL Question
- 4. Contraintes déportables dans SQL Server
- 5. Suppression de contraintes sans nom
- 6. Contraintes dans google-app-engine?
- 7. Méthode générique avec plusieurs contraintes
- 8. Vérificateur des contraintes de codage?
- 9. comment savoir combien d'utilisateurs sont connectés à une base de données particulière dans SQLSERVER2000
- 10. Type de contraintes de contraintes pour le principe de liskov en C# .NET
- 11. Question de conception/modélisation de base de données - Contraintes ou pas de contraintes?
- 12. Comment puis-je supprimer toutes les contraintes de contraintes par défaut sur une table
- 13. Ajout de contraintes à une propriété d'interface
- 14. Contraintes de type unique_together + None = fail?
- 15. Expression des contraintes de données dans SQL
- 16. déclaration Interface avec les contraintes génériques
- 17. Besoin d'aide dans les contraintes clés uniques
- 18. "" opérateur pour les types génériques contraintes
- 19. Mathematica & J/Link: Contraintes de mémoire?
- 20. Génériques: les contraintes sur les types nullables
- 21. Contraintes FK de table de mappage Mysql
- 22. Puis-je avoir des contraintes composites?
- 23. Contraintes sur l'ID de message SMTP?
- 24. serveur lié et contraintes SQL 2005
- 25. Spécification de contraintes pour fmin_cobyla dans scipy
- 26. Contraintes génériques et implémentation d'interface/héritage
- 27. Sql Server Ce 3.5 Vérifier les contraintes
- 28. Comment spécifier plusieurs contraintes sur un type générique en C#?
- 29. A quel stade SqlBulkCopy vérifie-t-il les contraintes?
- 30. Soit ou des contraintes non nulles dans MySQL
comme nous pouvons le faire, j'ai une autre option trop - sélectionnez 'Alter table' + Table_Name + 'drop constraint' + CONSTRAINT_NAME - de information_schema.TABLE_CONSTRAINTS où CONSTRAINT_TYPE comme 'F%' - union - sélectionnez 'Alter table' + Table_Name + 'drop constraint' + cONSTRAINT_NAME - de information_schema.TABLE_CONSTRAINTS où CONSTRAINT_TYPE comme 'P%' parce que je dois enlever la première forgeinkey et après – KuldipMCA
clé primaire Terminé ci-dessous est la requête sélectionner « Alter Tableau '+ Table_Name +' Constraint Drop '+ Constraint_Name à partir de information_schema.TABLE_CONSTRAINTS order by Constraint_type – KuldipMCA