实时搜索: oracle 如何查看数据库

oracle 如何查看数据库

817条评论 1375人喜欢 1061次阅读 582人点赞
我正在学习oracle数据库 我想查询某个表上的约束条件? 应该怎么查询啊? , 初学Oracle,对它的语法不是很清楚,不知道怎么用SLECT语句查询具体某月的数据,不知道有没有高手能帮忙?是不是要用到LIKE关键字啊?
请注意,是在一张表中查找啊。
对,一楼的朋友说得对,那个字段就是日期类型的,可以不是要用到Like关键字吗?还有要用到区配符吧,像下划线和百分号之类的(—,%)?
不过,还是要谢谢这位朋友热心帮忙哟。 ...

Oracle数据库中如何快速查询分页: SELECT B.* FROM (SELECT A.*, ROWNUM RN FROM (
SELECT t.字段1,
    t.字段2,
    t.字段3,
    t.字段4,
    t.字段5
FROM 表Table t
WHERE 1=1
    
--这里可以加其他条件
        
ORDER BY 需要排序字段 DESC
) A ) B WHERE RN <= (#page# * #rows#) AND RN > (#page# - 1) * #rows#

#page#    页码(第几页)

#row#    每页显示条数

如何查看Oracle数据库的parameter: sqlplus /nolog
connect / as sysdba
show parameter 参数名 或是参数名的一部分
即可
如:
SQL> show parameter shared
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
max_shared_servers integer
shared_memory_address integer 0
shared_pool_reserved_size big integer 2G
shared_pool_size big integer 17G
shared_server_sessions integer
shared_servers integer 0
SQL> show parameter shared_pool
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
shared_pool_reserved_size big integer 2G
shared_pool_size big integer 17G
当然,也可 select * from v$parameter where name like '%名称的一部分%';

oracle数据库 如何查询某个表的约束条件: 我们可以使用下面语句从all_constraints视图中查看某表上的约束:

SELECT constraint_name, table_name, r_owner, r_constraint_name

FROM all_constraints

WHERE table_name = 'table_name' and owner = 'owner_name';

另一个视图ALL_CONS_COLUMNS也包括组成表上约束列的信息。

如何用Slect语句在Oracle数据库中查出具体某个月(年)的数据?: 1、通常情况下,Like主要用在字符类型的查询中,不会用在日期类型中。即使要用在日期类型中,也是先转换成字符型再用like。用不用like关键看你的查询需求。
2、一般情况下,查询月份都带上年份,不然搞不清是哪一年的。
3、为了查询效率,一般尽可能左边直接用字段。
所以:
select * from [表名]
where [字段名] between to_date('20080801','yyyymmdd') and to_date('20080831','yyyymmdd')
要比
select * from [表名]
where to_char([字段名],'yyyymm') = '200808' -- 或者:to_char([字段名],'yyyymmdd') like '200808%'
效率高很多。

如何将oracle数据库查询结果合并成一条记录: 试试这个。。
create table new_table as
select * from a union all
select * from b

这里说一下union 和union all的关系
用到union就是将两个结果集合并
但是union有排重功能,就是好比同样两个结果里

求大神指教oracle数据库如何根据出生年月查询出表中最大年龄: 假设出生年月字段为csny
select (to_char(sysdate,'yyyymm')-csny) 最大年龄
from table
where csny = ( select min(csny) 最小出生日期
from table
)
如果出生日期是日期格式,可以把(to_char(sysdate,'yyyymm')-csny) 最大年龄 这里面的csny 改为to_char(csny,'yyyymm')

如何查看oracle数据库配置参数?:

通过命令来查看,如用户权限,表名,存储位置,版本等等。

怎样察看oracle数据库的字符集: Oracle数据库查看和修改服务器端的字符集的方法是本文主要要介绍的内容,接下来救让我们一起来了解一下这部分内容。
A、oracle server 端字符集查询 select userenv('language') from dual 其中NLS_CHARACTERSET 为server端字符集 NLS_LANGUAGE 为 server端字符显示形式
B、查询oracle client端的字符集 $echo $NLS_LANG 如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
C、server端字符集修改 将数据库启动到RESTRICTED模式下做字符集更改: SQL> conn /as sysdba Connected. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area 236000356 bytes Fixed Size 451684 bytes Variable Size 201326592 bytes Database Buffers 33554432 bytes Redo Buffers 667648 bytes Database mounted. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; System altered. SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; System altered. SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; System altered. SQL> alter database open; Database altered. SQL> ALTER DATABASE CHARACTER SET ZHS16GBK; ALTER DATABASE CHARACTER SET ZHS16GBK ERROR at line 1: ORA-12712: new character set must be a superset of old character set 提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改: SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK; Database altered. SQL> select * from v$nls_parameters; 略 19 rows selected. 重启检查是否更改完成: SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area 236000356 bytes Fixed Size 451684 bytes Variable Size 201326592 bytes Database Buffers 33554432 bytes Redo Buffers 667648 bytes Database mounted. Database opened. SQL> select * from v$nls_parameters; 略 19 rows selected. 我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验。 这一方法在某些方面是有用处的,比如测试;应用于产品环境大家应该格外小心,除了你以外,没有人会为此带来的后果负责。 结语(我们不妨再说一次): 对于DBA来说,有一个很重要的原则就是:不要把你的数据库置于危险的境地! 这就要求我们,在进行任何可能对数据库结构发生改变的操作之前,先做有效的备份,很多DBA没有备份的操作中得到了惨痛的教训。
D、client端字符集修改 在 /home/oracle与 /root用户目录下的。bash_profile中 添加或修改 export NLS_LANG="AMERICAN_AMERICA.UTF8" 语句
希望可以帮到您,谢谢!

  • 昆明到大理的汽车多久

    合肥105医院和武警医院体检哪个好: 肯定是105医院了,105医院是安徽合肥唯一军检机构。部队、军校、老干部的体检保健都在105医院,也是合肥交通局指定的驾驶员体检机构。武警医院保障是本省武警体检的机构同时也对外营业 ...

    503条评论 5528人喜欢 4534次阅读 819人点赞
  • 20万的三者险多少钱

    安徽合肥的武警医院和解放军105医院哪个好: 医院等级差不多一样好,105医院比武警医院大些技术全面些。105医院是南京军区后勤部{副大军区级单位}下面的,武警医院是安徽武警总队后勤部{正师级单位}下面的。 ...

    349条评论 2257人喜欢 4057次阅读 616人点赞
  • dnf宠物蛋怎么交易

    明天坐高铁回家,想拿一个相框回去,长105厘米,宽75厘米,会过得了安检吗?: 上不了车,因为铁路部门规定随身携带的行李外形尺寸之和不能超过130厘米 ...

    669条评论 5483人喜欢 2286次阅读 631人点赞
  • iPad多少内存

    20%发烟硫酸的化学式: 发烟硫酸是在98%浓硫酸中继续通入SO3 因为20%指质量分数所以可以设化学式为H2SO4·xSO3。则有80x/(80x+98)=1/5 解得x=0.30625约等于0.3所以化学式为10H2SO4·3SO3 ...

    202条评论 2067人喜欢 5953次阅读 787人点赞
  • dnf徽章做多久

    合肥用激光祛斑多少钱: 是什么斑要用激光去?你可以用颜面膜,效果特别棒 ...

    469条评论 4302人喜欢 1825次阅读 587人点赞
  • 18604477777谁的号吗

    105米除以1000等于多少厘米: 10.5解:  0.105米  1米=100厘米  所以,  0.105×100=10.5 ...

    919条评论 4371人喜欢 2106次阅读 811人点赞
  • 2014年是第几个母亲节

    合肥市105解放军医院旁边的公交站牌有哪些: 解放军105医院地址:合肥市长江西路424号交通:一零五医院 - 公交站 116米途径公交车: 3路 51路 801路 ...

    694条评论 3508人喜欢 5460次阅读 338人点赞