Générer une base des données

Fermé
drinokos Messages postés 11 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 15 avril 2011 - 13 avril 2011 à 11:16
drinokos Messages postés 11 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 15 avril 2011 - 13 avril 2011 à 12:14
Bonjour,
je travail actuellement sur la mise en place d'une base de données pour une application de gestion des projet, après avoir créer mon modèle mcd avec powerAMC et le générer en modèle physique je voulais générer ma base de données mais j'ai rencontre un problème et je ne sais pas d'ou viens apparemment un souci de syntaxe a la ligne 7 ,
merci d'avance pour votre aide

Erreur

Il semble qu'il y ait une erreur dans votre requête SQL. Le message ci-bas peut vous aider à en trouver la cause.

ERROR: Ponctuation invalide @ 202
STR: ==============================================================*/
SQL: /*==============================================================*/
/* Nom de SGBD : Sybase SQL Anywhere 12 */
/* Date de cr?ation : 13/04/2011 10:02:50 */
/*==============================================================*/


if exists(select 1 from sys.sysforeignkey where role='FK_AFFECTAT_APPARTIEN_EQUIPE') then
alter table AFFECTATION_EQUIPE
delete foreign key FK_AFFECTAT_APPARTIEN_EQUIPE
end if;


requête SQL: Documentation

/*==============================================================*/ /* Nom de SGBD : Sybase SQL Anywhere 12 */ /* Date de cr?ation : 13/04/2011 10:02:50 */ /*==============================================================*/ if exists(select 1 from sys.sysforeignkey where role='FK_AFFECTAT_APPARTIEN_EQUIPE') then alter table AFFECTATION_EQUIPE delete foreign key FK_AFFECTAT_APPARTIEN_EQUIPE end if;

MySQL a répondu: Documentation
#1064 - Erreur de syntaxe près de 'if exists(select 1 from sys.sysforeignkey where role='FK_AFFECTAT_APPARTIEN_EQUI' à la ligne 7


8 réponses

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 13/04/2011 à 11:34
Salut,
tes tables sont déjà créées ?
0
drinokos Messages postés 11 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 15 avril 2011
13 avril 2011 à 11:39
oui elle sont déja créer je peux t'envoyer le fichier générer par email
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
13 avril 2011 à 11:40
Non non ca ira, si elles sont créées c'est bon...
tu veux faire quoi exactement comme requête ?
0
drinokos Messages postés 11 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 15 avril 2011
13 avril 2011 à 11:42
bon en fait moi je veux créer ma base de donnée pour pouvoir la teste par des requête sql
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
13 avril 2011 à 11:46
D'accord,
mais euh je ne vois pas à quoi sert ton if exists devant les select...
if exists(select 1 from sys.sysforeignkey where role='FK_AFFECTAT_APPARTIEN_EQUIPE') then
alter table AFFECTATION_EQUIPE
delete foreign key FK_AFFECTAT_APPARTIEN_EQUIPE
end if; 

Le select permet de séléctionner des valeurs de ta base de données
le alter table permet de modifier la structure de ta table
et le delete supprime (la apparement) ta clé étrangère...
que tu veux exactement avec cette requête ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
drinokos Messages postés 11 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 15 avril 2011
13 avril 2011 à 11:50
merci,
j'ai pas touché le fichier, il été généré par powerAMC et justement j'ai pas voulais intervenir pour ce raison et j'ai préféré demander
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
13 avril 2011 à 11:52
Et si tu essayes de mettre juste sa :
if exists(select 1 from sys.sysforeignkey where role='FK_AFFECTAT_APPARTIEN_EQUIPE') then
alter table AFFECTATION_EQUIPE
delete foreign key FK_AFFECTAT_APPARTIEN_EQUIPE
end if; 

Tu sais déjà les requêtes que tu dois réaliser ?
0
drinokos Messages postés 11 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 15 avril 2011
13 avril 2011 à 11:55
oui je vais essayer de faire ca dans un premier temps, et je t dirai quoi
0
drinokos Messages postés 11 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 15 avril 2011
13 avril 2011 à 11:57
attend me je vois pas la différence avec ma requête?
0
drinokos Messages postés 11 Date d'inscription mercredi 21 janvier 2009 Statut Membre Dernière intervention 15 avril 2011
13 avril 2011 à 12:14
bon j'ai fait comme prévu voila ce que m'affiche la
requête SQL: Documentation

/*==============================================================*/ /* Nom de SGBD : Sybase SQL Anywhere 12 */ /* Date de cr?ation : 13/04/2011 10:02:50 */ /*==============================================================*/ select 1 from sys.sysforeignkey where role= FK_AFFECTAT_APPARTIEN_EQUIPE then alter table AFFECTATION_EQUIPE delete foreign key FK_AFFECTAT_APPARTIEN_EQUIPE select 1 from sys.sysforeignkey where role= FK_AFFECTAT_EST_AFFEC_UTILISAT then alter table AFFECTATION_EQUIPE delete foreign key FK_AFFECTAT_EST_AFFEC_UTILISAT select 1 from sys.sysforeignkey where role= FK_COMPOSE_COMPOSE_CHAMP_DE then alter table COMPOSE delete foreign key FK_COMPOSE_COMPOSE_CHAMP_DE select 1 from sys.sysforeignkey where role= FK_COMPOSE_COMPOSE2_DEMANDE then alter table COMPOSE delete foreign key FK_COMPOSE_COMPOSE2_DEMANDE select 1 from sys.sysforeignkey where role= FK[...]

MySQL a répondu: Documentation
#1064 - Erreur de syntaxe près de 'then
alter table AFFECTATION_EQUIPE
delete foreign key FK_AFFECTAT_' à la ligne 7
0