文档库 最新最全的文档下载
当前位置:文档库 › oracle中查询所有外键引用到某个表的记录

oracle中查询所有外键引用到某个表的记录

oracle中查询所有外键引用到某个表的记录
oracle中查询所有外键引用到某个表的记录

起因:

系统测试的时候发现如果某条记录已经被引用了,这个时候删除这条记录会引起数据不一致,系统会报错。比如警员信息,在考勤记录表里会引用警员ID,如果考勤记录表中已经存在这个警员ID了,就会引起数据不一致,前台报错。所以,这个时候我就想查找数据库中所有引用这个ID的表

一:约束类型简介

约束用于确保数据库数据满足特定的商业逻辑或者企业规则,如果定义了约束,并且数据不符

合约束,那么DML操作(INSERT、UPDATE、DELETE)将不能成功执行。约束包括NOT NULL、UNIQUE、PRIMARY KEY、FOREING KEY 以及CHECK等五种类型

NOT NULL约束:

NOT NULL 约束强制列不接受 NULL 值。

UNIQUE约束:

UNIQUE 约束唯一标识数据库表中的每条记录。

PRIMARY KEY 约束:

PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。

每个表应该都一个主键,并且每个表只能有一个主键。主键列不能包含 NULL 值。FOREING KEY约束:

外部键列的数据必须在主表的主键列(或惟一列)中存在,或者为NULL,

CHECK约束:

CHECK 约束用于限制列中的值的范围。

如果对单个列定义 CHECK 约束,那么该列只允许特定的值。

如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。

二:Oracle数据字典中查看约束信息

1、我们创建的对象可以从"USER_"开通的视图中查看。如果在模式中创建了10张表,那么从USER_TABLES中查询将返回10行,每一行是关于一张表的特性信息

USER_TABLES不能查看非当前用户模式下创建的表。

ALL_TABLES视图不但显示当前用户模式下创建的表,而且显示授权能够访问的表信息

我们关心的视图以下列前缀命名:

·USER_ 当前用户模式下创建的对象

·ALL_ 当前用户模式下创建的对象加上当前用户能访问的其他用户创建的对象。ALL视图常常包含一个"OWNER"列,反映出能够访问的对象的所有者。在USER_TABLES表中不能看到OWNER列是因为你就是在这个视图中所有表的所有者;在ALL_TABLES中有一个OWNER字段。

·DBA_ 它提供了整个数据库的信息。包括数据库中所有表的名字和拥有者——包括SYS 模式下的基本表

这些前缀在限制我们想看到的、需要看到的、应当被允许看到的范围上是一个帮助。查看当前模式下创建的表,查询USER_TABLES;

查看所有我们创建的表以及被授权可以从其他用户模式下访问的表,查询ALL_TABLES;

具有DBA或SELECT_CATALOG_ROLE角色的用户可以查询DBA_TABLES来查询数据库中所有表的列表;

不是所有视图下都有一个USER、ALL、和DBA前缀,有一些视图仅存在于dba视图范围。比如:DBA_DATA_FILES。

在开发环境中有时会访问DBA视图,允许开发人员探究Oracle数据字典是没有害处的。你可以在不拥有DBA角色的情况下获得这个权限。一般,把CONNECT和RESOURCE角

色给应用开发者,他不能访问这些,你可以把SELECT ANY TABLE权限或

SELECT_CATALOG角色赋给一个用户,这样他将被允许访问整个数据字典。

一个人对数据字典理解的越多,越能接触到数据库中复杂的操作,越能对SQL语句优化敏感。

2、数据字典视图:概要

在数据字典视图中有一些隐含的关系。发现这些关系常常是使用SQL查询对数据字典验证的结果,幸运的是,在数据字典中有许多使用名称的特征。

例如:USER_TABLES表中每一个表包含一个单独的行。每一行包含一张表的详细信息,比如表的物理存储参数。这些数据提供的扩展信息告诉你表是怎么增长的。

USER_TAB_COLUMNS视图中在USER_TABLES表中的每一张表的每一行包含一条记录。如果一张表有10个字段,那么,你将在USER_TAB_COLUMNS表中找到10行记录,是关于每一字段的详细信息。比如字段数据类型。字段名TABLE_NAME在USER_TABLE 和USER_TAB_COLUMNS表中都有,因此可以很容易的把他们连接起来。

