델파이에서 char 와 string에 관한 Data Type은 동일하게 ftString 입니다.
SQL Explorer에서는 델파이에서의 Data Type을 보여주고 있지는 않습니다.
직접 DB에 연결하여 해당 필드의 Data Type을 보여주는 것 같습니다.
오라클을 사용하시는 것 같은데
참고로 MsSql의 경우 해당 DB의 시스템 테이블
sysobjects, syscolumns,systypes 테이블을 조인해서
정보를 가지고 오면 됩니다
<DB Layout 보기>
----------------------------------------------------------
select a.name '테이블명' b.colid '순번', b.name '필드명', c.name '데이터타입', b.length '길이', b.isnullable '널허용'
from sysobjects a join syscolumns b on a.xtype='U' and a.id = b.id
join systypes c on b.xtype = c.xtype
order by a.name, b.colid
--------------------------------------------------------------
<해당 테이블만 Query 하면 >
select b.colid '순번', b.name '필드명', c.name '데이터타입', b.length '길이', b.isnullable '널허용'
from sysobjects a join syscolumns b on a.xtype='U' and a.id = b.id
join systypes c on b.xtype = c.xtype
where a.name = '테이블이름'
order by b.colid
---------------------------------------------------------------
procedure TF_Table.Button1Click(Sender: TObject);
var
CurrentDB : String;
begin
DxTreeList1.ClearNodes;
bUpdate := False;
Lab_Mode.Caption := '테이블 목록 로딩중 ...';
ComboBox2.Clear;
CurrentDB := ComboBox1.Items[ComboBox1.itemindex];
session.GetTableNames(CurrentDB, '', True, False, ComboBox2.Items);
if ComboBox2.Items.Count = 0 then
begin
Showmessage( '테이블이 하나도 없습니다!' +#13+
'다른 데이타베이스를 선택하세요!' );
Exit;
end else Lab_Mode.Caption := '테이블을 선택하시오!';
end;
TFieldType type is the set of values for the DataType property field objects, field definition objects, and parameter objects. Classes in which TFieldType values are used include TField (and descendants), TFieldDef, TParam, TParameter, and TAggregate. TFieldType values are also used in field-related functions and methods like TFieldDefs.Add. The following table describes each value:
Value Description
ftUnknown Unknown or undetermined
ftString Character or string field
ftSmallint 16-bit integer field
ftInteger 32-bit integer field
ftWord 16-bit unsigned integer field
ftBoolean Boolean field
ftFloat Floating-point numeric field
ftCurrency Money field
ftBCD Binary-Coded Decimal field
ftDate Date field
ftTime Time field
ftDateTime Date and time field
ftBytes Fixed number of bytes (binary storage)
ftVarBytes Variable number of bytes (binary storage)
ftAutoInc Auto-incrementing 32-bit integer counter field
ftBlob Binary Large OBject field
ftMemo Text memo field
ftGraphic Bitmap field
ftFmtMemo Formatted text memo field
ftParadoxOle Paradox OLE field
ftDBaseOle dBASE OLE field
ftTypedBinary Typed binary field
ftCursor Output cursor from an Oracle stored procedure (TParam only)
ftFixedChar Fixed character field
ftWideString Wide string field
ftLargeInt Large integer field
ftADT Abstract Data Type field
ftArray Array field
ftReference REF field
ftDataSet DataSet field
ftOraBlob BLOB fields in Oracle 8 tables
ftOraClob CLOB fields in Oracle 8 tables
ftVariant Data of unknown or undetermined type
ftInterface References to interfaces (IUnknown)
ftIDispatch References to IDispatch interfaces
ftGuid globally unique identifier (GUID) values
TTable로 특정 table을 읽어와서 그 table의 field가 varchar2인지 char인지 알수는 없을까요? SQL Explorder에 보면 어떤 DB던지 그 DB에 맞게 DataType가 나오자노요... 그렇게 하려면 우찌 해야 하는지????? 그러고 그 Field가 primary...
김운필
•
2004.05.11 20:16
해당 DB의 시스템 테이블을 Query하여
데이터 Type을 사용하셔야 될 것 같네요.
델파이에서 char 와...
Crazy
•
2004.05.05 01:09
안녕하세요.
답변 달려고 보니까 최용일님이 바로 답변을 다셧네요..
혹시해서 올립니다.
예전에 테이블...
최용일
•
2004.05.05 01:04
안녕하세요. 최용일입니다.
TField의 속성을 보시면 DataType이라는 속성이 있습니다. 이게 그 필드가 ...
데이터 Type을 사용하셔야 될 것 같네요.
델파이에서 char 와 string에 관한 Data Type은 동일하게 ftString 입니다.
SQL Explorer에서는 델파이에서의 Data Type을 보여주고 있지는 않습니다.
직접 DB에 연결하여 해당 필드의 Data Type을 보여주는 것 같습니다.
오라클을 사용하시는 것 같은데
참고로 MsSql의 경우 해당 DB의 시스템 테이블
sysobjects, syscolumns,systypes 테이블을 조인해서
정보를 가지고 오면 됩니다
<DB Layout 보기>
----------------------------------------------------------
select a.name '테이블명' b.colid '순번', b.name '필드명', c.name '데이터타입', b.length '길이', b.isnullable '널허용'
from sysobjects a join syscolumns b on a.xtype='U' and a.id = b.id
join systypes c on b.xtype = c.xtype
order by a.name, b.colid
--------------------------------------------------------------
<해당 테이블만 Query 하면 >
select b.colid '순번', b.name '필드명', c.name '데이터타입', b.length '길이', b.isnullable '널허용'
from sysobjects a join syscolumns b on a.xtype='U' and a.id = b.id
join systypes c on b.xtype = c.xtype
where a.name = '테이블이름'
order by b.colid
---------------------------------------------------------------