Oracle
文章平均质量分 51
AAEllisonPang
日拱一卒无有尽,功不唐捐终入海.
展开
-
Oracle用户管理
在DOS窗口下,输入svrmgr30,启动服务器管理器,输入connect internal,输入密码oracle,输入shutdown,关闭数据库,输入startup,启动数据库.3、在SQLPLUS中连接自己的数据库,用户名为:system,密码:manager或是自己设的密码,tom:你刚建立的service名.插入记录:insert into t1 values(101,'wang','it',25,'',20,20);数据库的SID,用户名为:system,密码:manager或是自己设的密码;原创 2024-10-23 14:19:52 · 315 阅读 · 0 评论 -
oracle 正则基础知识
'{m,n}' 一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少出现m次。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的字符串。[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。, {n}, {n,}, {n,m} 限定符。[[:alnum:]] 任何字母和数字。[[:alpha:]] 任何字母。原创 2024-10-21 17:33:29 · 203 阅读 · 0 评论 -
oracle CHR(1) 到 CHR(54)
这些控制字符在文本显示环境中通常不会以可见的形式显示,它们主要用于控制文本的格式或作为通信协议的一部分。可以用于发出警告声,而。原创 2024-10-21 15:45:47 · 649 阅读 · 0 评论 -
oracle hint
*+ no_use_merge(table_1,table_2) */ 在多表关联查询中,指定不使用merge join方式进行多表关联。/*+ no_use_hash(table_1,table_2) */ 在多表关联查询中,指定不使用hash join方式进行多表关联。/*+ no_use_nl(table_1,table_2) */ 在多表关联查询中,指定不使用nest loops方式进行多表关联。2、/*+ INDEX(TABLE INDEX_NAME) */ 表明对表选择索引的扫描方法.原创 2024-10-18 17:14:08 · 287 阅读 · 0 评论 -
sql之update语句
语句检查将要更新的数据,确保更新条件正确无误。此外,对于重要的数据更新操作,建议先在测试环境中执行,确认无误后再在生产环境中执行。SQL(Structured Query Language)是一种用于管理和操作关系数据库的强大语言。语句时,务必谨慎,因为一旦执行,就会直接修改数据库中的数据。语句是SQL中用于修改数据库中已存在记录的一种方法。更新为'John'和'Doe'。更新为'Shipped'。更新为同一部门平均工资。为456的所有订单的。为5的前10个员工的。进行不同比例的增加。原创 2024-10-15 17:23:44 · 756 阅读 · 0 评论 -
PL/SQL Developer15和Oracle Instant Client安装配置详细图文教程
注:以上两个文件可参考Oracle服务器上的\NETWORK\ADMIN\目录下的同名文件进行改写。一路默认下一步,直到安装完成。填写链接的信息之后,进行测试。测试成功之后,点击确定即可。解压到自己喜欢的位置即可。原创 2024-10-14 16:52:37 · 1454 阅读 · 0 评论 -
Oracle 零宽空格问题处理
1. TRIM(CHR(0) FROM '你的字符串'):这部分代码尝试去除字符串两端的零宽空格,但TRIM函数默认只能去除ASCII字符,所以这里使用CHR(0)来尝试匹配零宽空格,但实际上CHR(0)代表的是空字符,并不能直接用于匹配零宽空格。REGEXP_REPLACE('你的字符串', '[\u200B]+', '', 1, 0, 'n'):这部分代码使用正则表达式来匹配并去除字符串中的零宽空格。'':将匹配到的零宽空格替换为空字符串,即去除它们。\s+$:匹配字符串的结束处的一个或多个空白字符。原创 2024-10-14 14:50:01 · 516 阅读 · 0 评论 -
事实表分为三类:事务事实表,周期快照事实表,累计事实表
维度建模中,事实表分为三类:事务事实表,周期快照事实表,累计事实表,他们维度一致,但功能要求和描述的业务事实存在巨大差异。原创 2024-09-30 09:49:29 · 471 阅读 · 0 评论 -
Oracle常用日期 本期同期 本年上年 本周上周
【代码】Oracle常用日期 本期同期 本年上年 本周上周。原创 2024-09-29 09:41:52 · 152 阅读 · 0 评论 -
Oracle中的 in 与 exists 你用对了吗?
而如果sql语句中包含了exists关键字,它优先执行exists左边的语句(即主查询语句)。然后把它作为条件,去跟右边的语句匹配。这个需求中,student表有1000000条数据,而grade表有100条数据。因为如果sql语句中包含了in关键字,则它会优先执行in里面的子查询语句,然后再执行in外面的语句。如果in里面的数据量很少,作为条件查询速度更快。不管是用in,还是exists关键字,其核心思想都是用小表驱动大表。exists 适用于左边小表,右边大表。in 适用于左边大表,右边小表。原创 2024-09-26 09:41:21 · 239 阅读 · 0 评论 -
温故知新-数据库三范式
这样设计才算满足了数据库的第一范式,如下表所示。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。这样在查询订单信息的时候,就可以使用客户编号来引用客户信息表中的记录,也不必在订单信息表中多次输入客户信息的内容,减小了数据冗余。比如要设计一个订单信息表,因为订单中可能会有多种商品,所以要将订单编号和商品编号作为数据库表的联合主键,如下表所示。上表所示的用户信息遵循了第一范式的要求,这样在对用户使用城市进行分类的时候就非常方便,也提高了数据库的性能。原创 2024-09-26 09:11:45 · 738 阅读 · 0 评论 -
Oracle 通过 rowid 高效删除重复数据
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO);原创 2024-09-26 09:00:13 · 450 阅读 · 0 评论 -
oracle 正则 匹配 身份正 手机号
接下来的两位数字是年份的前两位,可以是18、19或20。(0[1-9]|[12]\d|3[01]):接下来是一位数字,表示日期。(\d|X)$:最后一位是校验码,可以是数字0-9或者字母X。(0[1-9]|1[0-2]):接下来是一位数字,表示月份。([3-9]):第二位数字可以是3到9之间的任意数字。\d{2}:接下来是两位数字,表示年份的后两位。\d{5}:接下来是五位数字,表示地区码。\d{3}:接下来是三位数字,表示顺序码。[0-9]{9}:接下来是9位数字。^[1-9]:第一位数字不能为0。原创 2024-09-25 17:14:40 · 574 阅读 · 0 评论 -
plsql注册码 亲测有用!
plsql注册码:原创 2024-09-25 17:56:38 · 173 阅读 · 0 评论 -
oracle 三种循环loop、while、for
1. 简单循环LOOP 要执行的语句; EXIT WHEN <条件语句> /*条件满足,退出循环语句*/END LOOP;例1.DECLARE int NUMBER(2) :=0;BEGIN LOOP int := int + 1; DBMS_OUTPUT.PUT_LIN...原创 2019-07-25 16:14:34 · 728 阅读 · 0 评论 -
Oracle,脚本创建db_link
1、通过脚本命令创建db_link:CREATE DATABASE LINK LINK_NAMECONNECT TO USERNAME IDENTIFIED BY PASSWORDUSING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT =...原创 2019-07-19 11:00:52 · 171 阅读 · 0 评论 -
Oracle创建表空间,用户,授权
1、创建表空间create tablespace tablespace_namedatafile '/xxx/xxx/xxx/xxx/oradata/tablespace_name.dbf'size 1g--表空间大小autoextend on next 100M maxsize unlimited --按100m自动扩展,最大不限。extent management local se...原创 2019-07-19 10:55:43 · 113 阅读 · 0 评论 -
Orale11g EXP-00003: 未找到段 (0,0) 的存储定义解决
在oracle导出dmp的时候报exp-0003错误,其实是因为空表没有被分配segment;解决方法可以参考如下:1,执行sql:select 'analyze table ' || table_name || ' compute statistics;' as sqls from user_tables;将结果粘贴出来执行,重新分析一下表结构。2,执行sql:Select 'alte...原创 2019-07-19 10:48:31 · 745 阅读 · 0 评论
分享