知识大全 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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
前台Ext后台ibatis 数据库分页 ORACLE: SELECT*FROM(SELECT A*ROWNUMRNFROM表名AWHERE 字段名LIKE(%||
前言 之前曾经编写过一篇关于多表可更新视图的文章而事实上ORACLE并不是要求所有的可更新视图都需要带触发器 只要要求更新的字段属于同一张数据表(简称更新表而且其它表与更新表是正常的关联关系则
ORACLE中ID自动增加字段 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!自动增加字
ORACLE中存取LONG类型字段的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ORAC
用JSP处理Oracle中CLOB类型的字段 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! CL
知识大全 asp中获取内容中所有图片与获取内容中第一个图片的代码
复制代码代码如下:cha138/Article/program/Web/201405/30991
知识大全 servlet实现从oracle数据库的blob字段中读出文件并显示
/* *ReadFilejava * *Createdon年月日下午: */ packagejgwlapp; importjavaio*;import*
可能大家也都习惯了spring和hibernate对CLOB字段的处理在spring中配置c
体系结构 ORACLE的文件体系结构为 数据文件DBF(真实数据) 日志文件RDO 控制文件CTL 参数文件ORA SQLSERVER的文件体系结构为 MDF(数据字典) NDF(