【技术分享】ORACLE数据库相关操作

【赠送】IT技术视频教程,白拿不谢!思科、华为、红帽、数据库、云计算等等icon-default.png?t=N7T8https://xmws-it.blog.csdn.net/article/details/117297837?spm=1001.2014.3001.5502[欢迎关注微信公众号:厦门微思网络]


-- 截断表

TRUNCATE TABLE TABLE_NAME;

-- 删除表

DROP TABLE TABLE_NAME;

-- 查询表

SELECT * FROM TABLE_NAME;

-- 添加一条记录

INSERT INTO TABLE_NAME(COLUMN) VALUES(VALUE);

-- 删除记录

DELETE FROM TABLE_NAME WHERE COLUMN=VALUE;

-- 修改记录

UPDATE TABLE_NAME SET COLUMN1='VALUE1' WHERE COLUMN2=VALUE2;

-- 锁表查询

SELECT SESS.SID,SESS.SERIAL#,LO.ORACLE_USERNAME,LO.OS_USER_NAME,AO.OBJECT_NAME,LO.LOCKED_MODE FROM V$LOCKED_OBJECT LO,DBA_OBJECTS AO,V$SESSION "SESS" WHERE AO.OBJECT_ID=LO.OBJECT_ID AND LO.SESSION_ID=SESS.SID;

-- 解除锁表

ALTER SYSTEM KILL SESSION 'XXX,XXX';

时间

-- 查询系统时间

SELECT SYSDATE FROM DUAL;
SELECT CURRENT_DATE FROM DUAL;
SELECT SYSTIMESTAMP FROM DUAL;

-- 字符串转时间

SELECT TO_DATE('1970-01-01 01:00:00','SYYYY-MM-DD HH24:MI:SS') FROM DUAL;

-- 拼接当天第一秒和当天最后一秒

SELECT TO_DATE(TO_CHAR(SYSDATE,'yyyy-mm-dd') || ' 00:00:01','yyyy-mm-dd hh24:mi:ss') FROM DUAL; -- 当天第一秒
SELECT TO_DATE(TO_CHAR(SYSDATE,'yyyy-mm-dd') || ' 23:59:59','yyyy-mm-dd hh24:mi:ss') FROM DUAL; -- 当天最后一秒

-- 查询系统数据库时区

SELECT DBTIMEZONE FROM DUAL;

-- 修改系统数据库时区为 +8:00

ALTER DATABASE SET TIME_ZONE='+8:00';

-- 查看session所属时区

SELECT SESSIONTIMEZONE FROM DUAL;

-- 修改session所属时区

ALTER SESSION SET TIME_ZONE='+8:00'; --原本为-UTC

系统

-- 查询数据库版本

SELECT * FROM V$VERSION;

-- 系统游标修改

ALTER SYSTEM SET OPEN_CURSORS =2000 SCOPE=BOTH; --改为2000

-- 查询当前SID

SELECT NAME FROM V$DATABASE;

-- 查看连接数

SELECT COUNT(*) FROM V$PROCESS;

-- 查看最大连接数

SELECT VALUE FROM V$PARAMETER WHERE NAME = 'processes';

-- 修改最大连接数 sqlplus 需要重启

ALTER SYSTEM SET PROCESSES = 650 SCOPE = SPFILE;

用户

-- 查询用户信息

SELECT * FROM DBA_USERS;
SELECT * FROM DBA_USERS WHERE ACCOUNT_STATUS='OPEN';
SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS='OPEN';

-- 查看当前登录用户

-- SHOW USER;

-- 创建用户

CREATE USER USERNAME IDENTIFIED BY USERPASSWORD;

-- 用户授权

GRANT CONNECT,RESOURCE,DBA TO USERNAME; --连接权限,资源访问权限,DBA权限

-- 存储过程授权

