ORACLE数据库常用命令总结

SELECT * FROM all_tables WHERE owner='icore_prdtdb';
--查询当前用户下所有的表名
SELECT  table_name  FROM user_tables;
--查询当前用户下所有的表
SELECT  *  FROM user_tables;
--查询当前用户下所有的索引
SELECT  *  FROM USER_indexes;
--查询当前用户下所有的序列
SELECT  *  FROM USER_SEQUENCES; 
--查询当前用户下所有的视图
SELECT  *  FROM USER_VIEWS; --查询所有的表
SELECT  *  FROM all_tables;
--查询所有的索引
SELECT  *  FROM all_indexes;
--查询所有的序列
SELECT  *  FROM all_SEQUENCES; 
--查询所有的视图
SELECT  *  FROM all_VIEWS;--查询所有的表名,类型表名含义 和 视图
SELECT * FROM USER_tab_comments;SELECT SEQUENCE_OWNER,SEQUENCE_NAME FROM DBA_SEQUENCES WHERE SEQUENCE_OWNER='icore_prdtdb';
--统计当前用户下序列的个数
SELECT count(*) FROM DBA_SEQUENCES WHERE SEQUENCE_OWNER='icore_prdtdb';--删除序列
DROP SEQUENCE  SequenceName;
--删除视图
DROP VIEW  ViewName;
--删除索引
DROP INDEX  IndexName;--查看死锁的语句
select sql_text from v$sql where hash_value in(SELECT sql_hash_value from v$session where sid in (select session_id from V$LOCKED_OBJECT));select s.username,I.OBJECT_ID,I.SESSION_ID,s.SERIAL#,I.ORACLE_USERNAME,I.OS_USER_NAME,I.PROCESS FROM V$LOCKED_OBJECT I,V$SESSION S WHERE I.SESSION_ID=S.SID;ALTER SYSTEM KILL SESSION '20,11393';--查看死锁的语句
select sql_text from v$sql where hash_value in(SELECT sql_hash_value from v$session where sid in (select session_id from V$LOCKED_OBJECT));
sqlplus "/as sysdba"(sys/change_on_install) SELECT s.username,I.OBJECT_ID,I.SESSION_ID,s.SERIAL#,I.ORACLE_USERNAEM,I.OS_USER_NAME,I.PROCESS FROM V$LOCK_OBJECT I,v$SESSION S WHERE I.SESSION_ID=S.SID;
select pro.spid from v$session ses,v$process pro where ses.sid=XX and ses.paddr=pro.addr;select username,lockwait,status,machine,program from V$session where sid in(select session_id from V$locked_object);--查看死锁的语句
select s.username,I.OBJECT_ID,I.SESSION_ID,s.SERIAL#,I.ORACLE_USERNAME,I.OS_USER_NAME,I.PROCESS FROM V$LOCKED_OBJECT I,V$SESSION S WHERE I.SESSION_ID=S.SID;
ALTER SYSTEM KILL SESSION '1721,7093';

查看死锁

1)用dba用户执行以下语句

select username,lockwait,status,machine,program from v$session where sid in(select session_id from v$locked_object)

如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台。字段说明:

Username:死锁语句所用的数据库用户;
Lockwait:死锁的状态,如果有内容表示被死锁。
Status: 状态,active表示被死锁
Machine: 死锁语句所在的机器。
Program: 产生死锁的语句主要来自哪个应用程序

2)用dba用户执行以下语句,可以查看到被死锁的语句。

select sql_text from v$sql where hash_value in
(select sql_hash_value from v$session where sid in
(select session_id from v$locked_object))

2、死锁的解决方法
1)查找死锁的进程:

SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS
FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;

2)kill掉这个死锁的进程:

alter system kill session ‘sid,serial#’; (其中sid=l.session_id)

3)如果还不能解决:

select pro.spid from v$session ses,
v$process pro
where
ses.sid=XX
and  ses.paddr=pro.addr;

参考:http://www.zuidaima.com/share/1607194957646848.htm
http://blog.itpub.net/30345407/viewspace-2122531/

Oracle ORDER BY子句基本用法

在Oracle中,表中是以非指定顺序存储行数据记录的,它不管行插入数据库的顺序如何。要按列以升序或降序查询行记录,必须明确指示Oracle数据库要如何去排序。

