Oracle
suxuelian
孤单若是成了习惯,便不奢求有人陪伴。
展开
-
Oracle常用字段类型
oracle 字段类型 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes原创 2016-05-19 16:42:57 · 8452 阅读 · 0 评论 -
Oracle创建同义词
Oracle不同表空间下引用表,创建同义词 CREATE PUBLIC SYNONYM table1 FOR user1.table1; --创建同义词 table1为创建的表名 user1.table1为需要创建同义的用户下的表名 GRANT SELECT ON table1 TO PUBLIC; --分配权限 table1为当前创原创 2017-09-15 13:17:48 · 1672 阅读 · 0 评论 -
Oracle 将表中多条数据同一字段拼成一列显示
在日常开发中,经常遇到查询子表数据,特别是在统计报表的时候,可能只显示子表某一个字段的信息,就会使用到将子表多条数据的同一个字段的值拼接成一个字段。方法如下:例如:查询用户表,需要用户姓名进行拼接需要拼接的数据展示:拼接字段SQL:select ListAgg(EmpName,',') within GROUP (order by EmpName) as EmpName原创 2017-08-21 13:41:22 · 4592 阅读 · 0 评论 -
SQL中PIVOT 行列转换;UNPIVOT列转行
PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT与PIVOT执行相反的操作,将表值表达式的列转换为列值。通俗简单的说:PIVOT就是行转列,UNPIVOT就是列传行一、行转列PIVOT实例1. 建表建立一个销售情况表,其中,year字段表示年份,quarter转载 2017-08-07 11:19:18 · 839 阅读 · 0 评论 -
Oracle 创建视图、创建存储过程
--创建视图create or replace view view_TableA(视图名称) asselect * from TableA(视图内容);select * from view_TableA ; --验证视图是否成功--创建存储过程create or replace procedure prc_TableB(存储过程名称)ast_na原创 2017-07-24 10:05:08 · 1515 阅读 · 0 评论 -
SQL语句两字段拼成一个字段显示
1.只是两个字段进行拼接select a || b from table2.拼接时在中间或末尾加上内容头部加:select '字段1' || a || b from table中间加:select a || '中间' || b from table尾部加: select a || b || '尾部' from table注: 在SQL语句中 || 就相当于程序中原创 2017-06-08 10:36:02 · 29539 阅读 · 1 评论 -
Oracle批量导入数据库存储过程
create or replace procedure insert_table ascursor cs is select * from Table1beginfor c in cs loopBEGINinsert into tableA(Aid,AName,Acontent,Asize,Alenght) values (table1.id,table1.name,t原创 2016-07-21 01:08:12 · 1763 阅读 · 0 评论 -
SQL Server和Oracle中case when then 的用法及when like 的使用
在日常开发中容易遇到一种情况,就是数据库所存数据与页面显示不一致,需要进行转换,但是又不想在程序中写代码判断转换,这时候就可以用的case....when...then...进行判断显示,而在有些时候when后边的数据可能要进行模糊查询,在这时候就要用到when....like...then...进行判断转换了,SQL语句如下:不使用like写法:from case A when '1原创 2016-07-21 00:36:32 · 12601 阅读 · 0 评论 -
Oracle判断字段是否为空
主要是做项目的时候遇到了,相当与一个随文笔记吧:在做项目的时候偶尔会遇到有的字段为空,当判断字段是否为空或是null时 单纯的not in nul无法实现,那没我们要换种方式。判断字段不为空:select * from table where (字段名is not null or 字段名判断字段为空:select * from table where 字段名 not in (s原创 2016-07-21 00:08:12 · 26072 阅读 · 3 评论 -
Oracle创建表空间和用户名
--第1步:创建表空间--create tablespace tablename --表空间名--logging datafile 'D:\app\admin\oradata\TMIS\dbtable.dbf' --数据存放地址--size 50m autoextend on next 50m maxsize 20480m extent managemen原创 2016-05-19 16:51:36 · 2010 阅读 · 0 评论 -
Oracle删除表空间下的所有表
declare vsql varchar2(200);cursor c1 is select 'drop table '||table_name||' cascade constraints' v_name from user_tables; BEGIN for i in c1 loop vsql:=i.v_转载 2016-06-02 15:37:07 · 1540 阅读 · 0 评论 -
Oracle导入导出数据
1.导入数据库首先的有数据库导出文件,后缀名为 *.dmp。导入方法有两种,导入语句都是一样的:第一种,安装Oracle后找到SQL Plus点击打开,进入后的界面和cmd打开的界面有点类似,输入用户名,输入密码的时候上边是不会显示的,所以只要保证输入正确不用太多在意。连接成功后:输入执行语句:imp 用户名/登录密码@数据库名称 file=F:\OracleDB\Ep原创 2016-05-19 17:12:14 · 527 阅读 · 0 评论 -
Oracle删除用户下的sequence
--Oracle删除用户下的sequence declare owner_name varchar(20); cursor cur1 is select sequence_name from user_sequences; begin owner_name := '用户名'; for cur2 in cur1 loop原创 2017-08-31 19:18:19 · 2605 阅读 · 0 评论