Ms Sqlserver与Oralce取得表的列信息与外键信息

转载 2012年03月22日 14:46:37

Ms Sqlserver与Oralce取得表的列信息与外键信息  

2009-02-19 08:52:10|  分类: Oracle |字号 订阅

取得Ms SqlServer数据库中某张表的所有列:

 

SELECT sysobjects.name AS TABLENAME,
    syscolumns.NAME as NAME,
    systypes.name VTYPE,
    syscolumns.LENGTH,
    syscolumns.XPREC,
    syscolumns.XSCALE,
     isnullable,
     cdefault
 FROM syscolumns,sysobjects,systypes
 WHERE  syscolumns.id = sysobjects.id and
   syscolumns.xtype = systypes.xtype and
   sysobjects.type='U' and
   sysobjects.name = 表名

 

取得Oracle数据库某张表的所有列:

 

SELECT TNAME AS TABLENAME,
   CNAME AS NAME,
   COLTYPE AS VTYPE,
   WIDTH AS LENGTH,
   PRECISION AS XPREC,
   SCALE AS XSCALE,
   NULLS AS isnullable,
   DEFAULTVAL AS cdefault
 FROM COL
 WHERE TNAME = 表名;

 

 

取得Ms Sqlserver数据库的所有外键信息

 

select  
   b.name as key_name,
   a.name as name,
   d.name as f_name

  from   sysobjects   a   join   sysobjects   b   on   a.id=b.parent_obj  
  join   sysforeignkeys   c   on   b.id=c.constid  
  join   sysobjects   d   on   c.rkeyid=d.id  
  join   sysindexkeys   e   on   d.id=e.id  
  join   syscolumns   f   on   a.id=f.id   and   e.colid=f.colid  
  where     b.xtype='F'

 

取得Oracle数据库的所有外键信息:

 

select all_constraints.constraint_name as key_name,
   all_constraints.table_name as name ,
   all_indexes.table_name as f_name
from all_constraints,all_indexes
where  constraint_name like 'FK%'
and all_constraints.r_constraint_name = all_indexes.index_name



Ms Sqlserver与Oralce取得表的列信息与外键信息

 取得Ms SqlServer数据库中某张表的所有列: SELECT sysobjects.name AS TABLENAME,    syscolumns.NAME as NAME,    syst...
  • caok
  • caok
  • 2008年11月26日 20:21
  • 560

SQLServer:查询所有外键关联表信息

 SELECT 主键列ID=b.rkey     ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)...
  • hzgang811856054
  • hzgang811856054
  • 2014年04月12日 15:32
  • 8382

sqlserver中 在被引用表 'A' 中没有与外键 'c2' 中的引用列列表匹配的主键或候选键

代码如下: create table ddd (     name varchar(10) not null,     age int not null,     constraint ...
  • liningzheng
  • liningzheng
  • 2015年05月06日 17:39
  • 2001

SqlServer获取数据库表所有列信息

1、获取所有数据库名:  SELECT Name FROM Master..SysDatabases ORDER BY Name 效果图: 2、 获取某数据库所有表名,直接选中一个数据库...
  • qq_29227939
  • qq_29227939
  • 2016年05月27日 16:44
  • 363

外键中引用列的数目与被引用列的数目不等~

学习MSSQL中的一个很幼稚的问题,做一下记录,以后不可以在犯了! 问题...
  • haofeng_xiaohai
  • haofeng_xiaohai
  • 2014年06月22日 15:26
  • 1292

表中的列与现有主键或UNIQUE约束不匹配

原因: 外键所引用的必须唯一
  • u014316433
  • u014316433
  • 2014年04月20日 10:17
  • 1624

sqlserver表属性更改

1:向表中添加字段 Alter table [表名] add [列名] 类型 2:  删除字段 Alter table [表名]  drop column [列名] 3:  修改表中字段类型 ...
  • fenfeiqinjian
  • fenfeiqinjian
  • 2015年09月23日 21:26
  • 386

查询表信息与列信息,SQLserver

--查询系统汇总表名与其对应的列信息 SELECT a.NAME AS TBLNAME,b.NAME AS "TABLE'S COLUMN NAME" FROM sysobjects a LEFT J...
  • u010673851
  • u010673851
  • 2016年02月18日 15:03
  • 219

怎样获取SqlServer数据库中的表和字段信息

1.获取数据库中所有用户表的名称 select * from
  • wanghaihao_1
  • wanghaihao_1
  • 2014年06月06日 08:54
  • 882

全废话SQL Server统计信息(2)——统计信息基础

我想在大地上画满窗子,让所有习惯黑暗的眼睛习惯光明——顾城《我是一个任性的孩子》 这一节主要介绍一些理论层面的东西,主要针对SQL Server,为后面的做铺垫,如果从实操层面考虑可以跳过,但是我强烈...
  • DBA_Huangzj
  • DBA_Huangzj
  • 2016年11月01日 23:18
  • 6945
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ms Sqlserver与Oralce取得表的列信息与外键信息
举报原因:
原因补充:

(最多只允许输入30个字)