![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
守望者_xwm
和大家交流是一种乐趣
展开
-
pl/sql 过程 函数
procedure [schema.(拥有这个过程的模式名字)]name(过程的名字)[(parameter,[parameter])(可选参数)][authid definer(定义者权限运行)|current_user(调用者权限)]is[declarations](声明过程的本地标识符)beginexecutable statements(被执行的语句)[except原创 2016-10-17 22:19:05 · 280 阅读 · 0 评论 -
oracle sql 中的save命令
使用save命令可以将写好的语句保存,用法是:save file_name(更改路径也可以,但必须要有权限)[create|replace|append]file_name 保存的文件名,其实create用不用都可以, replace是当文件存在时,直接覆盖原文件内容,原创 2016-09-09 14:27:45 · 4494 阅读 · 0 评论 -
sql查询一个用户下有多少张表
之前一直用的是select table_name from user_tables;没想到还有一个select * from tab 这个还可以看到视图,用处很大另:用DBA给一个用户重置密码并解锁alter user hr identified by hr account unlock;原创 2016-09-09 13:54:11 · 2712 阅读 · 0 评论 -
sql 转义字符
select 'dddd"ddds' from dual;这个双引号直接输出,没做任何处理select 'ddddddddddddd' from dual;这是输出字符串 select 'dddd''ddds' from dual;这是通过单引号转义,输出单引号 结果:ddd'dddsselect q'[dddd'ddds]' from dual;同上面作原创 2016-09-09 13:28:17 · 441 阅读 · 0 评论 -
sql-插入一条记录到另一张表
insert into test表名 select * from 源表 where 条件原创 2016-09-09 00:01:48 · 395 阅读 · 0 评论 -
sql基础知识
有时候用着用着就不知道用的是什么了,还是基础不牢,这次记下来,做个备忘录。 DML(data manipulation language)数据操纵语言,经常用的select,update,insert into,delete,merge,call,explain plan,lock table就是了; DDL(data definition language)数原创 2016-09-08 23:15:26 · 170 阅读 · 0 评论 -
sql 函数的罗列
字符函数 lower(全小写)upper(全大写) initcap(首字母大写)concat(str1,str2,str3......) (拼接字符串)substr(string,n,m) (截取从第n个开始到m位置)length(长度)instr(str1,str2,[a,b])(从a位置查找 str2在str1第b次出现的位置,a、b默认为1)lpad(str1原创 2016-09-09 17:12:15 · 480 阅读 · 0 评论 -
sql 中一些生僻用法
escape 转义字符用得到& 临时变量&& 重用变量值 define undefine 定义和取消变量verify set verify on原创 2016-09-09 16:57:55 · 285 阅读 · 0 评论 -
sql merge的用法
MERGE操作用于实现数据的合并-根据条件在表中执行数据的更新或插入操作,如果要插入的记录在目标表中已经存在,则执行更新操作、否则执行插入操作。其语法格式如下:MERGE INTO target_table [alias]USING (source_table | view | sub_query) [alias]ON (join_condition)WHEN MATCHED TH原创 2016-09-10 01:19:47 · 1092 阅读 · 0 评论 -
sql 对表的操作
查询表名 select * from tab, select table_name from user_tables; select object_name,object_type from user_objects; select table_name,column_name fr原创 2016-09-10 14:02:06 · 447 阅读 · 0 评论 -
sql 通过数据字典查询表的相关信息
DICITONARYUSER_OBJECTSUSER_TABLESUSER_TAB_COLUMNSUSER_CONSTRAINTSUSER_CON_COLUMNSUSER_VIEWSUSER_SEQUENCESUSER_INDEXSUSER_IND_COLUMNSUSER_SYNONYMS增加注释 COMMENT ON TABLE tables IS原创 2016-09-11 15:42:01 · 1436 阅读 · 0 评论 -
sql 多表插入和时区
insert allwhen sal>1000 theninto emp values(empid,sal)when deptno=30 theninto dept values(deptno,loc)select empid,sal,deptno,locinsert first如果第一个when满足条件,则跳过其它when使用select id from t原创 2016-09-11 19:58:33 · 431 阅读 · 0 评论 -
sql 正则表达式
元字符\ 说明匹配的字符是特殊字符、常量或者后者引用(后引用重复上一次的匹配) 例:\n 匹配换行符^ 匹配字符串的开头位置 例:如果A是字符串的开头 ^A匹配A$匹配字符串的末尾位置 例:如果B是字符串尾 $B匹配B*匹配前面的字符0次或多次 例:ba*k 可以是bk,bak,baak+匹配前面的字符1次或多次 例:ba+k 可以是bak,baak?匹配前面的字原创 2016-09-11 20:50:51 · 352 阅读 · 0 评论 -
sql rollup and cube
group by rollup(a,b,c)则产生group by (a,b,c),group by (a,b) group by (a) group by(0)四种分组汇总group by cube(a,b,c) 则产生 group by (a,b,c),group by (a,b) group by (a,c) group by (b,c),group by (b) group b原创 2016-09-11 23:35:28 · 212 阅读 · 0 评论 -
sql sql*plus
list line_number 列出缓存中的命令并可以通过行号将它指定为当前列change /old_value/new_value 将缓存当前行的旧值换成新值append test 向缓存中当前行追加文本del 将缓存中的当前行删除save filename 将缓存的语句保存到文本中get filename将文本中的内容读到缓存中start 文件 或者 @文件 或原创 2016-09-12 16:57:59 · 262 阅读 · 0 评论 -
sqlplus下的方便操作用法
在oracle用户环境变量.bash_profile里设置stty erase ^halias sqlplus="rlwrap sqlplus"alias rman="rlwrap rman"目的:stty erase ^h 为了在linux下退格键不出现乱码要使用这两条需要安装rlwrap包alias sqlplus="rlwrap sqlplus"ali原创 2016-11-10 15:32:19 · 376 阅读 · 0 评论