科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server Oracle Access 数据字典信息

SQL Server Oracle Access 数据字典信息

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文主要介绍了如何获取SQL Server 、Oracel、Access数据字典信息的相关示例,具体内容请参考下文。

作者:赛迪网 89111 来源:天新网 2008年3月25日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

◆主键、外键对照

  select
  fc_obj.name  as CONSTRAINT_NAME
  ,i.name   as UNIQUE_CONSTRAINT_NAME
  from
  sysobjects fc_obj
  ,sysreferences r
  ,sysindexes i
  ,sysobjects pc_obj
  where
  permissions(fc_obj.parent_obj) != 0
  and fc_obj.xtype = 'F'
  and r.constid = fc_obj.id
  and r.rkeyid = i.id
  and r.rkeyindid = i.indid
  and r.rkeyid = pc_obj.id
  
  ----------------- Oracle -------------------

◆表信息

  select * from all_tab_comments t
  where owner='DBO'

◆列信息

  select * from all_col_comments t
  where owner='DBO'

◆主键、外键对照

select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, 
TABLE_NAME, R_OWNER, R_CONSTRAINT_NAME
from all_constraints
where owner='DBO' and 
(Constraint_Type='P' or Constraint_Type='R')

◆主键、外键信息

  select *
  from all_cons_columns
  where owner='DBO'
  order by Constraint_Name, Position
  
  ------------------------- Access ------------------------
  //Access中的系统表MSysobjects存储属性的字段是二进制格式,

不能直接分析可以采用ADO自带的OpenSchema方法获得相关信息
  
  //use ADOInt.pas
  //po: TableName
  //DBCon:TADOConnection
  /ds:TADODataSet

◆表信息

DBCon.OpenSchema(siTables, VarArrayOf([Null, Null, 'Table']), EmptyParam, ds);

◆列信息

DBCon.OpenSchema(siColumns, VarArrayOf([Null, Null, 'po']), EmptyParam, ds);

◆主键

DBCon.OpenSchema(siPrimaryKeys, EmptyParam, EmptyParam, ds);

◆主键、外键对照

DBCon.OpenSchema(siForeignKeys, EmptyParam, EmptyParam, ds);
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章