例如,您可能希望按名称的字母顺序列出所有客户,或者按照从最低到最高信用限额的顺序显示所有客户。

要对数据进行排序,我们可以将ORDER BY子句添加到SELECT语句中,参考以下语法:

SELECTcolumn_1,column_2,column_3,...
FROMtable_name
ORDER BYcolumn_1 [ASC | DESC] [NULLS FIRST | NULLS LAST],column_1 [ASC | DESC] [NULLS FIRST | NULLS LAST],

要按列排序结果集,可以在ORDER BY子句之后列出该列。

按照列名是一个排序顺序,可以是:

ASC表示按升序排序
DESC表示按降序排序
默认情况下,无论是否指定ASC,ORDER BY子句都按升序对行进行排序。如果要按降序对行进行排序,请明确使用DESC。

NULLS FIRST在非NULL值之前放置NULL值,NULLS LAST在非NULL值之后放置NULL值。

ORDER BY子句可以按多列对数据进行排序,每列可能有不同的排序顺序。

请注意,ORDER BY子句总是SELECT语句中的最后一个子句。

按列位置排序行示例

SELECT name, credit_limit,address
FROM customers
ORDER BY 2 DESC, 1;

UPPER()函数

ORDER BY子句可在一列上应用一个函数,例如字符串函数,数学函数等,并按函数的结果对数据进行排序。

例如,以下语句使用ORDER BY子句中的UPPER()函数来区分客户名称的大小写:

SELECT customer_id, name
FROM customers
ORDER BY UPPER( name );

Oracle AND与OR运算符结合示例

可以将AND运算符与其他逻辑运算符(如OR和NOT)组合,以形成一个条件。

例如,以下查询查找客户ID为44的订单,并且状态已取消(Canceled) 或 待定(Pending)。参考以下实现语句:

SELECTorder_id,customer_id,status,salesman_id,TO_CHAR(order_date, 'YYYY-MM-DD') AS order_date
FROMorders
WHERE(status = 'Canceled' OR status = 'Pending')AND customer_id = 44
ORDER BYorder_date;

查看Oracle 版本信息

select * from v$version;
select banner from sys.v_$version;

在表中新加字段

ALTER TABLE schema.TableName ADD columnName VARCHAR2(32);

修改字段长度

ALTER table schema.TableName MODIFY (字段名 字段类型(长度));      
eg: alter table dpsm_dm_drugslog modify(person VARCHAR2(30));

加入注释

COMMENT ON COLUMN schema.TableName ADD columnName IS '注释';

创建schema

create user schemaName identified by schemaName default tablespace users temporary tablespace temp;
grant connect to schemaName;
grant resource to schemaName;
grant dba to schemaName;
alter user schemaName quota unlimited on users;

创建mysql的schema

--创建数据库
create schema iiiis default character set utf8 collate utf8_general_ci;
--立即启用配置
flush  privileges;

查询某一列只包含数字的数据,并且值最大

select MAX(columnName) from schemaName.tableName where regexp_like(columnName,'^[0-9]+[0-9]$');

修改列值的长度

alter table schemaName.tableName modify (columnName,VARCHAR2(256));

删除某列

alter table schemaName.tableName drop column columnName;

备份表

create table tableNewName as select * from schemaName.tableName;

查看表结构

DESCRIBE schemaName.tableName;

查看建表语句

select dbms_metadata.get_ddl('TABLE','a') from dual;   //其中a为表名;

将备份表的数据还原到原始表

insert into schemaName.tableName select * from BackupsTableName where columnName='';//BackupsTableName为备份表的表名,columnName列名

数据库被锁的解决方法

--查看已错误输入次数
select name, lcount from sys.user$ where name='TIGER';
--查看用户的具体的被锁时间
select username,account_status,lock_date from dba_users;
--查看FAILED_LOGIN_ATTEMPTS的值,一般数据库默认是10次尝试失败后锁住用户
select * from dba_profiles where resource_name='FAILED_LOGIN_ATTEMPTS';
--修改为无限次(为安全起见,不建议使用)
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
--数据库解锁
alter user myuser account unlock;

