![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 64
IT大兵
这个作者很懒,什么都没留下…
展开
-
Oracle 11g导出空表和少表的情况
Oracle 11g有这么个属性:当表没有数据的时候,是不分配表空间segment的,以节省空间;常见的方法有三个:(1)可以在表里插入数据,然后在删除;(2)可以修改参数:deferred_segment_creation为false,这样之后建立的空表都是有空间的,但是之前的还是没有表空间。这个需要在sys或者system用户下操作。SQL> show parameter deferre...原创 2018-06-12 16:43:23 · 278 阅读 · 0 评论 -
oracle varchar2改成大字段类型clob,读取大字段内容
oracle varchar2(4000)改成大字段类型clob,如果需要改成大字段的varchar2列有内容,不能直接用 alter table med_generic modify option07 blob;直接用上面的会提示:ORA-22858: 数据类型的变更无效因此,修改应采用下面的方法: --增加大字段项alter table med_generic a...转载 2018-07-19 14:15:25 · 2766 阅读 · 0 评论 -
oracle字符连接函数concat与||有什么区别
/*CONCAT只能连接两个字符串The syntax for the concat function is:concat( string1, string2 )string1 is the first string to concatenate.string2 is the second string to concatenate.*/--||可以连接多个字符串SQL> select co...原创 2018-07-12 00:21:18 · 3673 阅读 · 0 评论 -
oracle创建表空间和用户并分陪对应
-- 创建表空间 --语法: create tablespace 表空间名 datafile '路径' size 100M [aotuextend to]; create tablespace myspace datafile 'd:/myspace/myspace.dbf' size 100M autoextend on; --给表空间重命名 -- 语法: alter ta...原创 2018-07-11 17:37:22 · 255 阅读 · 0 评论 -
MySQL中的in的使用方法
1.MySQL IN 语法IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择,语法如下:当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择。2.IN 子查询更多情况下,IN 列表项的值是不明确的,而可能是通过一个子查询得到的:在这个 SQL 例子里,我们实现了查出所有状态为 0 的用户(可能是被禁止)的所有文章。首先通过一个查询得到所有所有 st...转载 2018-06-14 07:02:33 · 1183 阅读 · 0 评论 -
Operand should contain 1 column(s)
写sql的时候发生如下错误:原因是in条件后面有多个字段,应该只能有一个才行;select student.s,student.sname from student where student.s not in (select sc.S from teacher,course,sc where teacher.t = course.t and sc.c = course.C and teache...原创 2018-06-14 06:54:45 · 222 阅读 · 0 评论 -
oracle中的having、group by 、where 之间的区别
1.having和where 之间区别不是太大,两个都是设定的条件判断语句,而having是用在分组后进行的条件判断。2.where的执行顺序在聚合函数之前,having在聚合函数之后;select sum(num) as rmb from order where id>10这个是只有先查询出id>10的在进行求和;既先执行where条件,然后在去执行聚合函数sum;select re...转载 2018-06-13 14:23:50 · 710 阅读 · 0 评论 -
50个常用的SQL语句
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;select a.S# from (select s#,score from SC where C#='001') a,(select s#,s...转载 2018-06-13 12:42:22 · 240 阅读 · 0 评论 -
Oracle基础:数据库的事务
一、基本概念:1.事务(Transaction):事务是并发控制的基本单位;事务,是一个序列操作,要么都执行,要么都不执行;2.事务的操作过程:1)开始事务setAutoCommit(false),oracle是默认自动开始的;2)设置保存点:savePoint pointaa;3)开始回滚到保存点 rollback to pointaa;4)事务的提交:commit;3.事务的特征:1)原子性:...转载 2018-06-13 10:13:18 · 239 阅读 · 0 评论 -
Oracle的基础知识点汇总
1.关于oracel的SQL语句分类:DQL(数据查询语句):selectDML(数据操作语句):delete、update、insertDDL(数据定义语句):create、alter、dropDCL(控制语句):grant,给用户赋权限;revoke,收回用户的权限;TCL(实务操控语句):commit、rollback2.oracle的分页原理:使用伪列:rownum,最内层SQL:查询所有...原创 2018-06-12 23:52:18 · 10879 阅读 · 0 评论 -
oracle的分页函数查询语句
1.常见的分页查询语句:查询21到40条之间的数据:SELECT *FROM (select UI.*,ROWNUM RN FROM (select * from user_info) AWHERE RN<=40) WHERE RN>21其中ROWNUM是oracle中的伪列,会根据返回的记录生成一个有序列的数字,但是根据序列只会从1开始排序;2.另外一种写法效率较低:S...原创 2018-06-12 22:19:32 · 350 阅读 · 0 评论 -
oracle中创建表的正规写法(一)
oracle的建表语中总是不太完善,今天我收集大量资料来汇总一下:给表添加注释和字段添加注释:CREATE TABLE IND_LOAD ( SERIALNO VARCHAR2(20) NOT NULL, USERID VARCHAR2(6), NAME VARCHAR2(40), CARDID VARCHA...原创 2018-08-24 11:34:14 · 1904 阅读 · 0 评论