USER_OBJECTS 用户对象视图

ALL_OBJECTS 所有对象视图

DBA_OBJECTS DBA对象视图

USER_SEQUENCES 用户序列对象视图,在USER_SEQUENCES的记录也会出现在USER_OBJECTS表中

3、约束视图

有两个数据字典视图提供了约束的详细信息。USER_CONSTRAINTS和

USER_CONS_COLUMNS.

一张表可能有也可能没有约束,对于一张表的每一个约束在USER_CONSTRAINTS中都有一条记录描述这个约束。包括约束应用到的表名称。如果你知道约束名想知道约束类型,查询USER_CONSTRAINTS表。这个视图描述了约束的定义。它不提供约束定义在哪些字段名称上。USER_CONSTRAINTS中CONSTRAINT_NAME中表示约束名,如果建立表的

时候没有指定约束名,系统默认的约束名类似“SYS_C006274”这样的一串字母。

R_CONSTRAINT_NAME是外键引用表主键的约束名。

在USER_CONS_COLUMNS视图中显示约束的字段名称。如果主键是个联合主键,这个

视图中将有这个约束的两条记录。联合主键的每一个字段对应一条记录。每一条记录通过

POSITION(在联合主键中的位置)来区别。可以根据CONSTRAINT_NAME字段将USER_CONSTRAINTS和USER_CONS_COLUMNS关联起来。

三:得到想要的结果

分为两步:

//查询表的主键约束名

select * from user_constraints e where e.table_name=’’—-处输入表名

//查询所有引用到该主键的记录

select b.table_name,b.column_name from user_constraints a

inner join user_cons_columns b

on a.constraint_name = b.constraint_name

where a.r_constraint_name=''—此处输入刚才查询出来的表主键的约束名

参考文章:

https://www.wendangku.net/doc/ff10398316.html,/stevene/archive/2006/02/10/596294.aspx

https://www.wendangku.net/doc/ff10398316.html,/ljcbest/archive/2010/09/02/1816346.html

https://www.wendangku.net/doc/ff10398316.html,

设备维修保养管理制度及维修记录表

设备维修保养管理制度 为了确保设备安全经济运行,使设备经常处于最佳技术状态,以良好的设备效能和投资效果来保证企业生产经营目标的实现。设备维修保养分为计划性、故障性维修和日常维护保养。 一、计划性维修的管理: 1、维修计划:维修计划由各分公司机修车间负责编制,维修计划分年度计划(设备大修计划)和月度计划(设备中、小修计划),年度维修计划在每年的1月10日前将全年的设备大修计划编制完成后上报,月度维修计划在每月5号前上报。A类、B类设备原则上每年应进行一次计划性大检修。 2、维修计划的上报和管理: 设备年度维修计划:机修车间→分公司管设备的副经理→分公司经理→总公司设备管理部 设备月度维修计划:机修车间→分公司管设备的副经理→分公司经理 设备维修计划上报批准后,机修车间、分公司管设备的副经理、分公司经理、设备管理部均应保存备查。维修计划均以OA传送存档。 3、维修计划的执行和检查: 分公司机修车间主任为维修工作的第一责任人,机修车间主任应根据年度维修计划和月度维修计划和月度维修计划的内容结合生产实际情况,合理安排时间确保维修计划任务的完成。每台设备维修后应填写《设备维修记录》,对设

备的性状况应进行检测判定,要使其设备达到应有的技术要求。设备维修后每月末由分公司管设备的副经理组织使用车间的主任、机修车间主任对本月维修后的设备进行一次检查,对当月因生产等原因未能完成维修计划的在次月上旬要安排完成该部份维修。 二、故障性维修: 设备故障性维修是设备在运行过程出现不正常现象,会影响和危急到设备的正常使用和安全运行时,应及时停止该设备运转,立即组织对该设备进行检查维修。故障维修完成后应检测试车,检查产生故障的因素是否排除,并做好维修记录。 三、日常维护保养 设备维修保养工作,依据设备类别、工作量大小和难易程度,分为日常保养和一、二、三级保养。 1、日常保养 设备日常保养是由操作工人每班每天必须进行的设备保养工作,其内容包括:设备清洁、加油、调整、更换个别零件、检查润滑、声音、漏油、安全附件以及损伤等情况。日常保养配合日常点检和巡检进行,做好日常保养记录。 2、一级保养 一级保养是对设备的定期检查维护,一般每周一次,一级保养以检查为主,辅以维护性检修的一种间接预防性维修形式。其主要工作内容是:检查、清扫、调整各操作参数,检查传动机构的零部件;检查油泵、疏通油路,检查油

