oracle 数据库信息查询】的更多相关文章

/*查询当前用户表信息/ select A.column_name    字段名, A.data_type      数据类型, A.data_length    长度, A.data_precision 整数位, A.Data_Scale     小数位, A.nullable       允许空值, A.Data_default   缺省值, B.comments       备注 from user_tab_columns A, user_col_comments B where A.Ta…
查看当前数据库 select name from V$DATABASE; select SYS_CONTEXT('USERENV','INSTANCE_NAME') from dual; 用户 select username,default_tablespace from user_users; 看当前用户的缺省表空间. select * from user_role_privs; select * from user_sys_privs; 查看当前用户的权限 select username,d…
oracle数据库常用查询一 sqlplus / as sysdba; 或sqlplus sys/密码 as sysdba;两者都是以sys登录.conn scott/tiger@orcl; conn sys/密码@orcl as sysdba; ============================= 1.查看SERVICE_NAME---show parameter service_name; 2.查看监听状态,在非sqlplus窗口下---lsnrctl status 监听名(缺省为li…
ORACLE数据库常用查询 1.查看表空间对应数据文件情况: SQL MB,AUTOEXTENSIBLE FROM DBA_DATA_FILES; TABLESPACE_NAME FILE_NAME MB AUTOEXTENSIBLE ------------------------------ -------------------------------------------------------------- ---- -------------- USERS D:\APP\ADMIN…
一.Oracle 数据库分页查询的三种方法 1.简介 不能对 rownum 使用 >(大于或等于 1 的数值).>=(大于 1 的数值).=(不等于 1 的数值),否则无结果.所以直接用 rownum 的时候只能从 1 开始, 比如 rownum >1 没有记录,因为第一条不满足去掉的话,第二条的 rownum 又成了 1,所以永远没有满足条件的记录. SELECT * FROM emp WHERE rownum >= 1; 以下 sql 均无结果 SELECT * FROM em…
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 rol…
一.查看数据库信息:=====================1.数据文件 SQL> SELECT FILE#,STATUS,ENABLED,NAME FROM V$DATAFILE; FILE# STATUS ENABLED NAME ---------- ------- ---------- ------------------------------------------------ SYSTEM READ WRITE D:\APP\ADMINISTRATOR\ORADATA\ORCL\…
1. 查询本节点及本节点以下的所有节点: select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id and c.use_yn='Y' order by id ; 2. 查询节点中所有的层级关系 SELECT RPAD( ' ', 2*(LEVEL-1), '-' ) || DEPNAME "DEPNAME",CONNECT_BY_ROOT DEPNAME "ROOT"…
一.数据库信息 1.数据库时间 select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') AS dbtime from dual; 2.主机OS类型 SELECT dbms_utility.port_string FROM dual; 3.主机OS位数 select metadata from sys.kopm$; 4.参数配置信息 SELECT * FROM v$parameter t WHERE t.ISDEFAULT = 'FALSE'; 5.资源限…
一.数据库的查询语句: 1.查询整个表: select * from 表名 例: 2.通过条件查询某一行数据: select * from 表名 where 字段名 例: 3.某一列数据去重查询: select distinct 字段名 from 表名 例: 4.查询的结果按某个字段升序或倒序排列:  select * from 表名 order by 字段名;                  在字段名的后面加desc为降序顺序排列 例: 5.查询某一列在某个范围内的数据: select *…
在最近的一个项目中,有一个需求就是要查询数据库中前几个月的历史数据,但是由于自己考虑不全面造成了程序的bug,现在将这一块好好作一个总结,希望以后不再犯这种很低级的错误,首先贴出查询中用到的一个子函数,然后就此作出详细的分析: private string AddMonths(string originalTime, int months) { string returnString = string.Empty; string[] dataAndTime = originalTime.Spli…
在Sql Server远程访问Oracle 中的数据库表时: 远程语法通常为: select * from OpenQuery(Oracle链接服务器名称,‘查询语句’) eg: select * from OPENQUERY(QTX,'select * from student') 有些情况下只会返回student表一条数据 第一条 解决方法:数据源ODBC中 选择系统DNS 时,新建系统数据源 选择的对应驱动应该为Oracle Instant Client Dricver  这个驱动需要安装…
1.mysql分页查询 方式1: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录.无疑该查询能够实现分页功能,但是如果m的值越大,查询的性能会越低(越后面的页数,查询性能越低),因为MySQL同样需要扫描过m+n条记录. 方式2: select * from table where id > #max_id# order by id limit n; 该查询每次会返回n条记录,却无需像方式1扫描…
1>数据库服务器字符集 select * from nls_database_parameters,其来源于props$,是表示数据库的字符集. 查询结果如下 NLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY $NLS_ISO_CURRENCY AMERICANLS_NUMERIC_CHARACTERS .,NLS_CHARACTERSET AL32UTF8NLS_CALENDAR GREGORIANNLS_DATE_FORMAT DD…
常用DBA脚本1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2.查看表空间物理文件的名称及大小 select tablespace_name, file_id,…
ennnn,换工作了,开始用新的东西了,最近就是调用nc接口,数据库是Oracle,首先先把数据查出来,这个比较简单. 在网上看的其他的方法都是改数据库配置文件,然后需要修改tp核心的一个类文件,比较繁琐, 现在教你一个超级简单的方法,不需要改任何地方,自己写就行了 public function OracleConnect(){ $this->conn = oci_connect ( 'username', 'password', "127.0.0.1/SERVICE_NAME"…
select DISTINCT dept_id from s_emp; desc s_emp; ; --给入职3年以上员工发10万元年终奖 ; --列出职位是仓库管理员的名字和工资 select last_name,salary,title from s_emp where title = 'Stock Clerk'; select LAST_NAME,salary from s_emp where last_name in ('Smith','Chang','Patel'); ; select…
按主键查询 dao层 public Emp get(Serializable id){ //通过session的get方法根据加载指定对象 return (Emp)HibernateUtil.currentSession().get(Emp.class,id); } service层 public Emp findEmpById(Integer id){ Transaction tx=null; Emp result =null; try { tx=HibernateUtil.currentSe…
with c as (select a.trandt,sum(a.tranam) tranam from tran a group by a.trandt )--将子查询抽取出来,以后可以直接用.该方法只适用于oracle,mysql不支持 select c.trandt, sum(d.tranam) from c inner join c d on c.trandt >= d.trandt group by c.trandt select c.trandt, sum(d.tranam) fro…
1.[oracle@dbserver ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Mar 15 15:16:03 2022Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Product…
现实需求有时候需要将多个查询组合到一个查询中去 这时就需要使用集合查询操作了 这个操作类似于数学中的交集,并集,和补集的操作   交集就是返回两个查询共有的记录,关键字是INTERSECT 并集是返回各个查询的所有记录,关键字为UNION或者UNION ALL 补集就是返回第一个查询检索出的记录减去第二个查询检索出的记录之后的剩余记录,关键字是MINUS   分完组之后筛选只能使用having关键字,而不能使用where   各种示例如下: 获取一次订单满200元或者订单累计满500元的用户  …
--数据库连接 --普通用户连接:Conn scott/tiger --超级管理员连接:Conn "sys/sys as sysdba" --Disconnect; 断开连接 --DML 语句(数据操作语言)Insert.Update.Delete.Merge --DDL 语句(数据定义语言)Create.Alter.Drop.Truncate --DCL 语句(数据控制语言)Grant.Revoke --通配符 * select * from EMP; --where 条件 sele…
一.分页查询 原始查询语句 SELECT * FROM NASLE_WFSHH 修改为分页查询语句,加上 ROWNUM 列.此处为查询第 1 页,每页 9 条数据 SELECT * FROM ( SELECT ROWNUM rn, a.* FROM NASLE_WFSHH a ) WHERE rn 二.排序分页查询 原始排序查询语句 SELECT * FROM NASLE_WFSHH ORDER BY WFSJ DESC 排序分页查询语句,分两步 1.添加 ROWNUM 列,不能在查询时添加,它…
一:查询字符串类型的字段的值不为空的SQL: select * from TB_CMS_FLGTINFO_A t where (t.fsta is not null and t.fsta <>' '); 主:上面的TB_CMS_FLGTINFO_A是表名,fsta是表中的字段 二:查询字符串类型的字段的值为空的SQL: select * from TB_CMS_FLGTINFO_A t where (t.fsta is null or t.fsta =' '); 主:上面的TB_CMS_FLG…
没有Sql Server有top那么好用,但是Oracle含有隐藏的rownum列可以灵活使用,使实现分页效果,pageSize默认10行 方法一: select * from test where id not in ( select id from test where rownum <= 10) and rownum <= 10 order by id /--此方法除去前10行数据,剩下的重新排序,选取前十行,相当于第二页显示 方法二: SELECT * from test where…
一.单表简单查询: 1. select * from scott.emp 2.去重: --去除重复记录 select distinct ssex from java0322; select distinct (ssex) from java0322; 3.别名: --给指定字段指定别名 select ssid as 编号 ,sname as 姓名 from java 4.排序: --排序 倒序 desc select * from java0322 order by ssid desc; 5.模…
SELECT TRIM(START_TIME || '#'),       TRIM(END_TIME || '#'),       TRIM(CASE OUTPUT_DEVICE_TYPE              WHEN 'DISK' THEN               'DISK'              WHEN 'SBT_TAPE' THEN               'SBT_TAPE'              ELSE               'Others'    …
select * from  (select * from   tablename order by createdate desc)  aaa -- 按创建时间倒排序 where rownum <= 1000;…
select * from data_taskregionschedule WHERE regioncode='HYL' and updatetime-to_date('2018-05-15','yyyy-mm-dd')=(select min(updatetime-to_date('2018-05-15','yyyy-mm-dd')) from data_taskregionschedule where REGIONCODE='HYL' AND updatetime>to_date ('201…
oracle数据库方面的知识到今天已经整理了12篇.当然,这不是终点,这只是一个开始,希望我写的文章可以帮助更多初学数据库的童鞋快速上手,如果你觉得文章对你有帮助,那么恭喜你已经入门了,数据库里面的知识有很多,多到让你可以从入门到放弃.那么你可以通过该篇文章快速入门oracle中关于查询的各种姿势: oracle课程大纲:    第一章:oracle数据库登录 第二章:oracle数据库基本操作 第三章:oracle数据库数据类型和约束 第四章:oracle数据库创建表 第五章:oracle数据…