zoukankan      html  css  js  c++  java
  • FireDAC 之FDMetaInfoQuery

    FDMetaInfoQuery

    http://docs.embarcadero.com/products/rad_studio/firedac/frames.html

    http://docwiki.embarcadero.com/RADStudio/XE7/en/Metadata_Structure_(FireDAC)

    FireDAC 查询数据库表、存储过程、字段信息等

    MetaInfoKind属性有17种类型,获取数据库名称、表、字段、主键等信息。强大强大,不用写sql语句

    mkNone
    mkCatalogs
    mkSchemas
    mkTables
    mkTableFields
    mkIndexes
    mkIndexFields
    mkPrimaryKey
    mkPrimaryKeyFields
    mkForeignKeys
    mkForeignKeyFields
    mkPackages
    mkProcs
    mkProcArgs
    mkGenerators
    mkResultSetFields
    mkTableTypeFields

     FDMetaInfoQuery1->MetaInfoKind = mkTables;
     FDMetaInfoQuery1->Open();

    FDMetaInfoQuery1->MetaInfoKind = mkTableFields;
     FDMetaInfoQuery1->Open(edtTableName->Text);

     FDMetaInfoQuery1->MetaInfoKind = mkPrimaryKey;
     FDMetaInfoQuery1->Open(edtTableName->Text);

     FDMetaInfoQuery1->MetaInfoKind = mkPrimaryKeyFields;
     FDMetaInfoQuery1->Open(edtTableName->Text,PKName); ?? 怎么赋值参数

      AMIQ.CatalogName := edtCatalog.Text;
      AMIQ.SchemaName := edtSchema.Text;
      AMIQ.ObjectScopes := os;
      AMIQ.TableKinds := tk;

      miIndexFields.CatalogName := FixName(miIndexes.FieldByName('CATALOG_NAME').AsString);
      miIndexFields.SchemaName := FixName(miIndexes.FieldByName('SCHEMA_NAME').AsString);
      miIndexFields.BaseObjectName := FixName(miIndexes.FieldByName('TABLE_NAME').AsString);
      miIndexFields.ObjectName := FixName(miIndexes.FieldByName('INDEX_NAME').AsString);
      miIndexFields.Open;

     TFDConnection.GetTableNames('', '', '', lbxTables.Items);

    TFDConnection.GetFieldNames('', '', Items[ItemIndex], '', lbxFields.Items);
    TFDConnection.GetKeyFieldNames('', '', Items[ItemIndex], '', lbxKeyFields.Items);

  • 相关阅读:
    第一次用NUnitAsp
    IT能够解决所有的商业问题吗?
    在这种东西里面,你会自在吗?
    看了段.net show之后的感想
    获取当前数据库中所有表的记录数
    对瀑布模型各阶段的解释
    Linux内核中的slab/slob/slub 在搞晕前先记下来
    分布式事务AT、TCC、Saga、XA 模式分析对比
    读懂Windows的“虚拟内存”为你量身定制
    示范NTFS 卷上的硬链接
  • 原文地址:https://www.cnblogs.com/cb168/p/4288512.html
Copyright © 2011-2022 走看看