oracle 查看用户、权限、角色

查看用户、权限、角色的命令和视图 a 1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户系统权限: select * from dba_sys_privs; select * from session_privs; select * from user_sys_privs; 3.查看用户对象权限: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; 4.查看所有角色: select * from dba_roles; 5.查看用户所拥有的角色: select * from dba_role_privs; select * from user_role_privs; b 概述 与权限,角色相关的视图大概有下面这些: DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限 USER_SYS_PRIVS: 查询当前用户所拥有的系统权限 SESSION_PRIVS: 查询当前用户所拥有的全部权限 ROLE_SYS_PRIVS:查询某个角色所拥有的系统权限 注意: 要以SYS用户登陆查询这个视图,否则返回空. ROLE_ROLE_PRIVS: 当前角色被赋予的角色 SESSION_ROLES: 当前用户被激活的角色 USER_ROLE_PRIVS: 当前用户被授予的角色 另外还有针对表的访问权限的视图: TABLE_PRIVILEGES ALL_TAB_PRIVS ROLE_TAB_PRIVS: 某个角色被赋予的相关表的权限 oracle与用户角色权限相关的视图 Oracle 本身的数据字典设计我个人觉得很合理, 因为DBA_xxx, ALL_xxx,USER_xxx 让人一看大概就知道这个视图是干什么用的. 本文简要总结了一下与权限,角色相关的视图. 一. 概述 与权限,角色相关的视图大概有下面这些: 1、DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限。 2、USER_SYS_PRIVS: 查询当前用户所拥有的系统权限。

oracle 创建create user 及授权grant 查看登陆的用户

oracle 创建create user 及授权grant 查看登陆的用户: 以下都可以: show user; select sys_context('userenv','session_user') from dual; select user from dual; 查看所有登录的用户必须为DBA 用户: select username from v$session; sys、system等DBA 用户查看其他用户(test)中的对象(表): SQL> select * from test.student; 创建一个普通用户都把该用户用起来的流程: 1、创建用户 SQL>create user test indentified by test; 这样就创建了一个用户名密码都为test的用户 但这个时候test还是不能登陆成功的,我们需要赋予相应的权限 2、赋予create session的权限 SQL>grant create session to test; 这样test用户就能成功登陆进去 但是此时用户还是不能创建表我们需要赋予用户创建表的权限: SQL>grant create table to test; 但是用户此时还不能创建表因为需要有使用表空间的权限(相当于用户有了进房间的钥匙但是没有进大门的钥匙。。。) 所以也应该赋予相应的权限 SQL>grant unlimited tablespace to test; 这个时候用户就拥有了创建表的权限由于表是用户test的相应的他就拥有了对创建的表的增删查改的权限了 3、查看用户拥有什么权限可以通过查询一个系统的视图(数字字典) SQL>select * from user_sys_privs; 这样就可以知道当前用户的权限 4、撤销权限 SQL> revoke create table from test; ----------------------------- 一些常用视图的区分 dba_tables dba_all_tables user_tables user_all_tables all_tables

如何查看oracle用户具有的权限和角色

如何查看oracle用户具有的权限和角色 上次有同学问我,如何查看一个oracle用户具有的权限和角色,我一时没答上来,回头好好研究了一下,记录一下,备查: 1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs; 3.查看角色(只能查看登陆用户拥有的角色)所包含的权限 sql>select * from role_sys_privs; 4.查看用户对象权限: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; 5.查看所有角色: select * from dba_roles; 6.查看用户或角色所拥有的角色: select * from dba_role_privs; select * from user_role_privs; 7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限) select * from V$PWFILE_USERS 比如我要查看用户wzsb的拥有的权限: SQL> select * from dba_sys_privs where grantee='WZSB';

