当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

两种数据库中查询表主键外键信息的SQL语句[MSSQL防范]

赞助商链接



  本文“两种数据库中查询表主键外键信息的SQL语句[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

下文为您介绍OracleSQL Server两种数据库中查询表主键外键信息的SQL语句写法,供您参考,但愿对您学习SQL语句的利用有所启迪.

Oracle:

  1. select o.obj# as objectId, o.name AS tableName, oc.name AS constraintName,  
  2.        decode(c.type#, 1, 'C', 2, 'P', 3, 'U',  
  3.               4, 'R', 5, 'V', 6, 'O', 7,'C', '?') as constraintType,   
  4.        col.name AS columnName  
  5.         
  6. from sys.con$ oc, sys.con$ rc,   
  7.      sys.obj$ ro,sys.obj$ o, sys.obj$ oi,  
  8.      sys.cdef$ c,  
  9.      sys.col$ col, sys.ccol$ cc, sys.attrcol$ ac  
  10. where oc.con# = c.con#  
  11.   and c.obj# = o.obj#  
  12.   and c.rcon# = rc.con#(+)  
  13.   and c.enabled = oi.obj#(+)  
  14.   and c.robj# = ro.obj#(+)  
  15.   and c.type# != 8  
  16.   and c.type# != 12       /* don't include log groups */   
  17.  
  18. 字串9  
  19.  
  20.   and c.con# = cc.con#  
  21.   and cc.obj# = col.obj#  
  22.   and cc.intcol# = col.intcol#  
  23.   and cc.obj# = o.obj#  
  24.   and col.obj# = ac.obj#(+)  
  25.   and col.intcol# = ac.intcol#(+)  
  26.   and o.name = 'your table' 

SQL Server:
 

  1. SELECT sysobjects.id objectId,  
  2. OBJECT_NAME(sysobjects.parent_obj) tableName,  
  3. sysobjects.name constraintName,   
  4. sysobjects.xtype AS constraintType,  
  5. syscolumns.name AS columnName  
  6. FROM sysobjects INNER JOIN sysconstraints  
  7. ON sysobjects.xtype in('C', 'F', 'PK', 'UQ', 'D')   
  8.  AND sysobjects.id = sysconstraints.constid  
  9. LEFT OUTER JOIN syscolumns ON sysconstraints.id = syscolumns.id  
  10. WHERE OBJECT_NAME(sysobjects.parent_obj)='your table'  
<
  以上是“两种数据库中查询表主键外键信息的SQL语句[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 两种数据库中查询表主键外键信息的SQL语句
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .