Question : Firebird : pour obtenir des types de données de tous les champs dans des tables d'utilisateur

Bien j'essaye une question comme ci-dessous dans le firebird : le

SELECT b.RDB$FIELD_NAME, d.RDB$TYPE_NAME, le
c.RDB$FIELD_LENGTH, l'a
INNER de b.RDB$NULL_FLAG
FROM RDB$RELATIONS JOIGNENT le b
ON de RDB$RELATION_FIELDS a.RDB$RELATION_NAME = b.RDB$RELATION_NAME
INNER JOIGNENT le c
ON de RDB$FIELDS b.RDB$FIELD_SOURCE = c.RDB$FIELD_NAME
INNER JOIGNENT le d
ON de RDB$TYPES c.RDB$FIELD_TYPE = d.RDB$TYPE
WHERE a.RDB$SYSTEM_FLAG = 0
ET d.RDB$FIELD_NAME = le Br/>ORDER de « RDB$FIELD_TYPE » ET de b.RDB$RELATION_NAME='tablename'< PAR a.RDB$RELATION_NAME, question de b.RDB$FIELD_ID


this me retourne une table mais pas totalement je veux. types de données du besoin du

I des champs comme nvarchar (20) ou nombre entier et tels. Sous peu les coulmns que j'ai besoin sont le

COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE.

When je fais une question dans les types comme below

select rdb$type_name à partir de RDB$TYPES

that me retourne les types. Mais je ne sais pas ce qui est erroné, parce que je ne peux pas voir les types comme nombre entier (int32, international ou NOMBRE ENTIER) et etc. varchar. Également je me demande comment je peux énumérer tous ces types. Merci déjà de tout help.
class= de

Réponse : Firebird : pour obtenir des types de données de tous les champs dans des tables d'utilisateur

Il emploie des noms internes de datatype.
ABRÉVIATION SMALLINT
LONGTEMPS pour le NOMBRE ENTIER
VARIATION pour VARCHAR
TEXTE pour le CHAR

Vous pouvez employer cette idée :
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
CHOISIR CAMPOS.RDB$FIELD_NAME DISTINCT COMME COLUMN_NAME, 
CAS 
 QUAND DADOSCAMPO.RDB$FIELD_PRECISION > 0 PUIS « NUMÉRIQUE » 
 QUAND TIPOS.RDB$TYPE_NAME = « LONGTEMPS » PUIS « NOMBRE ENTIER » 
 QUAND TIPOS.RDB$TYPE_NAME = « COURTS » PUIS « SMALLINT » 
 QUAND TIPOS.RDB$TYPE_NAME = « INT64 » PUIS « NUMÉRIQUE » 
 QUAND TIPOS.RDB$TYPE_NAME = « VARIABLES » PUIS « VARCHAR » 
 QUAND TIPOS.RDB$TYPE_NAME = « TEXTE » ALORS « SE CARBONISENT » 
 QUAND TIPOS.RDB$TYPE_NAME = « BLOB » PUIS « BLOB SUB_TYPE » 
   TIPOS.RDB$TYPE_NAME D'AUTRE 
 EXTRÉMITÉ COMME FIELD_TYPE, 
 CAS 
 QUAND DADOSCAMPO.RDB$FIELD_TYPE DANS (16.8) PUIS DADOSCAMPO.RDB$FIELD_PRECISION 
   DADOSCAMPO.RDB$FIELD_LENGTH D'AUTRE 
 EXTRÉMITÉ COMME DATA_LENGTH, DADOSCAMPO.RDB$FIELD_SCALE COMME DATA_SCALE, 
 CAS CAMPOS.RDB$NULL_FLAG QUAND 1 PUIS EXTRÉMITÉ D'AUTRE DE « Y » DE « N » COMME NULLABLE 
 DE 
   RDB$RELATIONS TABELAS, RDB$RELATION_FIELDS CAMPOS, RDB$FIELDS 
   DADOSCAMPO, RDB$TYPES TIPOS 
 LÀ OÙ TABELAS.RDB$RELATION_NAME = « PESSOAS » 
   ET TIPOS.RDB$FIELD_NAME = « RDB$FIELD_TYPE » 
   ET TABELAS.RDB$RELATION_NAME = CAMPOS.RDB$RELATION_NAME 
   ET CAMPOS.RDB$FIELD_SOURCE = DADOSCAMPO.RDB$FIELD_NAME 
   ET DADOSCAMPO.RDB$FIELD_TYPE = TIPOS.RDB$TYPE 
   ORDRE PAR CAMPOS.RDB$FIELD_POSITION
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us