GRANTEE PRIVILEGE ADMIN_OPTION ------------------------------ ---------------------------------------- ------------ WZSB CREATE TRIGGER NO WZSB UNLIMITED TABLESPACE NO 比如我要查看用户wzsb的拥有的角色: SQL> select * from dba_role_privs where grantee='WZSB'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE ------------------------------ ------------------------------ ------------ ------------ WZSB DBA NO YES 查看一个用户所有的权限及角色 select privilege from dba_sys_privs where grantee='WZSB' union select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='WZSB' );

Oracle中查看所有的表,用户表,列名,主键,外键

在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : selecttable_name from user_tables; //当前用户的表 selecttable_name from all_tables; //所有用户的表 selecttable_name from dba_tables; //包括系统表 select * from user_indexes //可以查询出所有的用户表索引 查所有用户的表在all_tables 主键名称、外键在all_constraints 索引在all_indexes 但主键也会成为索引,所以主键也会在all_indexes里面。 具体需要的字段可以DESC下这几个view,dba登陆的话可以把all换成dba 1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columnst,user_indexesi where t.index_nam e = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列): select cu.* from user_cons_columns cu, user_constraints au where cu.constraint _name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表 3、查找表的唯一性约束(包括名称,构成列): selectcolumn_name from user_cons_columns cu, user_constraints au where cu. constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table _name = 要查询的表 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):

Oracle查询语句基本命令一

oracle查询语句大全--基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.wendangku.net/doc/ff10398316.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;"; 7.查询用户下的表的信息select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户SQL> conn a/a

查看oracle数据库的连接数以及用户

查看oracle数据库的连接数以及用户 11、查询oracle的连接数 2select count(*) from v$session; 32、查询oracle的并发连接数 4select count(*) from v$session where status='ACTIVE'; 53、查看不同用户的连接数 6select username,count(username) from v$session where username is not null group by username; 74、查看所有用户: 8select*from all_users; 95、查看用户或角色系统权限(直接赋值给用户或角色的系统权限): 10select*from dba_sys_privs; 11select*from user_sys_privs; 126、查看角色(只能查看登陆用户拥有的角色)所包含的权限 13select*from role_sys_privs; 147、查看用户对象权限: 15select*from dba_tab_privs; 16select*from all_tab_privs; 17select*from user_tab_privs; 188、查看所有角色: 19select*from dba_roles; 209、查看用户或角色所拥有的角色: 21select*from dba_role_privs; 22select*from user_role_privs; 2310、查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限) 24select*from V$PWFILE_USERS; select count(*) from v$process --当前的连接数 select value from v$parameter where name = 'processes' --数据库允许的最大连接数 修改最大连接数: alter system set processes = 300 scope = spfile; 重启数据库: sqlplus / as sysdba shutdown immediate; startup; 启动监听 #su – oracle $lsnrctl start --查看当前有哪些用户正在使用数据 SELECT osuser, https://www.wendangku.net/doc/ff10398316.html,ername,cpu_time/executions/1000000||'s', sql_fulltext,machine

Oracle表及字段查询语句

下面为您介绍的语句用于实现Oracle查询用户所有表,如果您对o r a c l e查询方面感兴趣的话,不妨一看。 select * from all_tab_comments 查询所有用户的表,视图等 select * from user_tab_comments 查询本用户的表,视图等 select * from all_col_comments 查询所有用户的表的列名和注释. select * from user_col_comments 查询本用户的表的列名和注释 select * from all_tab_columns 查询所有用户的表的列名等信息(详细但是没有备注). select * from user_tab_columns 查询本用户的表的列名等信息(详细但是没有备注). 一般使用 1: select t.table_name,https://www.wendangku.net/doc/ff10398316.html,ments from user_tab_comments t 一般使用 2: select r1, r2, r3, r5