GRANT CREATE ANY PROCEDURE TO USERNAME; --创建权限
GRANT EXECUTE ANY PROCEDURE TO USERNAME; --执行权限
GRANT DEBUG ANY PROCEDURE,DEBUG CONNECT SESSION TO USERNAME; --DEBUG权限
GRANT SELECT ON SYS.V_$SESSION TO USERNAME; --对单一用户打开
GRANT SELECT ON SYS.V_$SESSTAT TO USERNAME; --对单一用户打开
GRANT SELECT ON SYS.V_$STATNAME TO USERNAME; --对单一用户打开
GRANT SELECT ANY DICTIONARY TO PRACTICE; --不采用
GRANT SELECT ON V$SESSION TO PUBLIC; --对所有用户打开,所有用户生效
GRANT SELECT ON V$SESSTAT TO PUBLIC; --对所有用户打开,所有用户生效
GRANT SELECT ON V$STATNAME TO PUBLIC; --对所有用户打开,所有用户生效
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE='USERNAME'; --查询角色权限
SELECT * FROM ROLE_SYS_PRIVS; ----系统权限
SELECT * FROM ROLE_TAB_PRIVS; --对象权限
SELECT * FROM ROLE_ROLE_PRIVS; --角色权限

-- 撤销用户授权

REVOKE CONNECT,RESOURCE,DBA FROM USERNAME;

-- 用户空间分配

ALTER USER USERNAME QUOTA UNLIMITED ON USERS; --不做用户空间资源限制
ALTER USER USERNAME QUOTA 300M ON USERS; --限制用户最大空间资源为300M

-- 查询用户密码过期策略

SELECT * FROM DBA_PROFILES WHERE PROFILE='DEFAULT' AND RESOURCE_NAME='PASSWORD_LIFE_TIME';

-- 修改用户密码过期策略

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; --设置密码永不过期

-- 查询用户密码失败策略

SELECT * FROM DBA_PROFILES WHERE PROFILE='DEFAULT' AND RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';

-- 修改用户密码失败策略

ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED; --不限制认证失败次数
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS 30; --30累计认证失败锁定账户

-- 查询 CONNECT_TIME 所在资源文件名

SELECT RESOURCE_NAME,PROFILE FROM DBA_PROFILES;

-- 修改资源限制

ALTER PROFILE DEFAULT LIMIT CONNECT_TIME UNLIMITED; --不限制连接超时
ALTER PROFILE DEFAULT LIMIT CONNECT_TIME 60; --限制连接60分钟超时
ALTER PROFILE DEFAULT LIMIT IDLE_TIME UNLIMITED; --不限制会话超时
ALTER PROFILE DEFAULT LIMIT IDLE_TIME 20; --限制会话最长连续空闲时间为20分钟

-- 查询资源限制值

SELECT RESOURCE_NAME,LIMIT FROM DBA_PROFILES WHERE PROFILE='DEFAULT';

-- 查询用户使用PROFILE文件

SELECT USERNAME,PROFILE FROM DBA_USERS;

-- 查询用户资源使用监控是否开启

SELECT NAME,VALUE FROM GV$PARAMETER WHERE NAME='resource_limit';

-- 开启用户资源使用监控

ALTER SYSTEM SET resource_limit=TRUE;

存储过程

-- 创建存储过程

CREATE OR REPLACE PROCEDURE PROCNAME
AS
BEGINDBMS_OUTPUT.PUT_LINE('STORED PROCEDURE PROCNAME'); --控制台输出
END;

-- 查看存储过程

SELECT TEXT FROM USER_SOURCE WHERE NAME = 'PROCNAME' ORDER BY LINE;

-- 调用存储过程

CALL PROCNAME();
或
BEGINPROCNAME;
END;

-- 删除存储过程

DROP PROCEDURE PROCNAME;

视图

-- 创建视图

CREATE VIEW VIEW_NAME ASSELECT SYSDATE FROM DUAL
WITH READ ONLY;

-- 查看视图

SELECT * FROM VIEW_NAME;

-- 视图授权

GRANT SELECT ON VIEW_NAME TO USERNAME;

-- 撤销视图授权

REVOKE SELECT ON VIEW_NAME FROM USERNAME;

