
数据库
JCrazyUltimate
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sqlserver 利用trigger实现增删改操作的审计audit日志log记录
/*首先建立数据库Test,建立两个表,我们命名为grades和audit,利用audit实现对grades的审计功能,其中grades用于存放学生的成绩,包括“sdudentID,courseID,grade”三个字段,主键为sdudentID,courseID;audit仅仅比表grades增加了两个字段:changeType,changTime,用于记录grades表被修改的类型和修改时间。建立2个表格的sql语句如下:*/create table grades(studentID int原创 2021-06-03 19:04:56 · 954 阅读 · 2 评论 -
Oralce的pl/sql中什么时候用(not)exists比较合适?
dml中语法上可以使用exists的无非增删改查。在select语句中能用exists的地方,都可以用表连接来改写。在insert语句中要用exists的是在select子句中,也都可以用表连接来改写。在update、delete语句中,有的时候必须使用exists:在需要根据表A的判断条件,来update、delete表B的某一条记录的时候,就必须使用exists了。原创 2015-07-07 11:35:33 · 2928 阅读 · 0 评论 -
【技术支持】使用eclipse登陆oracle
如果要登陆sys用户,必须这样设置:原创 2016-01-12 22:37:58 · 598 阅读 · 0 评论 -
数据库表的设计模式
表的种类:一、信息表----即主扩展模式1)信息主表2)信息扩展表以上两者一对一的关系说明:对于信息表,查的时候多于增、删、改。二、状态表----即主从模式1)状态主表2)状态从表以上两者一对多的关系特殊的是 状态自身主从表,即自联结模式特殊的是 继承模式说明:对于状态表,查、改的时候多于增、删。三、关原创 2013-04-08 23:00:13 · 1740 阅读 · 0 评论 -
【技术支持】各种数据库DB管理工具
·Navicathttps://www.navicat.com.cn/products可以管理市面上大多流行的DB。如果,仅仅查看数据库表,使用Navicat Essentials即可。·PLSQL Developer或Oracle SQL Developer使用这两个连接Oracle数据库。·Oracle SQL Devel原创 2016-09-18 14:40:28 · 725 阅读 · 0 评论 -
【技术支持】开发人员从客户数据库环境中导出数据用户测试的几种方法途径
以下是一些批量导出的方法:1、客户是oracle数据库,使用exp/imp导出全量库。# exp username1/userpwd@ip:port/tnsname file=bak-ip-sid-owner.dmp log=bak-ip-sid-owner.log owner=username2 rows=y direct=y; 说明:1)username1是客户提供的原创 2016-09-29 16:07:46 · 1475 阅读 · 0 评论 -
Oracle之create tablespace、user
--创建表空间iptvrptcreate tablespace iptvrptdatafile 'D:\oracle\oradata\iptvrpt\iptvrpt.dbf'size 2mautoextend onnext 2m maxsize unlimitedextent MANAGEMENT LOCAL;--创建临时表空间create temporary原创 2013-04-18 23:32:15 · 1356 阅读 · 0 评论 -
【技术支持】Oracle imp/exp应用全解析
//====导出表数据1、使用oracle用户登录2、执行导出方式一、全量备份# exp username1/userpwd@tnsname file=bak.dmp log=bak.log owner=username2 rows=y direct=y;说明:·rows参数表示是否导出数据;·direct参数表示一种导出的方式;·file表示导出后原创 2016-09-22 16:53:40 · 659 阅读 · 0 评论 -
【技术支持】MySQL对emoji的支持
MySQL对emoji的支持https://blog.youkuaiyun.com/kingmax54212008/article/details/82941332======以下是原链接内容做了点整理begin:一:首先我们修改my.cnf参数[client]default-character-set=utf8mb4[mysql]default-character-set=...转载 2019-09-07 20:00:21 · 286 阅读 · 0 评论 -
【技术支持】Oracle plsql中的having子句并非都能改写成where子句。having子句的适用场景。
一句话:group by子句让聚合函数输出不同的记录,having子句优先级低于聚合函数,其就是用于筛选聚合后的各组值,以弥补where子句的不足。所以,having子句中的条件必须是聚合函数。例子:update t_userinfo tu set tu.status = 3 , tu.update_time = to_date(str_date, 'yyyy原创 2015-07-10 16:13:08 · 2665 阅读 · 0 评论 -
Oracle pl/sql中的group by子句不能使用别名,应该这样写。
下面的语句执行的话会报错:ORA-00904: "CALLT": 标示符无效select case when ta.call_time = 0 then 0 when ta.call_time 0 then 1 when ta.call_time 6 then 2 when ta.call_time 60 then 3 else 4 end as call原创 2015-07-06 19:58:51 · 13742 阅读 · 0 评论 -
Oracle之 自建字符串函数
create or replace function get_splitstr_location ( i_souString in varchar2, i_desString in varchar2, i_delimiter in varchar2) return number/*===============================源字符串是多个小字符串由多分隔符连原创 2013-08-04 22:00:15 · 900 阅读 · 0 评论 -
SQL之 如何不创建数据库表模拟数据
with tt as ( select '1' as a, '2' as b, 12 as c from dual union all select '1' as a, null as b, 12 as c from dual) select count(distinct a || b ) from tt;原创 2013-09-11 22:08:36 · 1307 阅读 · 0 评论 -
一条select语句将一个用逗分隔的列分成多行
原文:http://www.itpub.net/thread-1284089-2-1.html--下面的精妙sql!with test1 as ( select 1 as a, '1,2,3,4,5,6,7,8,9,9,8,8,8,8,7,6,5,4,5,6,7,8,9,0,-,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2转载 2013-09-08 01:22:52 · 1325 阅读 · 0 评论 -
Oracle之 在创建Table之前先判断是否存在,存在就删除
create or replace function Func_Is_Exists_Table( i_table_name in varchar2) return number is o_result number;begin declare num number; begin select count(1) into num from user原创 2013-04-19 01:04:49 · 1689 阅读 · 0 评论 -
Sql中Number类型与ETL工具中的数据类型的对应关系。
number是浮点型,对应ETL工具中的double类型。number(p,s)是定点型,S=0是定点整型,对应ETL工具中的long/integer类型,p=10是long,S=10是double。原创 2014-01-11 11:21:26 · 1688 阅读 · 0 评论 -
【技术支持】Oracle报连接超时,TNS-12535:TNS:operation timed out。WARNING: inbound connection timed out (ORA-3136)
oracle:~> cat sqlnet.oratcp.validnode_checking=yestcp.invited_nodes=*sqlnet.inbound_connect_timeout=3 ------改为30 重启数据库监听和oracle服务oracle:~> lsnrctl stoporacle:~> lsnrctl startoracle:原创 2015-07-10 11:16:32 · 1753 阅读 · 0 评论