20. oktober 2005 - 10:38Der er
14 kommentarer og 1 løsning
Select på kolonne navne og datatype for en given tabel
Hej godtfolk Jeg vil gerne vide noget mere om en interbase jeg skal trække nogle data til web fra. Jeg har brug for at kunne lave en select på tabellernes kolonnenavne samt de enkelte kolonners data type. Håber der sidder en interbase guru derude. Jeg har fået adgang til databasens tabeller gennem rdb$relations.
Select R.RDB$FIELD_NAME, R.RDB$FIELD_POSITION, F.RDB$COMPUTED_BLR, R.RDB$DEFAULT_VALUE, R.RDB$NULL_FLAG, F.RDB$FIELD_LENGTH, F.RDB$FIELD_SCALE, F.RDB$FIELD_TYPE, F.RDB$FIELD_SUB_TYPE, F.RDB$EXTERNAL_LENGTH, F.RDB$EXTERNAL_SCALE, F.RDB$EXTERNAL_TYPE from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = 'DIN_TABEL' and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME order by R.RDB$FIELD_POSITION
Jeg har lige testet det og jeg får ikke rigtigt noget ud af det andet end een række med tomme felter.Kan disse informationer være spærret for mig via database rettigheder?
Select R.RDB$FIELD_NAME, R.RDB$FIELD_POSITION, F.RDB$COMPUTED_BLR, R.RDB$DEFAULT_VALUE, R.RDB$NULL_FLAG, F.RDB$FIELD_LENGTH, F.RDB$FIELD_SCALE, F.RDB$FIELD_TYPE, F.RDB$FIELD_SUB_TYPE, F.RDB$EXTERNAL_LENGTH, F.RDB$EXTERNAL_SCALE, F.RDB$EXTERNAL_TYPE from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME order by R.RDB$FIELD_POSITION
Nej der er noget sikkerheds sjov der forhindrer mig i at gøre de ting, men jeg har taget den lange vej omkring det og oprettet kolonnerne manuelt... I en anden database og herefter kopieret data over.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.