OVH Cloud OVH Cloud

Types personnalisés

2 réponses
Avatar
Pedro
Bonjour,

Dans ma base de donn=E9es, j'ai une table cellule, qui=20
repr=E9sente en fait une cellule d'un tableau.
Cette cellule peut contenir du texte ou une image.
J'ai donc dans ma table les champs suivants : id, type=20
(texte ou image), texte, image (=3Dnom de l'image) id_ligne

Je voudrais savoir comment est-ce que je peux repr=E9senter=20
la champs type ? Pour l'instant j'utilise le type bit=20
mais j'ai peur qu'au bout d'un moment il y ait des=20
confusions entre 1=3Dtexte, 0=3Dimage... Est-il possible de=20
d=E9terminer un type personnalis=E9, par exemple on n'accepte=20
que 2 valeurs : "texte" ou "image" ?

Merci d'avance.

Pedro

2 réponses

Avatar
el.c. - myLittleTools.net
> Dans ma base de données, j'ai une table cellule, qui
représente en fait une cellule d'un tableau.
Cette cellule peut contenir du texte ou une image.
J'ai donc dans ma table les champs suivants : id, type
(texte ou image), texte, image (=nom de l'image) id_ligne

Je voudrais savoir comment est-ce que je peux représenter
la champs type ? Pour l'instant j'utilise le type bit
mais j'ai peur qu'au bout d'un moment il y ait des
confusions entre 1=texte, 0=image... Est-il possible de
déterminer un type personnalisé, par exemple on n'accepte
que 2 valeurs : "texte" ou "image" ?




Il faut commencer par créer une règle

CREATE RULE [TextOrImage] AS
@str IN ('text', 'image')
GO

Puis créer un UDT
sp_addtype [TextOrImage], 'varchar(20)', 'NOT NULL'
GO

Associer la règle à cet UDT
sp_bindrule [TextOrImage], [TextOrImage]
GO

Elian Chrebor

--
// myLittleTools.net : leading provider of web-based applications.
// myLittleAdmin : online MS SQL manager
// http://www.mylittletools.net
//
Avatar
Pedro
Ok, merci


-----Message d'origine-----
Dans ma base de données, j'ai une table cellule, qui
représente en fait une cellule d'un tableau.
Cette cellule peut contenir du texte ou une image.
J'ai donc dans ma table les champs suivants : id, type
(texte ou image), texte, image (=nom de l'image)




id_ligne

Je voudrais savoir comment est-ce que je peux




représenter
la champs type ? Pour l'instant j'utilise le type bit
mais j'ai peur qu'au bout d'un moment il y ait des
confusions entre 1=texte, 0=image... Est-il possible




de
déterminer un type personnalisé, par exemple on




n'accepte
que 2 valeurs : "texte" ou "image" ?




Il faut commencer par créer une règle

CREATE RULE [TextOrImage] AS
@str IN ('text', 'image')
GO

Puis créer un UDT
sp_addtype [TextOrImage], 'varchar(20)', 'NOT NULL'
GO

Associer la règle à cet UDT
sp_bindrule [TextOrImage], [TextOrImage]
GO

Elian Chrebor

--
// myLittleTools.net : leading provider of web-based


applications.
// myLittleAdmin : online MS SQL manager
// http://www.mylittletools.net
//


.