Il y a 27 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
 Page :  1  2  3  4  5  6  7
Page Suivante 
Auteur
 Sujet :

[Chappy83] Ashe le dieu hamster du SQL

 
n°63361
Twan
Posté le 01-02-2008 à 10:59:41  profilanswer
 

Reprise du message précédent :
J'ai pris le projet en cours de route aussi, j'ai rien pu dire sur la BD :D
Sinon ya pas une idée pour faire avec une requête récursive ???


---------------
http://www.chezmm.fr
n°63362
sebx
boulet cherche canon
Posté le 01-02-2008 à 11:02:12  profilanswer
 

va falloir m'expliquer le concept  :D


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°63363
Ashe
reenignE esreveR
Posté le 01-02-2008 à 11:14:27  profilanswer
 

En + c'est fun si il commence avoir un truc cyclique, histoire de bien tuer la DB avec une requete qui fini jamais
(apparemment vaut mieux s'enliser dans le truc que prendre 10 minutes pour corriger le design)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63364
Twan
Posté le 01-02-2008 à 11:23:04  profilanswer
 

J'ai jamais dis ca, j'ai dis que ca m'interessait de savoir comment ca marchait une requete récursive, parce que je connaissais pas du tout. Crois moi si je pouvais modifier la BD, je le ferai, mais bon... j'ai pas le droit :spamafote:


---------------
http://www.chezmm.fr
n°63365
CharlydK
The power of Tiret...
Posté le 01-02-2008 à 11:26:02  profilanswer
 

Dans ces cas-là, tu démontre au client que modifier la DB serait beaucoup plus logique, efficace, lui rapporterait des millions, etc...  et il te donnera l'accord pour faire les modifs  :o  :d


---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°63366
sebx
boulet cherche canon
Posté le 01-02-2008 à 11:28:30  profilanswer
 

j'ai toujours pas compris comment une requête pouvait s'appeler elle-même  :D


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°63367
Twan
Posté le 01-02-2008 à 11:30:16  profilanswer
 

Ben moi non plus je comprends pas :D mais je sais que ca existe ;)


---------------
http://www.chezmm.fr
n°63369
LostSoul
Manieur de hache
Posté le 01-02-2008 à 11:35:05  profilanswer
 

Twan a écrit :

J'ai pris le projet en cours de route aussi, j'ai rien pu dire sur la BD :D
Sinon ya pas une idée pour faire avec une requête récursive ???


 

sebx a écrit :

j'ai toujours pas compris comment une requête pouvait s'appeler elle-même  :D


 
une stored procedure peut s'appeler elle même, non ?


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°63370
sebx
boulet cherche canon
Posté le 01-02-2008 à 11:36:36  profilanswer
 

oui un SP ou une fonction OK, mais une bête requête, je vois pas  :D


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°63371
Twan
Posté le 01-02-2008 à 11:43:02  profilanswer
 

http://msdn2.microsoft.com/fr-fr/library/ms186243.aspx
Je suis en train de regarder comment ca marche...


---------------
http://www.chezmm.fr
n°63372
sebx
boulet cherche canon
Posté le 01-02-2008 à 11:47:54  profilanswer
 

spa vraiment une requête ça  :p


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°63373
Twan
Posté le 01-02-2008 à 11:56:37  profilanswer
 

sais pas, ils appellent ca requete récursive...


---------------
http://www.chezmm.fr
n°63976
LostSoul
Manieur de hache
Posté le 18-03-2008 à 11:33:07  profilanswer
 

Question alakon : y'a pas moyen de faire un delete ou un truncate sans que SQL Server ne fasse exploser le log ?
Parce que bon ... ca me saoule d'avoir mon HD qui me dit "low disk space" à tout bout de champ chaque fois que je fais une manip sur cette p* de database.


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°63977
Ashe
reenignE esreveR
Posté le 18-03-2008 à 14:21:31  profilanswer
 

Bah un TRUNCATE ca doit faire quasiment rien niveau log
Ou tu parles du log pour le rollback?


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63978
LostSoul
Manieur de hache
Posté le 18-03-2008 à 14:22:42  profilanswer
 

