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



DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHOWCONTIG显示指定的表或视图的数据和索引的碎片信息

显示指定的表或视图的数据和索引的碎片信息。 重要提示 后续版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功...

DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SQLPERF提供所有数据库的事务日志空间使用情况统计信息

提供所有数据库的事务日志空间使用情况统计信息。也可以用于重置等待和闩锁的统计信息。  Transact-SQL 语法约定 语法 DBCC SQLPERF ...

DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CLEANTABLE回收表或索引视图中已删除的可变长度列的空间

回收表或索引视图中已删除的可变长度列的空间。  Transact-SQL 语法约定 语法 DBCC CLE...

MS SQLServer表数据生成Insert语句

数据库数据生成insert(MSSQL版),可将表中的数据生成insert或者update的sql脚本。比如您维护两个数据库,其中一个数据库中增加的数据也希望能够在另外一个数据中进行执行。...

MS SQLServer多对多表间的查询

在做一个电子教务系统,其中用户是分配有角色的,而且角色与用户是多对多的关系,所以就在用户表与角色表蹭建立了一个【角色-用户】映射表,在是写代码 时,想要通过用户查看自己的角色。写了几个都不对。 这是...
  • itmaxin
  • itmaxin
  • 2012年05月30日 15:37
  • 2442

oracle查询表信息(索引,外键,列等。。)

通过搜索摸索,总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1、查询出所有的用户表 select *...

oracle查询表信息(索引,外键,列等......)

通过搜索摸索,总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1、查询出所有的用户表 select *...
  • hzdxw
  • hzdxw
  • 2014年10月01日 09:00
  • 475

DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC INPUTBUFFER显示从客户端发送到 Microsoft SQL Server 实例的最后一个语句

显示从客户端发送到 Microsoft SQL Server 实例的最后一个语句。  Transact-SQL 语法约定 语法 ...

DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKALLOC检查指定数据库的磁盘空间分配结构的一致性。

检查指定数据库的磁盘空间分配结构的一致性。  Transact-SQL 语法约定 语法 DBCC CHEC...

MS SQLSERVER 2008试用过期之后的那点事儿

MS SQLSERVER 2008试用过期之后的那点事儿      之前一直用的是mysql,今天一个学弟跟我探讨了点关于SqlServer2008的问题,我打开PC上的sqlserver才发现以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ms Sqlserver与Oralce取得表的列信息与外键信息
举报原因:
原因补充:

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