Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/10/2006, 16h39   #1
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
Par défaut Domain et constraint UNIQUE lors de création de table

Bonjour, j'ai fait un petit test sous IBExpert avec ces deux codes:
Code :
CREATE TABLE TableX(toto VCHARFR255 UNIQUE);
et
Code :
CREATE TABLE TableX(toto VARCHAR(20) UNIQUE);
avec
Code :
1
2
3
CREATE DOMAIN VCHARFR255 AS
VARCHAR(255) CHARACTER SET ISO8859_1
COLLATE FR_FR
Il s'avère que le premier ne marche pas, tandis que le second si.
J'ai de même essayé:
Code :
CREATE TABLE TableX(toto VARCHAR(255) CHARACTER SET ISO8859_1 COLLATE FR_FR UNIQUE);
Qui ne marche pas non plus. Dois-je obligatoirement passer par des add constraint UNIQUE ?

Merci.
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 19h13   #2
Membre du Club
 
Inscription : mai 2002
Messages : 56
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 56
Points : 65
Points : 65
Envoyer un message via ICQ à PierreY
Citation:
Envoyé par nek_kro_kvlt
Code :
1
2
3
CREATE DOMAIN VCHARFR255 AS
VARCHAR(255) CHARACTER SET ISO8859_1
COLLATE FR_FR
Et si VCHARFR255 était un VARCHAR(253) ? Sous FB < 2.0 il est impossible d'indexer des champs VARCHAR de plus de 253 octets.

--
Pierre Y.
PierreY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 19h19   #3
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
Donc si je déclares
Code :
1
2
3
CREATE DOMAIN VCHARFR250 AS
VARCHAR(250) CHARACTER SET ISO8859_1
COLLATE FR_FR
Je pourrais faire ça ?

Merci !
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2006, 20h49   #4
Membre du Club
 
Inscription : mai 2002
Messages : 56
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 56
Points : 65
Points : 65
Envoyer un message via ICQ à PierreY
Citation:
Envoyé par nek_kro_kvlt
Donc si je déclares
Code :
1
2
3
CREATE DOMAIN VCHARFR250 AS
VARCHAR(250) CHARACTER SET ISO8859_1
COLLATE FR_FR
Je pourrais faire ça ?
Ce genre là, oui ;-)
PierreY est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h58.


 
 
 
 
Partenaires

Hébergement Web