from (select a.table_name r1, a.column_name r2, https://www.wendangku.net/doc/ff10398316.html,ments r3 from user_col_comments a), (select t.table_name r4, https://www.wendangku.net/doc/ff10398316.html,ments r5 from user_tab_comments t) where r4 = r1 以上就是oracle查询用户所有表的语句介绍。如何在oracle中查询所有用户表的表名、主键名称、索引、外键等 1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_ name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列): select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au. constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表 3、查找表的唯一性约束(包括名称,构成列): select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询): select * from user_constraints c where c.constraint_type = 'R'and c.table_name = 要查询的表

Oracle用户角色权限等操作

oracle 赋予权限 转发评论 02月21日13:00 最基础的sqlplus username/password@[sid] 连接数据库 sqlplus username/password as sysdba 以管理员连接数据库 管理员连接后创建用户sqlplus system/manager@demo as sysdba create user abc identified by abc ; 创建用户abc密码为abc grant all privileges to abc; 给abc用户赋予所有的权限 给自己留个备份以备不时之需 oracle grant 授权语句--select * from dba_users; 查询数据库中的所有用户 --alter user USERNAME account lock; 锁住用户 --alter user USERNAME account unlock; 给用户解锁 --create user USERNAME identified by USERPASS; 建立用户 一般创建用户后需要授予链接数据库权限 grant connect,resource to USERNAME; --grant create tablespace to USERNAME; 授权创建表空间 --grant SELECT on TABLENAME to USERNAME; 授权查询 授权其他动作格式相同 如果要把所有表的查询权限分配给用户可以用这样的 grant select any table to USERNAME; --grant execute on procedure1 to xujin 授权存储过程

oracle查询语句大全

oracle查询语句大全oracle 基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PA TH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.wendangku.net/doc/ff10398316.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;"; 7.查询用户下的所有表select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户 SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下)

linux下查看oracle用户权限

select * from dba_tab_privs where GRANTEE like '%SOFT'; linux下oracle用户、权限与角色管理详解 Oracle 数据库用户管理 Oracle 权限设置 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理: 1、系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connect,resource, dba权限。 2、系统权限授权命令: [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)] 授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...; [普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]

例: SQL> connect system/manager SQL> Create user user50 identified by user50; SQL> grant connect, resource to user50; 查询用户拥有哪里权限: SQL> select * from dba_role_privs; SQL> select * from dba_sys_privs; SQL> select * from role_sys_privs; 删除用户:SQL> drop user 用户名 cascade; //加上cascade则将用户连同其创建的东西全部删除 3、系统权限传递: 增加WITH ADMIN OPTION选项,则得到的权限可以传递。 SQL> grant connect, resorce to user50 with admin option; //可以传递所获权限。 4、系统权限回收:系统权限只能由DBA用户回收 命令:SQL> Revoke connect, resource from user50; 系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。 三、实体权限管理 1、实体权限分类:select, update, insert, alter, index, delete, all //all包括所有权限 execute //执行存储过程权限

oracle中查询所有用户表

oracle查询所有用户表的表名、主键名称、索引、外键等1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列): select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表 3、查找表的唯一性约束(包括名称,构成列): select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表 查询外键约束的列名: select * from user_cons_columns cl where cl.constraint_name = 外键名称 查询引用表的键的列名: select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键 名

Oracle查询用户所有表的语句

Oracle查询用户所有表的语句 下面为您介绍的语句用于实现Oracle查询用户所有表,如果您对oracle查询方面感兴趣的话,不妨一看。 select * from all_tab_comments -- 查询所有用户的表,视图等 select * from user_tab_comments -- 查询本用户的表,视图等 select * from all_col_comments --查询所有用户的表的列名和注释. select * from user_col_comments -- 查询本用户的表的列名和注释 select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注). select * from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注). --一般使用1: select t.table_name,https://www.wendangku.net/doc/ff10398316.html,ments from user_tab_comments t --一般使用2: select r1, r2, r3, r5 from (select a.table_name r1, a.column_name r2, https://www.wendangku.net/doc/ff10398316.html,ments r3

