知识大全 Oracle与SqlServer中获取所有字段、主键、外键的sql语句

Posted 语句

篇首语:万事须己运,他得非我贤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle与SqlServer中获取所有字段、主键、外键的sql语句相关的知识,希望对你有一定的参考价值。

Oracle与SqlServer中获取所有字段、主键、外键的sql语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Oracle:

  查询某个表中的字段名称 类型 精度 长度 是否为空

  select COLUMN_NAME DATA_TYPE DATA_PRECISION DATA_SCALE NULLABLE

  from user_tab_columns

  where table_name = YourTableName

  查询某个表中的主键字段名

  select lumn_name

  from user_constraints con   user_cons_columns col

  where nstraint_name = nstraint_name

  and nstraint_type= P

  and col table_name = YourTableName

  查询某个表中的外键字段名称 所引用表名 所应用字段名

  select distinct(lumn_name) r table_name lumn_name

  from

  user_constraints con

  user_cons_columns col

  (select t table_name lumn_name t r_constraint_name

  from user_constraints t user_cons_columns t

  where t r_constraint_name=nstraint_name

  and t table_name= YourTableName

  ) r

  where nstraint_name=nstraint_name

  and con r_constraint_name=r r_constraint_name

  and con table_name= YourTableName

  SQLServer中的实现

  字段

  SELECT c name t name c xprec c xscale c isnullable

  FROM systypes t syscolumns c

  WHERE t xtype=c xtype

  AND c id = (SELECT id FROM sysobjects WHERE name= YourTableName )

  ORDER BY lid

  主键(参考SqlServer系统存储过程sp_pkeys)

  select COLUMN_NAME = convert(sysname c name)

  from

  sysindexes i syscolumns c sysobjects o

  where o id = object_id( [YourTableName] )

  and o id = c id

  and o id = i id

  and (i status & x ) = x

  and (c name = index_col ( [YourTableName] i indid   ) or

  c name = index_col ( [YourTableName] i indid   ) or

  c name = index_col ( [YourTableName] i indid   ) or

  c name = index_col ( [YourTableName] i indid   ) or

  c name = index_col ( [YourTableName] i indid   ) or

  c name = index_col ( [YourTableName] i indid   ) or

  c name = index_col ( [YourTableName] i indid   ) or

  c name = index_col ( [YourTableName] i indid   ) or

  c name = index_col ( [YourTableName] i indid   ) or

  c name = index_col ( [YourTableName] i indid ) or

  c name = index_col ( [YourTableName] i indid ) or

  c name = index_col ( [YourTableName] i indid ) or

  c name = index_col ( [YourTableName] i indid ) or

  c name = index_col ( [YourTableName] i indid ) or

  c name = index_col ( [YourTableName] i indid ) or

  c name = index_col ( [YourTableName] i indid )

  )

  外键

  select t name t rtableName t name

  from

  (select col name nstid as temp

  from syscolumns col sysforeignkeys f

  where f fkeyid=col id

  and f fkey=lid

  and nstid in

  ( select distinct(id)

  from sysobjects

  where OBJECT_NAME(parent_obj)= YourTableName

  and xtype= F

  )

  ) as t

  (select OBJECT_NAME(f rkeyid) as rtableName col name nstid as temp

  from syscolumns col sysforeignkeys f

  where f rkeyid=col id

  and f rkey=lid

  and nstid in

  ( select distinct(id)

  from sysobjects

  where OBJECT_NAME(parent_obj)= YourTableName

  and xtype= F

  )

  ) as t

cha138/Article/program/Oracle/201311/18610

相关参考

知识大全 Oracle数据字典(可用它动态获取字段名、长度、类型等)

Oracle数据字典(可用它动态获取字段名、长度、类型等)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 oracle,sqlserver2000分页查询

  前台Ext后台ibatis 数据库分页  ORACLE:  SELECT*FROM(SELECT A*ROWNUMRNFROM表名AWHERE 字段名LIKE(%||

知识大全 查看视图中哪里字段是允许更新的直接方法

  前言  之前曾经编写过一篇关于多表可更新视图的文章而事实上ORACLE并不是要求所有的可更新视图都需要带触发器  只要要求更新的字段属于同一张数据表(简称更新表而且其它表与更新表是正常的关联关系则

知识大全 ORACLE中ID自动增加字段

ORACLE中ID自动增加字段  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!自动增加字 

知识大全 ORACLE中存取LONG类型字段的方法

ORACLE中存取LONG类型字段的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORAC

知识大全 用JSP处理Oracle中CLOB类型的字段

用JSP处理Oracle中CLOB类型的字段  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  CL

知识大全 asp中获取内容中所有图片与获取内容中第一个图片的代码

  复制代码代码如下:cha138/Article/program/Web/201405/30991

知识大全 servlet实现从oracle数据库的blob字段中读出文件并显示

  /* *ReadFilejava * *Createdon年月日下午: */  packagejgwlapp;  importjavaio*;import*

知识大全 jdbc方式读取oracle的clob字段实例

         可能大家也都习惯了spring和hibernate对CLOB字段的处理在spring中配置c

知识大全 oracle与sqlserver区别

  体系结构  ORACLE的文件体系结构为  数据文件DBF(真实数据)  日志文件RDO  控制文件CTL  参数文件ORA  SQLSERVER的文件体系结构为  MDF(数据字典)  NDF(