-- 删除视图

DROP VIEW USERNAME;

外部ORACLE连接

-- 创建一个外部ORACLE连接

create database link dblink_nameconnect to USERNAME identified BY "USERPASSWORD"using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = "IPADDR")(PORT = "PORT")))(CONNECT_DATA =(SERVICE_NAME = "ORCL")))';

-- 查询数据库相关连接

SELECT OWNER,OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE='DATABASE LINK';
SELECT * FROM DBA_DB_LINKS;

-- 删除数据库连接

DROP DATABASE LINK dblink_name;

-- 从外部ORACLE连接查询数据

SELECT * FROM USERNAME.TABLENAME@dblink_name;
SELECT * FROM TABLENAME@dblink_name;

end

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

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

相关文章

java面试题-谈谈sql优化-mysql

远离八股文,面试大白话,通俗且易懂 看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。 这是面试总结出来的几点,每次问道都是这么回…

最新关于openai.APIConnectionError: Connection error.的解决方法

其实是和以前一样的处理方式,(挂魔法)修改代理,但是openai的源码改了,好多博客的方法不能用了。现在给一个新的修改方式,自己用的,发现可以。 1.找到pip下载的openai的Lib,找到_base…

使用Ansible lineinfile模块进行行级别操作

Ansible是一种功能强大的自动化工具,它提供了各种模块来简化配置管理任务。其中,lineinfile模块是一种特别有用的模块,它允许我们在文件中插入、修改或删除行。本文将介绍Ansible的lineinfile模块,并演示如何使用它来进行行级别操…

01数仓平台 Hadoop介绍与安装

Hadoop概述 Hadoop 是数仓平台的核心组件。 在 Hadoop1.x 时代,Hadoop 中的 MapReduce 同时处理业务逻辑运算和资源调度,耦合性较大。在 Hadoop2.x 时代,增加了 Yarn。Yarn 只负责资源的调度,MapReduce 只负责运算。Hadoop3.x 在…

Python 发送阿里云手机短信消息

一般用于发送验证码,本代码实现功能如下: 1、联接MsSqlServer获取短信任务清单,这个可以业务系统往该表插数据 2、根据阿里云短信息的相关信息(appid,secret,消息模板),发送手机消息 3、创建定时任务&#…

区块链optimism主网节点搭建

文章目录 官方参考资料编译环境搭建编译Optimism Monorepo编译op-geth 执行下载数据快照生成op-geth和op-node通信密钥op-geth执行脚本 op-node执行脚本 启动日志op-gethop-node 本文是按照官方参考资料基于源码的方式成功搭建optimism主网节点。 官方参考资料 源码&#xff1…

如何在VSCode中打包Vue项目?

使用VSCode作为Vue项目的开发环境后,我们需要了解如何打包Vue项目。本文将从多个方面对如何在VSCode中打包Vue项目进行详细阐述。 一、安装依赖 在打包Vue项目之前,我们需要先安装项目所需的依赖。在Vue项目中,可以通过以下命令安装依赖&am…

【链表Linked List】力扣-114 二叉树展开为链表

目录 题目描述 解题过程 官方题解 题目描述 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应…

蓝桥杯每日一题2023.12.5

题目描述 1.一步之遥 - 蓝桥云课 (lanqiao.cn) 题目分析 对于本题遵循多了就减少了就加的原则&#xff0c;用while进行计算即可 #include<bits/stdc.h> using namespace std; int x, ans; int main() {while(x ! 1){if(x < 1)x 97;else x - 127;ans ;}cout <&…

2023母婴行业矩阵营销洞察报告

二胎政策以来新生儿数量不增反减&#xff0c;根据国家统计局公布的2022年出生人口相比2021年减少 108 万。 从我国母婴行业总体市场规模来看&#xff0c;市场增速在逐渐减缓&#xff0c;整体规模仍呈现平稳增长趋势&#xff0c;预计2023年母婴市场规模超5万亿。 母婴消费潜力正…

C语言之程序的组成和元素格式

