Bonjour,
Je n'arrive pas à créer une table KEY sur un serveur Sybase, quelqu'un saurait pourquoi?? (C'est un mot clé réservé je suppose, quelqu'un pourrait confirmer?
Merci
Version imprimable
Bonjour,
Je n'arrive pas à créer une table KEY sur un serveur Sybase, quelqu'un saurait pourquoi?? (C'est un mot clé réservé je suppose, quelqu'un pourrait confirmer?
Merci
Bonjour,
Oui, il faut quoter les identifiants s'ils correspondent à des mots réservés.
L'inconvénient c'est qu'il faut activer l'option quoted_identifier systématiquement.Code:
1
2
3
4 set quoted_identifier on go create table "key" (sa_cle varchar(50), sa_valeur varchar(200)) go
L'autre inconvénient c'est que les valeurs litérales devront être délimitées par des simples quote et non pas/plus par des doubles quote.
Le code suivant :
Retournera une erreur du genre "column 'cle 1' not found..." et devra être écrit en utilisant des simples quote :Code:
1
2 insert into "key" (sa_cle, sa_valeur) values ("cle 1", "la premiere cle") go
Code:
1
2 insert into "key" (sa_cle, sa_valeur) values ('cle 1', 'la premiere cle') go
DBRep
Attention, il s'agit d'une syntaxe introduite en ASE 15.7 par SAP !