将入唯一约束条件

ALTER TABLE schemaName.tableName ADD CONSTRAINT UNIIQUENAME UNIIQUE(columnName1,columnName2);

删除唯一约束条件

ALTER TABLE schemaName.tableName DROP CONSTRAINT UNIIQUENAME;

查询表中字段值相同的数据

SELECT * FROM schemaName.tableName a 
WHERE
(a.columnName1,a.columnName2) 
IN
(SELECT b.columnName1,b.columnName2 
FROM schemaName.tableName b
GROUP BY b.columnName1,b.columnName2 HAVING COUNT(*)>1);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MacOS使用brew无法安装Python_无法安装gdbm_无法安装autojump

文章目录出现的问题解决无法安装gbdm的问题解决无法安装Python的问题GNU 程序国内下载源:https://mirrors.ustc.edu.cn/gnu/ brew 下载的软件安装包存放在下面的目录: liaowenxiongdeMacBook-Air:Homebrew liaowenxiong$ brew --cache /Users/liaowenx…

客户说发货慢怎么回复_?沐言恋爱学:当女生说“我累了”,怎么回复最合适?...

沐言恋爱学:当女生说“我累了”,怎么回复最合适?学员提问:沐言解答:01兄弟你在考虑该怎么回复她之前你需要做的不仅仅是直接读懂她的字面意思而是需要了解事情背景比如:时间她经历的事情是不是身体不太舒服…

react 线程_React式服务中的线程本地状态可用性

react 线程任何架构决策都需要权衡。 如果您决定采用React式,也没有什么不同,例如,一方面使用React式流实现几乎可以立即获得更好的资源利用率,但另一方面会使调试更加困难。 引入React式库也对您的域产生巨大影响,您的…

iTerm2的使用技巧及快捷键

文章目录查看剪贴板内容清屏切换全屏切屏/分屏切换标签栏移动标签栏编辑会话打开最近的目录复制粘贴查找移动光标搜索历史命令查看历史命令删除滚屏界面窗口缩放搜索会话/配置文件/快照展开(Expose)所有的标签窗口操作查看当前终端中光标的位置开启和关闭…

位运算和进制转换,反码补码

