关于数据库元数据问题,紧急,在线等待 通过DELPHI连接到ORACLE数据库后(ADO或其他方式连接都可以),如何得到所连接数据库的相关信息,包括所有表单的名称(最好不要系统表单),表单的属性名称,属性的数据类型,长度,索引,所有的视图相关信息以及触发器的信息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TADOConnection.GetTableNames(List: TStrings;SystemTables: Boolean);procedure TADOConnection.GetFieldNames(const TableName: string;List: TStrings);procedure TADOConnection.GetProcedureNames(List: TStrings); GetFieldNames只能得到属性的名称,不知道如何得到属性的数据类型和数据长度.JAVA中有提供元数据类来取得相关的信息,不知道DELPHI中有没有? 參考 SQLDataSet1.SetSchemaInfo();可以得到你要的東西 http://www.marcocantu.com/code/md6htm/SchemaTest.htmprocedure TFormSchema.btnTablesClick(Sender: TObject);begin ClientDataSet1.Close; SQLDataSet1.SetSchemaInfo (stTables, '', ''); ClientDataSet1.Open;end;procedureTFormSchema.btnFieldsClick(Sender: TObject);begin SQLDataSet1.SetSchemaInfo (stColumns, ClientDataSet1['Table_Name'], ''); ClientDataSet1.Close; ClientDataSet1.Open;end; DbgridEh 数据刷新的问题 delphi多线程问题 复制文件夹! 多表Master/Detail打印的问题! 菜鸟上路,Database Desktop的问题 没想到啊,哈哈,开心,散分!! 怎样在Dephi中实现Pc喇叭响?我用chr(7)不能实现!用汇编也不行,因为in 和out 语句出错,谁能教我怎么做? 如何快速的将pchar中的部分内容赋给一个memo 大家都来看一看这个贴子!!! 急!我已经下载indy V8.0.0.23,想做一个FTP客户端下载文件,不知怎么用?那儿有例子? MAPX中怎样把一个图形增加到自定义的样式里面 大家好,关于SetPareant的问题
procedure TADOConnection.GetFieldNames(const TableName: string;List: TStrings);
procedure TADOConnection.GetProcedureNames(List: TStrings);
可以得到你要的東西
begin
ClientDataSet1.Close;
SQLDataSet1.SetSchemaInfo (stTables, '', '');
ClientDataSet1.Open;
end;procedureTFormSchema.btnFieldsClick(Sender: TObject);
begin
SQLDataSet1.SetSchemaInfo (stColumns,
ClientDataSet1['Table_Name'], '');
ClientDataSet1.Close;
ClientDataSet1.Open;
end;