Oracle基础篇--00引言
今天开始,复习oracle基础。主要是以前培训的时候的文档作为结构来梳理知识点,主要目的是把Oracle基础打的扎实点。后面要转做后台开发,或者工作中需要用到数据库知识时也不至于临时抱佛脚。
一直以来我在公司主要是做前台开发。由于前台框架没有支持的持久化层,导致前台开发的Oracle基础因为生疏而逐渐废弃。Orcale就像一样本领因为太久没有用而武功尽弃。终于有一天客户让我写个脚本,给某个角色类型的角色批量赋权某个权限id时,我一脸懵逼。后面找人帮我写了个sql,才搪塞过去了。从此在心里留了个疙瘩:我要补补我的Oracel基础了。
后面会从
1.Oracle--DCL
2.Oracle--DDL
3.Oracle--DML
4.Oracle--常用函数
5.Oracle--视图
6.Oracle--同义词
7.Oracle--索引
8.Oracle--序列
9.Oracle--分区表
10.Oracle--游标
11.Oracle--存储过程和存储函数
12.Oracle--触发器
13.Oracle--闪回
14.Oracle--备份与恢复
15.Oracle--性能优化
以上只是大概的结果。会根据工作的情况,有所侧重,有的知识点,可能就一句话带过。凡是以使用为目的。i
以这里为起点,继续努力。新的一年要以成功转型后台,打牢技术基础为重点。
INSERT INTO SEC.SEC_ROLE_GRANT NOLOGGING
SELECT SEC.SEC_ROLE_GRANT$SEQ.NEXTVAL ROLE_GRANT_ID,
C.ROLE_ID
,a.ent_class_id PRIV_ID
,A.ENT_ID ENT_ID
,'D' ENT_TYPE
,'赋权给所有ROLE_ID' NOTES
,1 STATE
,'0' DONE_CODE
,SYSDATE CREATE_DATE
,SYSDATE DONE_DATE
,SYSDATE VALID_DATE
,TO_DATE('20991231', 'yyyymmdd') EXPIRE_DATE
,'0' OP_ID
,'0' ORG_ID
,NULL LOWER_LIMIT
,NULL UPPER_LIMIT
,NULL EXT1
,NULL EXT2
,SYSDATE ENT_VALID_DATE
,TO_DATE('20991231', 'yyyymmdd') ENT_EXPIRE_DATE
FROM SEC.SEC_ENTITY A, sec.sec_role C
WHERE A.ENT_ID IN ('22222222')
AND C.role_type=1
AND NOT EXISTS (SELECT 1
FROM SEC.SEC_ROLE_GRANT B
WHERE B.ENT_ID = A.ENT_ID
AND B.ROLE_ID = C.ROLE_ID)
Oracle基础篇--00引言的更多相关文章
- Oracle基础篇--03DML语言
1.数据准备: --创建表格的 create table dept as select * from scott.dept; create table emp as select * from sco ...
- Oracle基础篇--01数据库控制语言DCL
数据库控制语言,是用户对数据的权限控制语言. 通过GRANT语句进行赋权,通过REVOKE撤回权限.数据库的权限包括2种,一种是数据库系统权限,一种是数据库对象权限.在控制语言里面,存在2个概念, 1 ...
- oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语 ...
- oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是 ...
- [C# 基础知识梳理系列]专题六:泛型基础篇——为什么引入泛型
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解 ...
- 前端开发工程师 - 03.DOM编程艺术 - 第1章.基础篇(下)
第1章.基础篇(下) Abstract: 数据通信.数据存储.动画.音频与视频.canvas.BOM.表单操作.列表操作 数据通信(HTTP协议) HTTP事务: 客户端向服务器端发送HTTP请求报文 ...
- iOS10 推送必看(基础篇)
虽然这篇文章比较长,也不好理解,但是还是建议大家收藏,以后用到的时候,可以看看,有耐心的还是读一读. 这篇文章开始,我会跟大家好好讲讲,苹果新发布的iOS10的所有通知类. 一.创建本地通知事例详解: ...
- 《量化投资:以MATLAB为工具》连载(2)基础篇-N分钟学会MATLAB(中)
http://www.matlabsky.com/thread-43937-1-1.html <量化投资:以MATLAB为工具>连载(3)基础篇-N分钟学会MATLAB(下) ...
- 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)
http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...
随机推荐
- python3-password在输入密码时隐藏密码
# Auther: Aaron Fan #这个脚本请在命令行去执行才可以试出效果,pycharm这里无法测试这个脚本,切记!import getpass _username = "Aaron ...
- scala中同步块
private def initializeIfNecessary() { if (!Logging.initialized) { Logging.initLock.synchronized { if ...
- kaggle Partial_Dependence_Plots
# Partial dependence plots# 改变单变量对最终预测结果的影响# 先fit出一种模型,然后取一行,不断改变某一特征,看它对最终结果的印象.# 但是,只使用一行不具有典型性# 所 ...
- Python入门:模拟登录(二)或注册之requests处理带token请求
转自http://blog.csdn.net/foryouslgme/article/details/51822209 首先说一下使用Python模拟登录或注册时,对于带token的页面怎么登录注册模 ...
- web 打印分页技巧
page-break-after 和 page-break-before: page-break-before和page-break-after CSS属性并不会修改网页在屏幕上的显示,这两个属性是 ...
- SQLite 如何清空表数据并将递增量归零
SQLite并不支持TRUNCATE TABLE语句 方式一: DELETE FROM [Tab_User] --不能将递增数归零 方式二: DELETE FROM sqlite_sequence W ...
- ASP.NET MVC 视图层-生成链接相关(Html.ActionLink,Url.Action)
1. @Html.ActionLink() 参考 也是使用在chtml模板中,返回参数中指定controller.指定action的所生成的超链接标签<a>标签html文本.如果没有指定 ...
- UIStepper更加详细的图文理解
前言 UIStepper是一个微调器,该控件的外观和UISwitch相似,但该控件上包含了+,-两个按钮,共同用于控制某个值的增.减. 它继承了UIControl基类,默认属于活动控件,它可以与用户交 ...
- SP705 SUBST1 - New Distinct Substrings
\(\color{#0066ff}{ 题目描述 }\) 给定一个字符串,求该字符串含有的本质不同的子串数量. \(\color{#0066ff}{输入格式}\) T- number of test c ...
- Python迭代器生成器,模块和包
1.迭代器和生成器 2.模块和包 1.迭代器 迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和__next__()方法. 其中__it ...