进制转换 package junit;public class Test {public static void main(String[] args) { // int aInteger.MIN_VALUE;int bInteger.MAX_VALUE;int cInteger.MIN_VALUE;System.out.println(b);System.out.println(c);print(b);// 最高位表示 符号位 最高位0 表示正数 …

python绘制pr曲线图_如何利用Python制作可以动的动态图表。

来源:机器之心原文链接:https://towardsdatascience.com/learn-how-to-create-animated-graphs-in-python-fce780421afe在读技术博客的过程中,我们会发现那些能够把知识、成果讲透的博主很多都会做动态图表。他们的图是怎么做的?难…

switch字符串jdk_JDK 12 Early Access Build 12中的原始字符串文字支持

switch字符串jdk本周Java世界上最大的新闻可能是JDK 11的通用性。 但是,另一个令人兴奋的发展是JDK 12 Early Access Build 12的发布 ( 2018年9月20日 )。 JDK 12的这个早期访问生成12是显著,因为它包括与实施方式中JEP 326 [“原…

MacOS安装pip失败,提示:SyntaxError: invalid syntax

使用命令 easy_install 安装 pip 使用命令 sudo easy_install pip 安装 pip,结果失败了,执行命令的信息如下: ➜ ~ sudo easy_install pip Password: Searching for pip Reading https://pypi.org/simple/pip/ Downloading https://files.…

java压缩视频

引入依赖 <dependency><groupId>ws.schild</groupId><artifactId>jave-core</artifactId><version>3.0.0</version></dependency><dependency><groupId>ws.schild</groupId><artifactId>jave-all-dep…

经济学自身利益最大化_劳动经济学:研究劳动力市场运作的专业

多年以来同学们对劳动经济学认知上存在误区&#xff0c;很多同学一上来看到劳动两字会误以为这是让自己去当工人干活。事实并非如此&#xff0c;例如人力资源管理&#xff0c;大家都知道是一门很热门、实用的管理学&#xff0c;毕业后可以从事hr的工作&#xff0c;其实劳动经济…

corda_使用Spring WebFlux从Corda节点流式传输数据

corda自上次发布以来已经有一段时间了&#xff0c;但我终于回来了&#xff01; 由于我仍在我的项目中&#xff0c;因此我将再次撰写有关使用Corda的文章。 这次&#xff0c;我们将不再关注Corda&#xff0c;而是将Spring与Corda结合使用。 更具体地说&#xff0c;Spring WebFlu…

iTerm2 隐藏用户名和主机名

有时候我们的用户名和主机名太长&#xff0c;比如我的&#xff1a; 这么长的提示符前缀&#xff0c;在终端显示的时候会很不好看&#xff0c;我们可以手动去除。 编辑 ~/.zshrc 文件&#xff0c;增加 DEFAULT_USER"lwx" 配置&#xff0c;如下所示&#xff1a; 注…

投影串口测试程序_串口测试方法和步骤

信号测试与分析版号&#xff1a;xxx编写&#xff1a;xxx1、232串口信号&#xff1a;要点&#xff1a;RS232采用三线制传输分别为TXD\RXD\GND其中TXD为发送信号&#xff0c;RXD为接收信号。全双工&#xff0c;在RS232中任何一条信号线的电压均为负逻辑关系。即&#xff1a;—15v…

springBoot中自定义的yml文件引用的方式

一、yml配置文件 在yam文件中配置自定义的标签 1.在yml配置文件中加入 through:url: http://10.4.2.140:49003/IBSThrough2.测试类进行测试 import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; /…

MacOS安装zsh插件zsh-autosuggestion(自动命令补全和建议)

文章目录安装命令一安装命令二安装命令三使用插件 zsh-autosuggestion 用于命令建议和补全。 GitHub主页&#xff1a;https://github.com/zsh-users/zsh-autosuggestions 安装命令一 cd ~/.oh-my-zsh/custom/plugins/ git clone https://github.com/zsh-users/zsh-autosugg…

javafx 调用java_Java,JavaFX的流畅设计风格拨动开关

javafx 调用java嗨&#xff0c;这次我将在新版本的JMetro中讨论新的Toggle Switch样式。 拨动开关是一种近年来非常流行的控件。 我前一段时间在ControlsFX库中添加了JavaFX实现。 刚刚发布的JMetro版本4.1中提供了此新样式。 什么是拨动开关 在以前的文章中&#xff0c;我讨…

polkit 重新安装_不折腾,为U-NAS安装一个清爽的桌面,把小U打造成双面高手

本帖最后由 emaic 于 2012-2-2 03:41 编辑除了文件的存储和下载外&#xff0c;U-NAS还可以干嘛&#xff1f;其实&#xff0c;只要你-U-NAS的硬件性能足够强悍&#xff0c;U-NAS可以完成很多你意想不到的工作哦&#xff0c;也会有很多意想不到的玩法&#xff0c;希望看了emaic打…

用于zsh的插件incr(目录提示和补全)

文章目录使用命令 wget 下载插件直接下载插件脚本文件配置提示存在不安全目录incr 是一个目录提示和补全插件。 使用命令 wget 下载插件 mkdir ~/.oh-my-zsh/custom/plugins/incr cd ~/.oh-my-zsh/custom/plugins/incr wget -O incr.plugin.zsh http://mimosa-pudica.net/src…

普罗米修斯使用es数据库_用普罗米修斯和格拉法纳仪法来豪猪

普罗米修斯使用es数据库Adam Bien的Porcupine库使配置充当应用程序隔板的专用执行程序服务变得容易。 我创建了一个扩展&#xff0c;通过MicroProfile Metrics公开了豪猪统计信息。 我们还可以通过Prometheus和Grafana仪表板使仪器可见。 进行此扩展的原因是我们希望对Porcupi…

2字节十六进制浮点数 qt_Qt二进制文件操作(读和写)详解

除了文本文件之外&#xff0c;其他需要按照一定的格式定义读写的文件都称为二进制文件。每种格式的二进制文件都有自己的格式定义&#xff0c;写入数据时按照一定的顺序写入&#xff0c;读出时也按照相应的顺序读出。例如地球物理中常用的 SEG-Y 格式文件&#xff0c;必须按照其…