from user_col_comments a), (select t.table_name r4, https://www.wendangku.net/doc/ff10398316.html,ments r5 from user_tab_comments t) where r4 = r1 以上就是oracle查询用户所有表的语句介绍。 1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键(包括名称,构成列): select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表 3、查找表的唯一性约束(包括名称,构成列): select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表 4、查找表的外键(包括名称,引用表的表名和对应的键名,

设备维修保养管理制度及维修记录表.doc

设备维修保养管理制度及维修记录表1设备维修保养管理制度 为了确保设备安全经济运行,使设备经常处于最佳技术状态,以良好的设备效能和投资效果来保证企业生产经营目标的实现。设备维修保养分为计划性、故障性维修和日常维护保养。 一、计划性维修的管理: 1、维修计划:维修计划由各分公司机修车间负责编制,维修计划分年度计划(设备大修计划)和月度计划(设备中、小修计划),年度维修计划在每年的1月10日前将全年的设备大修计划编制完成后上报,月度维修计划在每月5号前上报。A类、B类设备原则上每年应进行一次计划性大检修。 2、维修计划的上报和管理: 设备年度维修计划:机修车间→分公司管设备的副经理→分公司经理→总公司设备管理部 设备月度维修计划:机修车间→分公司管设备的副经理→分公司经理 设备维修计划上报批准后,机修车间、分公司管设备的副经理、分公司经理、设备管理部均应保存备查。维修计划均以OA传送存档。 3、维修计划的执行和检查: 分公司机修车间主任为维修工作的第一责任人,机修车间主任应根据年度维修计划和月度维修计划和月度维修计划的内容结合生产实际情况,合理安排时间确保维修计划任务的完成。每台设备维修后应填写《设备维修记录》,对

设备的性状况应进行检测判定,要使其 设备达到应有的技术要求。设备维修后每月末由分公司管设备的副经理组织使用车间的主任、机修车间主任对本月维修后的设备进行一次检查,对当月因生产等原因未能完成维修计划的在次月上旬要安排完成该部份维修。 二、故障性维修: 设备故障性维修是设备在运行过程出现不正常现象,会影响和危急到设备的正常使用和安全运行时,应及时停止该设备运转,立即组织对该设备进行检查维修。故障维修完成后应检测试车,检查产生故障的因素是否排除,并做好维修记录。 三、日常维护保养 设备维修保养工作,依据设备类别、工作量大小和难易程度,分为日常保养和一、二、三级保养。 1、日常保养 设备日常保养是由操作工人每班每天必须进行的设备保养工作,其内容包括:设备清洁、加油、调整、更换个别零件、检查润滑、声音、漏油、安全附件以及损伤等情况。日常保养配合日常点检和巡检进行,做好日常保养记录。 2、一级保养 一级保养是对设备的定期检查维护,一般每周一次,一级保养以检查为主,辅以维护性检修的一种间接预防性维修形式。其主要工作内容是:检查、清扫、调整各操作参数,检查传动机构的零部件;检查油泵、疏通油路,检查油箱油质、油量;清洗或更换渍毡、油线,

oracle系统用户

第一,系统用户sysdba 1,创建表空间 --创建表空间语法:create tablespace 表空间名称 datafile 'dbf文件路径' size 大小 autoextend on; create tablespace kusy datafile'kusy'size1000m autoextend on; --创建表空间 create tablespace myspace datafile'D:\app\Administrator\oradata\orcl\myspace.dbf' size100m autoextend on; 2,创建临时表空间 2-1创建临时表空间 创建临时表空间语法:create temporary tablespace 表名 tempfile '临时表空间存放的dbf文件路径' size 大小 autoextend on; create temporary tablespace mytemp tempfile'D:\app\Administrator\oradata\orcl\mytemp.dbf'size10m a utoextend on ; 2-2删除表空间 --假如表空间为空了就用 drop tablespace 表空间名; --假如表空间不为空就级联删除 drop tablespace 表空间名 including contents and datafiles --但是现在被删除的数据库 dbf文件还是存在的直接删除dbf文件 drop tablespace db1pwd including contents and datafiles; 3,创建用户

Oracle 用户及角色 介绍

Oracle 用户及角色介绍 一. 用户管理 1.1 建立用户(数据库验证) CRE ATE USER DAVE IDE NTIFIED BY pw d DE FAULT TABLESP ACE users TEMP ORARY TABLE SP ACE temp QUOTA 5m ON users; 1.2 修改用户 ALTE R USER DAVE QUOTA 0 ON SYSTEM; 1.3 删除用户 DROP USE R DAVE; DROP USE R DAVE CASCADE; 1.4 显示用户信息 SELECT * FROM DBA_USERS SELECT * FROM DBA_TS_QUOTAS 二.系统权限 系统权限是指执行特定类型SQL命令的权利,用于控制用户可以执行的一个或一类数据库操作。(新建用户没有任何权限) 2.1 授予系统权限 GRANT CRE ATE SE SSION,CRE ATE TABLE TO DAVE; GRANT CRE ATE SE SSION TO DAVE WITH ADMIN OP TION; 选项:ADMIN OP TION 使该用户具有转授系统权限的权限。 2.2 显示系统权限 查看所有系统权限: Select * from system_privilege_map; 显示用户所具有的系统权限: Select * from dba_sys_privs; 显示当前用户所具有的系统权限: Select * from user_sys_privs; 显示当前会话所具有的系统权限: Select * from session_pri v s; 2.3 收回系统权限 RE VOKE CRE ATE TABLE FROM DAVE; RE VOKE CRE ATE SE SSION FROM DAVE;

查看ORACLE 数据库及表信息

-- 查看ORACLE 数据库中本用户下的所有表 SELECT table_name FROM user_tables; -- 查看ORACLE 数据库中所有用户下的所有表 select user,table_name from all_tables; -- 查看ORACLE 数据库中本用户下的所有列 select table_name,column_name from user_tab_columns; -- 查看ORACLE 数据库中本用户下的所有列 select user,table_name,column_name from all_tab_columns; -- 查看ORACLE 数据库中的序列号 select * from user_sequences; -- 上面的所有对象,都可以通过下面的SQL语句查询得到 -- 查询所有的用户生成的ORACLE对象 SELECT * FROM user_objects; -- 查看ORACLE 数据库中所有表的注释 select table_name,comments from user_tab_comments; -- 查看ORACLE 数据库中所有列的注释 select table_name,column_name,comments from user_col_comments; -- 给表加ORACLE的注释 COMMENT ON TABLE aa10 IS '系统参数表'; -- 给列加ORACLE的注释 COMMENT ON COLUMN aa10.aaa100 IS '参数类别'; -- 查看表中列的属性,包括数据类型,是否非空等 DESC aa10; -- 通过系统表,查看表中列的属性,包括数据类型,是否非空等 SELECT table_name,COLUMN_ID,column_name,data_type,data_length,DATA_PRECISION, NULLABLE FROM user_tab_columns ORDER BY table_name,COLUMN_ID; --查看所有表空间 selecttablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name --查看未使用表空间大小 selecttablespace_name,sum(bytes)/1024/1024 from dba_free_space group bytablespace_name; -- 查看数据库中表、索引占用的数据库空间大小 SELECT * FROM user_segments; -- 查看所有表的记录数 CREATE TABLE table_count(table_name VARCHAR2(50),columns NUMBER(20)); -- 通过PB运行下面的语句,得到结果集,将结果集在PB下执行,最后提交 select 'insert into table_count values('''||table_name||''', (select count(1)from '||table_name||'));//'||comments from user_tab_comments;

oracle数据库查询语句大全

oracle数据库查询语句大全 1.select*from table_name where rownum>begin and rownum"+(intPage-1) *intPageSize); 今天想查询一下Oracle数据库下所有的表名或某个用户下的所有表,半天没想起来.还是在网上找到了答案. select table_name from all_tables;//所有的表明 select table_name from user_all_tables;//用户的所有的表 一下是转贴的sql语句的帖子. select*from user_objects;//查询所有的表 select*from dba_tables;//查询所有的表 select*from all_tables;//查询所有的表 select*from user_users//查出一个用户 select*from all_users//查询所有用户 select*from dba_users//查询所有用户 select name,dbid from v$database;//查询数据库名和它的ID select*from https://www.wendangku.net/doc/ff10398316.html,er_tab_columns;//查询表名,并显示列名 describe表名//查询表结构 select*from https://www.wendangku.net/doc/ff10398316.html,er_tab_columns where table_name=表名//查询指定表名的字段 2:查询数据库参数

相关文档