wep le truncate fait quasi rien effectivement. (comme un con j'avais lancé un delete sur 24 mio de records, vraiment pas le truc à faire)


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°63979
CharlydK
The power of Tiret...
Posté le 18-03-2008 à 15:49:42  profilanswer
 

loser  :o

 

EDIT: le mieux qd tu ne veux pas faire de truncate et que tu dois supprimer plus de 10% de la table, est de créer une table temporaire avec un create table as select des rows que tu veux garder, faire un truncate de la table originale, remettre les données gardées ds la bonne table et supprimer la table temporaire


Message édité par CharlydK le 18-03-2008 à 15:52:17

---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°63980
Ashe
reenignE esreveR
Posté le 18-03-2008 à 15:58:50  profilanswer
 

(ca foutra juste le bordel avec tous les triggers et autres que tu risques d'avoir a chaque insert et compagnie, sans parler des ON DELETE sur les foreign keys pendant le delete mais c'est pas graf)
Sinon suffit d'faire une boucle avec plusieurs DELETE sur une plus petite range :spamafote:


Message édité par Ashe le 18-03-2008 à 15:59:09

---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63981
CharlydK
The power of Tiret...
Posté le 18-03-2008 à 16:01:04  profilanswer
 

Faut voir la table mais c'est le plus performant logiquement  :o


---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°63982
Ashe
reenignE esreveR
Posté le 18-03-2008 à 16:05:18  profilanswer
 

(seulement avec une logique de consultant qui a fait 1 semaine de formation acceleree Oracle)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63983
CharlydK
The power of Tiret...
Posté le 18-03-2008 à 16:09:15  profilanswer
 

Spour ça que ça avait été conseillé chez Belgacom pour des tables avec des centaines de millions de records  :sarcastic:


---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°63984
Ashe
reenignE esreveR
Posté le 18-03-2008 à 16:13:04  profilanswer
 

(forcement, une boite de consultants c'est rempli de consultants)
(edit: mais content de savoir qu'y a pas de cles etrangeres dans vos DBs, ca doit etre super consistent :D)


Message édité par Ashe le 18-03-2008 à 16:13:40

---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63985
CharlydK
The power of Tiret...
Posté le 18-03-2008 à 16:15:19  profilanswer
 

C'est pas ma DB, c'est la DB de chez Belgacom... Je ne travaille pas là-bas moi  :spamafote:
EDIT: et c'est pas un type de chez nous qui avait fait ça


Message édité par CharlydK le 18-03-2008 à 16:15:45

---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°63986
Ashe
reenignE esreveR
Posté le 18-03-2008 à 16:20:14  profilanswer
 

(c'etait probablement un consultant d'ailleurs)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63987
CharlydK
The power of Tiret...
Posté le 18-03-2008 à 16:29:45  profilanswer
 

En fait je suppose que cette méthode est plus particulièrement adaptée aux DWH plutôt qu'aux bases de données opérationelles. Car là, désactiver les contraintes et les triggers hors période de chargement ne pose pas vraiment de problèmes.


---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°63988
Ashe
reenignE esreveR
Posté le 18-03-2008 à 16:33:12  profilanswer
 

Une contrainte c'est pas fait pour etre desactive :o


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63989
CharlydK
The power of Tiret...
Posté le 18-03-2008 à 16:35:22  profilanswer
 

A priori, dans ce cas-ci, tu ne changes pas de données donc désactiver la contrainte ne pose pas de problèmes car tu es sur que les données qui restent seront tjrs valides


---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°63990
Ashe
reenignE esreveR
Posté le 18-03-2008 à 16:37:22  profilanswer
 

(c'est sur, ton ON DELETE CASCADE il ferait des tas d'autres DELETEs mais ca change rien)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63991
CharlydK
The power of Tiret...
Posté le 18-03-2008 à 16:40:07  profilanswer
 

C'est ce que je disais tout-à-l'heure, tout dépend sur quelle table c'est fait . Et puis, normalement, qd tu supprimes un grand nombre de données, ce n'est pas des tables parents


---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°63992
Ashe
reenignE esreveR
Posté le 18-03-2008 à 16:41:58  profilanswer
 

Hm je vois que tu as une grande experience des DBs :D
Edit: allez, pour te faire plaisir: eventuellement dans 5% des cas ta methode est pas trop foireuse :D


Message édité par Ashe le 18-03-2008 à 16:42:37

---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63993
CharlydK
The power of Tiret...
Posté le 18-03-2008 à 16:48:36  profilanswer
 

:sarcastic:
 
C'est bon t'as gagné, t'es le meilleur, le plus beau, etc...  :jap:


---------------
[:charlydk:1] Belge et fier de l'être - Smileys
Membre du Club des Fanatiques d'ubuntu

n°63994
Ashe
reenignE esreveR
Posté le 18-03-2008 à 16:54:12  profilanswer
 

(je sais)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63995
LostSoul
Manieur de hache
Posté le 18-03-2008 à 21:14:40  profilanswer
 

Anyway ici le but c'est de vider TOUTE la table donc le truncate cay parfait (d'hab on fait pire, on droppe et on recrée la table vierge paske bon ossafou c'est des db de dev de merde)


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°63996
Ashe
reenignE esreveR
Posté le 18-03-2008 à 23:00:52  profilanswer
 

Le bon vieux install.sql qui commence par un DROP DATABASE


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°63997
LostSoul
Manieur de hache
Posté le 18-03-2008 à 23:35:35  profilanswer
 

ouep en gros c'est ca sauf qu'ici pour une fois je devais conserver 4 des 10 tables (des petites tables annexes qui ont pas changé)


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°64958
Twan
Posté le 05-05-2008 à 10:22:54  profilanswer
 

Bon, j'aimerai savoir si c'est possible de verifier l'existance d'un fichier en T-SQL.
En gros je dois faire une procédure stockée qui fait une sauvegarde d'une base et que si le fichier de sauvegarde existe, on fait rien, sinon on sauvegarde.
Et sinon, est ce que c'est possible, toujours en T-SQL de supprimer un fichier ?


---------------
http://www.chezmm.fr
n°64961
Ashe
reenignE esreveR
Posté le 05-05-2008 à 11:07:40  profilanswer
 

xp_delete_file ou un truc du genre
edit: ou xp_cmdshell
edit2: ou FSO (probablement le + flexible)
edit3: ou du .NET directement

Message cité 1 fois
Message édité par Ashe le 05-05-2008 à 11:09:22

---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°64962
LostSoul
Manieur de hache
Posté le 05-05-2008 à 11:17:17  profilanswer
 

Ashe a écrit :

xp_delete_file ou un truc du genre
edit: ou xp_cmdshell
edit2: ou FSO (probablement le + flexible)
edit3: ou du .NET directement


 
+1 : Scripting.FileSystemObject
 
EDIT: exemple


Message édité par LostSoul le 05-05-2008 à 11:17:45

---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°64963
Twan
Posté le 05-05-2008 à 13:07:38  profilanswer
 

Merci :jap: Vais regarder ca.


---------------
http://www.chezmm.fr
 Page :  1  2  3  4  5  6  7
Page Suivante 

Aller à :
Ajouter une réponse