目录 关键字 运算符 标识符 姓名和标识符 分隔符 常量和字符串常量 自由的书写格式 书写限制 连接相邻的字符串常量 缩进 本节我们来学习程序的各组成元素&#xff08;关键字、运算符等&#xff09;和格式相关的内容。 关键字 在C语言中&#xff0c;相if和else这样的标识…

【Git】ssh: connect to host github.com port 22: Connection refused

错误展示&#xff1a; 错误原因&#xff1a;22端口被拒绝访问 解决办法 在~/.ssh/config文件&#xff08;有就直接编辑&#xff0c;没有就创建&#xff09;里添加以下内容&#xff0c;这样ssh连接GitHub的时候就会使用443端口。 Host github.comHostname ssh.github.comPort…

练习题——-【学习补档】日期差值

问题描述 描述 有两个日期&#xff0c;求两个日期之间的天数&#xff0c;如果两个日期是连续的我们规定他们之间的天数为两天。 输入描述&#xff1a; 有多组数据&#xff0c;每组数据有两行&#xff0c;分别表示两个日期&#xff0c;形式为YYYYMMDD 输出描述&#xff1a; 每组…

【开题报告】基于JavaWeb的共享会议室预约系统的设计与实现

1.研究背景 随着信息化技术的快速发展&#xff0c;越来越多的企业、学校和机构开始采用共享资源管理系统来提高内部资源利用率&#xff0c;减少时间和人力成本。在这些共享资源中&#xff0c;会议室作为一个重要的共享资源&#xff0c;其利用率的高低直接影响到企业或机构的工…

CleanMyMac X软件到底好不好用?有哪些优势

为了维护mac系统健康&#xff0c;优化系统功能&#xff0c;我们需要定期给电脑进行清理。那么作为mac清理软件CleanMyMac X软件具备哪些独特性和实用性呢&#xff1f;今天就给大家说明一下。 1、 简洁大气的外观。 用户正版官方下载安装之后&#xff0c;软件运行仅需几秒&…

FreeRTOS-钩子函数

钩子函数 Tick滴答钩子 /* FreeRTOSConfig.h */ #define configUSE_TICK_HOOK 1/* cmsis_os2.h */ /**Dummy implementation of the callback function vApplicationTickHook(). */ #if (configUSE_TICK_HOOK 1)__WEAK void vApplicationTickHook (void…

详解python 面向对象三大特征

文章目录 一、面向对象三大特征介绍1、封装&#xff08;隐藏&#xff09;2、继承3、多态 二、继承1、语法格式2、类成员的继承和重写3、super()获得父类定义4、设计模式\_工厂模式实现 5、设计模式\_单例模式实现关于Python技术储备一、Python所有方向的学习路线二、Python基础…

UE5 - 把ArchvizExplorer项目改造成自己的数字孪生项目 - 开发记要

参考&#xff1a; https://blog.csdn.net/qq_17523181/article/details/133853099 https://blog.csdn.net/qq_17523181/article/details/134455597 1. 安装项目 https://www.unrealengine.com/marketplace/zh-CN/product/archviz-explorer https://karldetroit.com/archviz-exp…

如何用好金鸣表格文字识别电脑客户端的“图片编辑”功能?

想要让文字识别效果更上一层楼&#xff0c;图片编辑处理少不了&#xff0c;今天就来教大家如何运用金鸣表格文字识别电脑客户端编辑器提升图片质量。 首先&#xff0c;点击顶部导航菜单中的“软件下载”&#xff0c;下载安装金鸣表格文字识别电脑客户端&#xff0c;并将图片添加…

工业软件:破局智能制造“关键一招”

工业是国民经济的重要支柱&#xff0c;也是技术创新的主战场&#xff0c;是创新活动最活跃、创新成果最丰富、创新应用最集中、创新溢出效应最强的领域之一。 过去&#xff0c;图纸定义产品、工艺约束制程、说明书描述功能&#xff0c;是工程惯例。一旦产品造好&#xff0c;想…