兩種數(shù)據(jù)庫中查詢表主鍵外鍵信息的SQL語句
作者:佚名
有時(shí)我們需要一個(gè)查詢表主鍵外鍵信息的SQL語句,下面就將為您介紹該語句的寫法,如果您對此有興趣的話,不妨一看。
下文為您介紹Oracle及SQL Server兩種數(shù)據(jù)庫中查詢表主鍵外鍵信息的SQL語句寫法,供您參考,希望對您學(xué)習(xí)SQL語句的使用有所啟迪。
Oracle:
- select o.obj# as objectId, o.name AS tableName, oc.name AS constraintName,
- decode(c.type#, 1, 'C', 2, 'P', 3, 'U',
- 4, 'R', 5, 'V', 6, 'O', 7,'C', '?') as constraintType,
- col.name AS columnName
- from sys.con$ oc, sys.con$ rc,
- sys.obj$ ro,sys.obj$ o, sys.obj$ oi,
- sys.cdef$ c,
- sys.col$ col, sys.ccol$ cc, sys.attrcol$ ac
- where oc.con# = c.con#
- and c.obj# = o.obj#
- and c.rcon# = rc.con#(+)
- and c.enabled = oi.obj#(+)
- and c.robj# = ro.obj#(+)
- and c.type# != 8
- and c.type# != 12 /* don't include log groups */
- 字串9
- and c.con# = cc.con#
- and cc.obj# = col.obj#
- and cc.intcol# = col.intcol#
- and cc.obj# = o.obj#
- and col.obj# = ac.obj#(+)
- and col.intcol# = ac.intcol#(+)
- and o.name = 'your table'
SQL Server:
- SELECT sysobjects.id objectId,
- OBJECT_NAME(sysobjects.parent_obj) tableName,
- sysobjects.name constraintName,
- sysobjects.xtype AS constraintType,
- syscolumns.name AS columnName
- FROM sysobjects INNER JOIN sysconstraints
- ON sysobjects.xtype in('C', 'F', 'PK', 'UQ', 'D')
- AND sysobjects.id = sysconstraints.constid
- LEFT OUTER JOIN syscolumns ON sysconstraints.id = syscolumns.id
- WHERE OBJECT_NAME(sysobjects.parent_obj)='your table'
【編輯推薦】
試SQL語句執(zhí)行時(shí)間的方法
責(zé)任編輯:段燃
來源:
互聯(lián)網(wǎng)