[SQL] Virer toutes les contraites d'une base de données

Virer toutes les contraites d'une base de données [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 02-05-2002 à 12:49:39    

Quelqu'un a une idée de comment faire ça en SQL (ou via ADO depuis C++Builder) facilement ?
Pour pas devoir me taper "à la main" des DROP INDEX, ALTER TABLE, etc.. pour chaque index et clé primaire/étrangère.
 
edit: j'ai oublié de préciser, c'est sur un SQL Server 7, si ça peut aider...

 

[jfdsdjhfuetppo]--Message édité par antp le 02-05-2002 à 15:05:41--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 12:49:39   

Reply

Marsh Posté le 02-05-2002 à 14:49:17    

demander au dba de le faire pour toi ?  :ange:

Reply

Marsh Posté le 02-05-2002 à 15:04:54    

dba ? C'est quoi ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 15:05:44    

antp a écrit a écrit :

dba ? C'est quoi ?  




euh DataBase Administrator  
je crois :o

Reply

Marsh Posté le 02-05-2002 à 15:05:47    

database admin? (au pif)


---------------
(Feed-Back HFR) - Funky Tonight!
Reply

Marsh Posté le 02-05-2002 à 15:06:12    

aaargh 3 sec... j'aurais pas du dire "au pif" ;)


---------------
(Feed-Back HFR) - Funky Tonight!
Reply

Marsh Posté le 02-05-2002 à 15:06:30    

Ouais mais si tu veux dire par là le gars responsable de la BD ça m'arrange pas parce que y en a pas :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 15:13:51    

antp a écrit a écrit :

Ouais mais si tu veux dire par là le gars responsable de la BD ça m'arrange pas parce que y en a pas :/  




 
pas de pot :o)
si c'est un bd mysql tu peux utiliser mysqldump.exe et editer le script produit dans un editeur texte, ça devrait etre assez rapide non?

Reply

Marsh Posté le 02-05-2002 à 15:15:36    

greg@freestarthu a écrit a écrit :

demander au dba de le faire pour toi ?  :ange:  




 
 :hello:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 02-05-2002 à 15:15:37    

C'est du MS SQL Server :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 15:15:37   

Reply

Marsh Posté le 02-05-2002 à 15:17:01    

antp a écrit a écrit :

C'est du MS SQL Server :/  




 vraiment pas de pot :o)

Reply

Marsh Posté le 02-05-2002 à 15:29:15    

Reply

Marsh Posté le 02-05-2002 à 15:30:07    

antp a écrit a écrit :

Ouais [:sisicaivrai]  




 
mais y'a ptet des outils du genre mysqldump qui fonctionnerait avec mssql non?
courage  :D

Reply

Marsh Posté le 02-05-2002 à 15:31:46    

Ouais mais bon c'est pas super pratique à intégrer dans un programme...
Enfin je vais essayer de m'en tirer avec la table sysobjects qui permet d'avoir la liste des index, tables, etc...
Mais je capte pas comment faire le lien entre les index et leurs tables :/
 
Enfin j'ai une autre idée, j'y réfléchis...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 15:33:27    

antp a écrit a écrit :

Ouais mais bon c'est pas super pratique à intégrer dans un programme...




 
ha ok, tu veux faire ça dans ton appli...
drole d'idée..?


---------------
\^o^/ Libérez HotShot \^o^/
Reply

Marsh Posté le 02-05-2002 à 15:40:46    

Bhen c'est un programme qui prépare une BD pour recevoir une copie partielle d'une autre BD.
J'ai une BD vide avec toutes les tables, pour pas devoir la recréer, mais pour insérer tranquillement les données j'aimerais virer les contraintes, vu qu'après cette base ne sera utilisée qu'en lecture seule...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 15:43:18    

antp a écrit a écrit :

Bhen c'est un programme qui prépare une BD pour recevoir une copie partielle d'une autre BD.
J'ai une BD vide avec toutes les tables, pour pas devoir la recréer, mais pour insérer tranquillement les données j'aimerais virer les contraintes, vu qu'après cette base ne sera utilisée qu'en lecture seule...  




 
euh et si tu inseres tes données dans des transactions les contraintes font chier aussi?


---------------
\^o^/ Libérez HotShot \^o^/
Reply

Marsh Posté le 02-05-2002 à 15:51:06    

Je sais pas.. faut que j'essaie :D

 

[jfdsdjhfuetppo]--Message édité par antp le 02-05-2002 à 15:51:16--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 15:53:13    

A vérifier, mais il me semble que çà revient au même si tu fais des delete dans sysobjects.
 
Et tout cas c'est comme çà que je faisait avec SQL Server 6.5 pour supprimer un champ d'une table.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 02-05-2002 à 16:03:20    

Ha ? Ça pourrait être pratique ça alors... Vais tester... Mais je vais d'abord faire une copie de la BD [:joce] ( <- c'est le smiley perso de Joce, la situation est bien adaptée :ange:)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-05-2002 à 21:21:13    

Ca donne quoi tes histoires de "contraites" ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 02-05-2002 à 21:23:58    

C'est remis à demain :D
Je me suis occupé d'autre chose en attendant...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-05-2002 à 11:42:36    

Bon j'ai essayé un  

Code :
  1. delete from sysobjects where (xtype in ('F','UQ','PK','C'))


 
Et là SQL Server, pas très coopératif, m'a répondu :
 

Code :
  1. Server: Msg 259, Level 16, State 2, Line 1
  2. Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this.


 
:(
 
Va falloir que je trouve autre chose...

 

[jfdsdjhfuetppo]--Message édité par antp le 03-05-2002 à 11:42:42--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-05-2002 à 12:01:44    

Bizzare...
 
T'a plus qu'a faire comme tu disais, lire sysobjects et faire les DROP.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed