![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 66
gideal_wang
这个作者很懒,什么都没留下…
展开
-
sql 新建用户 授权 建立表空间
create用户 sql 代码 1. Sql代码 SQL> create user visiontv identified by visiontv default tablespace visiontv quota 10m on users; SQL> create user visiontv identified by visiontv default ta原创 2009-02-23 09:47:00 · 1411 阅读 · 0 评论 -
临时表的基本概念及实例
<br />1.临时表的基础知识临时表只在Oracle 8i 以及以上产品中支持。ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字典中。Oracle的临时表创建之后基本不占用表空间,临时表并非存放在用户的表空间中,而是存放在 Schema 所指定的临时表转载 2011-01-13 23:11:00 · 1230 阅读 · 0 评论 -
错误"ORA-04091: table is mutating, trigger/function may not see it"的原因以及解决办法
错误的原因该错误是在编写trigger时常遇到的问题,其根本原因是由于对本表的操作造成的。对于使用了for each row 的触发器,做了DML操作(delete,update,insert),还没有提交时,是不允许其他PL/SQL对本表的DML操作,以及查询,因为此时数据不一致。解决办法:1 自治事务自治事物的概念:就是在subprogram里进行事物的提交不影响主程序的事务,同样主程序的提交或回滚都不影响子程序的commit,即子程序的事物和主程序的事物完全独立。示例:CREATE OR REPLAC原创 2010-11-18 23:56:00 · 11237 阅读 · 0 评论 -
Oracle 中 db_name / service_name / sid 三者的关系和作用
<br />show parameter service_names<br />select instance_name from v$instance;<br /> <br />db_name是一个实在的物理名称。service_name时带有域名的,因为如果两个数据库不再同一个域可以有相同的名称。而sid是数据库的实例名称,它是有SGA和后台进程组成。一个数据库只有一个db_name但是可以有两个实例。每个实例各有自己的SGA和后台进程。Db_name:对一个数据库(Oracle database)转载 2010-12-24 00:09:00 · 4639 阅读 · 1 评论 -
Oracle中start with...connect by prior子句用法
Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是:select ... from tablename start with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = HBHqf转载 2010-05-25 18:02:00 · 1039 阅读 · 0 评论 -
【转】oracle 逻辑备份命令EXP/IMP参数参考手册
帮助命令:exp help=yExport: Release 10.2.0.1.0 - Production on Thu Jul 20 10:39:50 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. You can let Export prompt you for parameters by entering转载 2009-11-30 09:43:00 · 1186 阅读 · 0 评论 -
表空间的迁移
如果在建表时不按规范,很可能会出现一个库中的多个表分别存储在不同的表空间中,当遇到数据迁移的情况就比较麻烦,一种方法是在要迁移到的数据库中建立多个表空间,来匹配原来的数据库,这样可以防止迁移时没有表空间报错,方法简单,但要占用很多无用的空间(建多个表空间);第二种方法就是迁移前将原来数据库中的表都移动到同一个表空间中,我们主要介绍第二种方法。 用pl/sql developer查看表空间可原创 2009-11-22 16:29:00 · 1605 阅读 · 0 评论 -
Orcle 10G 用命令行手工创建数据库
转载:http://tech.ccidnet.com/art/1105/20080807/1536965_1.html在Oracle中建库,通常有两种方法。一是使用Oracle的建库工且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows系统中,这个工具可以在Oracle程序组中打开(”开始”—“程序”—“ Oracl转载 2009-11-13 16:55:00 · 1891 阅读 · 0 评论 -
turncate,delete,drop异同点分析
从功能上区别,turncate,delete都是只删除表中的数据,而表结构,索引,约束等都保持不变;而drop语句将删除表的结构以及被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。再分析turncate与delete异同:相同点:turncate talbe 在功能上原创 2009-11-09 13:36:00 · 2832 阅读 · 0 评论 -
数据库命名规则
变量(对象)命名一.数据库:1.基本命名规则 表1. 基本数据库对象命名 数据库对象前缀表(Table) 字段(Column) 视图(View) 存储过程(Stored procedure) 触发器(Trigger)转载 2009-09-27 11:11:00 · 4531 阅读 · 1 评论 -
SQL积累
同表列复制:例如:把列COLUNM2的值复制到列COLUNM1;update ATABLE set COLUNM2 = COLUNM2;原创 2009-09-09 11:20:00 · 692 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,转载 2009-09-08 11:29:00 · 2640 阅读 · 0 评论 -
外键的作用
设置外键的主要作用就是保证数据的完整性和一致性两个表A和B,当A中的一个字段存储的值是B表的主键时,我们就说A表中的字段是外键引用举例:用户表User有一个字段RoleId,存放的值是角色表Role的主键RoleId的值,这里要注意的几个地方:(1)User表的RoleId字段必须和Role表中的主键关联,我们才说这是外键应用(2)User表中的外键引用的字段名不一定与引用的表Ro原创 2009-06-09 23:02:00 · 1031 阅读 · 0 评论 -
Oracle常用函数
REPLACE:SELECT REPLACE(字段名,被替换的字符,用来替换的字符)UPDATE Stu set name = REPLACE(字段名,被替换的字符,用来替换的字符)第一句用来查询,显示的是字符替换后的结果,实际库中并没有替换,只是在查询结果中体现。第二句是真正的更新,将字符实际替换掉原创 2009-08-13 15:49:00 · 789 阅读 · 0 评论 -
not in 优化
select * from emp where emp_no not in (select emp_no from emp_bill) 因为NOT IN 效率比较低,因此需要优化,有两种方法:方法一:select * from emp a where not exists (select 1from emp_bill b where b.emp.no=a.emp_no)转载 2009-08-13 16:43:00 · 999 阅读 · 1 评论 -
用pl/sql developer导出表结构和数据
点击Tools--Export User Objects这种方式可以导出当前用户拥有的所有对象,包括表、视图、触发器、同义词等等,对于表,只能导出表结构(建表语句),不能导出数据,选中要导出的对象,设置好导出的路径和各个参数后,点击Export就OKPS:1)这种方式还可以导出其他用户的对象,在下面user下拉框中选择要用户就可以,默认是系统当前登录用户2)这种方式导出的文件都原创 2009-05-04 09:37:00 · 38119 阅读 · 5 评论 -
PL/SQL 常用函数
<br /><br />常用字符函数<br /><br />函数<br />描述<br />LOWER(char)<br />将字符串表达式char中的所有大写字母转换为小写字母<br />UPPER(char)<br />将字符串表达式char中的所有小写字母转换为大写字母<br />INITCAP(char)<br />首字母转换成大写<br />SUBSTR(char,start,length)<br />返回字符串表达式char中从第start开始的length个字符<br />LENGTH(cha转载 2010-11-19 00:01:00 · 1204 阅读 · 0 评论