oracle
苦笔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle存储过程(procedure)
需要同时rename或drop多个table,在excel中拼sql比较麻烦,用procedure方便。0 创建/执行/删除procedurecreate or replace procedure procedure_name as ......set serveroutput on; --打印输出exec precedure_name; --执行存储过程drop procedure原创 2017-11-02 10:44:51 · 787 阅读 · 0 评论 -
oracle查询/去除重复值
重复值查找重复值select c1, c2, count(*) cnt from t group by (c1, c2) having count(*) > 1;原创 2018-09-25 19:24:09 · 11982 阅读 · 0 评论 -
oracle角色(role)和权限(privilege)
-- 查询角色, connect/resource/dba比较常见select * from dba_roles; -- 不存在user_roles和all_rolescreate user one identified by 11;-- 报错:user ONE lacks CREATE SESSION privilege; logon deniedsqlplus one/22 --...原创 2018-11-03 11:44:05 · 8606 阅读 · 0 评论 -
oracle日期函数
格式化, to_char to_date-- sysdate: 2018-11-06 14:52:31to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') -- 2018-11-06 14:52:31to_char(sysdate, 'hh ddd dy day q w ww')hh 02小时ddd 一年中第310周dy 星期二day 星期...原创 2018-11-06 15:34:35 · 447 阅读 · 0 评论 -
oracle初始登录,创建数据库(user)
初始登录-- 用sys用户登录-- ORA-28009: connection as SYS should be as SYSDBA or SYSOPERsqlplus / as sysdbasqlplus sys/pwd@orcl as sysdba-- sqlplus中登录conn / as sysdba-- 显示当前用户show user;创建用户(数据库)、用户授权...原创 2019-09-06 21:21:18 · 784 阅读 · 0 评论 -
oracle修改表结构(alter table)
--创建测试表create table test( id int;);-- 一个关键字,括号包含,逗号隔开,重命名列一次只能一列--添加多列alter table test add (c1 int, c2 int); -- 正确alter table test add column (c1 int, c2 int); --错误,标识符无效alter table test ad原创 2017-12-07 09:56:29 · 27569 阅读 · 0 评论 -
oracle密码到期(password expired)
--结构:(profile, resource_name, resource_type, limited)desc dba_profiles;--password默认180天过期select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';--设置密码不会过期update db原创 2017-11-27 09:33:12 · 4884 阅读 · 0 评论 -
oracle数值和字符串函数
1 取整和保留小数(floor, ceil, round, trunc)select floor(4.4) from dual; --4select floor('4.5') from dual; --4select ceil(4.4) from dual; --5select ceil('4.5') from dual; --5select round('555.555原创 2017-11-02 16:24:30 · 350 阅读 · 0 评论 -
oracle中数据库(user)重命名
1 重命名过程--oracle连接conn / as sysdba--创建用户并授权create user user_name identified by pwd;grant connect,resource to user_name;--尝试修改user_name,报错:选项缺失或无效alter user old_user rename to new_user identified by原创 2017-11-21 18:58:57 · 2435 阅读 · 0 评论 -
oracle元数据
1 从objects开始--都是dba/all/userselect * from dba_objects;select * from all_objects; --和dba_objects结构一致,数据少一些select * from user_objects; --比dba_objects少一个owner字段 --dba_object的结构 owner, object_n原创 2017-11-21 20:09:41 · 3885 阅读 · 0 评论 -
oracle流程控制
1 case-when-then-else-end--创建测试表,插入测试数据create table test( c1 varchar(50), c2 varchar(50));insert into test values('1', 'a');insert into test values('2', 'b');insert into test values('3', '原创 2017-11-16 17:21:20 · 379 阅读 · 0 评论 -
sqlldr(导入)/sqluldr2(导出)工具的使用
1.介绍-- sqlldr代表sql loader,sqluldr代表sql unloader-- cmd输入sqlldr/sqluldr可查看帮助,讲的很明白2.sqlldr举例创建控制文件input.ctl-- 写法和mysql的load data命令比较像load data infile 'f:\work\data.csv' append into table table原创 2017-12-03 18:10:33 · 3125 阅读 · 0 评论 -
oracle两表间更新
-- 根据id(有唯一约束的字段)将table2的字段更新到table1update (select a.f1 a1, a.f2 a2, b.f1 b1, b.f2 b2 from table1 a, table2 b where a.id = b.id) set a1 = b1, a2 = b2;原创 2019-09-06 21:24:18 · 741 阅读 · 0 评论
分享