约束,表与列名之间的查询

/*      C (check constraint on a table)   C 表示 CHECK 约束。

P (primary key)   P 表示主键

U (unique key)     U 表示唯一

R (referential integrity)   P 表示引用(外键)

V (with check option, on a view)

O (with read only, on a view)*/

select b.column_name as pk, b.table_name as ts

from user_cons_columns a, user_cons_columns b, user_constraints c

where c.constraint_type = ‘R‘

and c.constraint_name = a.constraint_name

and R_constraint_name = b.constraint_name

and a.table_name = ‘AC60‘;

select A.*, A.table_name, A.constraint_name, B.column_name

from dba_constraints A, dba_cons_columns B

where A.constraint_name = B.constraint_name

--and A.constraint_type = ‘F‘

and A.table_name = ‘AC60‘

and A.owner = ‘NREI‘;

select A.owner             原表拥有者,

A.table_name        原表,

A.constraint_name   约束名称,

A.constraint_type   约束类型,

B.column_name       原表约束字段,

A.delete_rule       删除级联,

A.R_OWNER           引用表拥有者,

A.R_CONSTRAINT_NAME 引用约束名称,

AA.table_name       引用表,

BB.column_name      引用列

from all_constraints A

inner join all_cons_columns B

on A.constraint_name = B.constraint_name

and A.table_name = B.table_name

left join all_constraints AA

on A.r_constraint_name = AA.constraint_name

left join all_cons_columns BB

on AA.constraint_name = BB.constraint_name

and AA.table_name = BB.table_name

where A. owner = ‘NREI‘

and A.table_name = ‘AC01‘

--and A.CONSTRAINT_TYPE=‘R‘

时间: 2024-10-17 17:46:18

约束,表与列名之间的查询的相关文章

多表之间关联查询

内连接 jion on 自连接 本表进行内连接的查询形式 外链接: 左链接 写法:select 字段 from 表1 t left join 表2 s on t.字段1 = s.字段1 where 条件 或者 作用:保证左边的表的数据全部显示,包括空的 右链接 写法 :selec 字段 from 表1 t right join 表2t.字段1=s.字段1 where 条件 作用:保证右边的表的数据全部显示,包括空的 全连接: 写法:select 字段 from 表1 t full join 表2

SQL语法精讲(包括建库、建表、建视图、查询、增加、删除、)

SQL语法精讲(包括建库.建表.建视图.查询.增加.删除.修改) SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:

如何应付表数据过大的查询问题?(如何尽量避免大表关联)

原文:如何应付表数据过大的查询问题?(如何尽量避免大表关联) 一般来说,对于做B/S架构的朋友来说,更有机会遇到高并发的数据库访问情况,因为现在WEB的普及速度就像火箭升空,同时就会因为高访问量带来一系列性能问题,而数据库一直是用户与商人之间交流的重要平台.用户是没有耐心忍受一个查询需要用上10秒以上的,或者更少些,如果经常出现服务器死机或者是报查询超时,我想那将是失败的项目.做了几年的WEB工作,不才,一直没有遇到过大访问量或者是海量数据的情况.这里并不是说没有海量数据的项目就不是好项目,要看

【转】MSSQL获取指定表的列名信息,描述,数据类型,长度

/* --作用:根据特定的表名查询出字段,以及描述,数据类型,长度,精度,是否自增,是否为空等信息 --作者:wonder QQ:37036846 QQ群:.NET顶级精英群 ID:124766907 --时间:2011-03-23 11:25 --描述:创建存储过程 --参数:@tableName 表名 */ CREATE PROC sp_GetListsColumnInfoByTableName( @tableName nvarchar(255)) AS BEGIN SELECT CASE

4.mybatis属性和表的列名不相同时的处理方法

/** * 属性和表的列名不相同时的处理方法 * 1.sql中给列重新命名: * select tid id, tname name from teacher t where tid=#{id} * 2.在teacherMapper.xml中使用resultMap标签 * <select id="getTeacher2" parameterType="int" resultMap="getTeacherMap"> * select *

查询表一张表的列名及字段类型

select  tabale_name,column_name,data_type,data_length,data_precision from all_tab_cols where table_name=' 表名(大写)' 查询     表名            ,字段名        ,字段的数据类型,字段的长度,字段的精度  从      视图(all_tab_cols)中    条件为表名=‘’ !条件中的表名必须是大写. !create table  t  (x,number(38

oracle&amp;&amp;Sqlserver获取表名列名主键及数据类型

SQlserver获得列名,列类型,列类型长度,scale,prec等数据类型(syscolumns,systypes,sysobjects均为视图) select a.name as colname, b.name as typename,a.length as length,a.scale as scale,a.prec as prec from syscolumns a,systypes b ,sysobjects c where a.xusertype=b.xusertype and a

Oracle生成指定表的列名,并前后添加select from

表的列名比较多的时候,手工一个个的写列名比较麻烦,这个函数可以让人偷偷懒 create or replace function f_GetCols(p_TableName in varchar2/*获取表中所有列名 前后添加select from*/)  RETURN varchar2isResult  varchar2(2000);v_cnts number;v_strTabName varchar2(200);BEGIN v_strTabName:=upper(p_tablename); s

C#获取oracle数据库某表的列名和数据类型【转载】

C#获取oracle数据库某表的列名和数据类型的sql语句为: select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns [where table_name=表名] 关于此sql语句的说明: column_name:某表列名(varchar2(30)); data_type:某表列的数据类型(varchar2(106)); data_length:某表列的长度(number)