常见情形:从服务器备份Oracle数据库后再到本地机器上还原Oracle数据库的时候经常会碰见数据库字符编码不一致的情况,可以用以下命令来修改本地的Oracle数据库字符编码,然后顺利还原Oracle数据库到本地机器上操作指令:[oracle@gpdb ~]$ sqlplus /nologSQL> conn /as sysdba; SQL>select userenv(‘language‘) from dual;SQL>SHUTDOWN IMMEDIATESQL>STARTUP MOUNTSQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL>ALTER SYSTEM SE...
确定楼主是以管理员身份登录的:1.首先,创建(新)用户: create user username identified by password; username:新用户名的用户名 password: 新用户的密码也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户2.创建表空间: create tablespace tablespacename datafile ‘d:\data.dbf‘ size xxxm; tablespacename:表空间的名字 d:\data.dbf‘:表空间的存储位置 xxx表空间的大小,m单位为...
----数据库对象:逻辑结构的集合 ----一、同义词:现有对象的别名/*作用: 简化SQL语句隐藏对象的名称和所有者提供对对象的公共访问分类:*/--公有同义词:可以被所有的数据库用户访问,本地对象和公有对象同名时,本地对象优先create public synonym syn1 for scott.emp;select * from syn1;--私有同义词:只能被当前模式访问,且不能与当前模式下的对象同名create synonym emp1 for scott.emp;select * from emp1;/*同义词创建的...
1.首先创建一个表空间create tablespace 表空间名 datafile 数据文件的路径(数据文件以dbf为后缀) size 数据文件的大小,default storage(initial 128K next 128K maxextents unlimited pctincrease 0) minimum extent 128K;红色部分表示表空间的初始化大小是128K当表空间用完下一个大小也是128K并且表空间的大小没有上限,最小步长是128K.提示:创建完表空间之后别忘记commit2.创建完表空间之后创建用户create user 用户名 identifie...
createtable 销售表 (产品id int,客户id int,销售日期 timestamp(4));
--timestamp(秒精度)insertinto 销售表 values(100,1058,timestamp‘2020-02-14 17:58:45.1234‘);
--timestamp(秒精度) with time zonealtertable 销售表 modify 销售日期 timestamp(4) with time zone;--指定时区insertinto 销售表 values(101,1059,timestamp‘2020-02-14 17:58:45.1234 UTC‘);
--timestamp(秒精度) with local time zonealtertable 销售表...
总结:1.-- 逐值替换;把表中的数据替换成想要的字符select ename,decode(deptno,10,‘开发部‘,20,‘测试部‘,30,‘维护部‘) from emp;-- 计算年龄或者年份差;获取系统年:extract(year from sysdate);得到表里的年:extract(year from hiredate)select ename,extract(year from sysdate)-extract(year from hiredate) as 工龄 from emp-- 转换函数;按照什么格式转成字符串; Select TO_CHAR(0.123,‘$0.9999‘) FROM DUAL;--结果是 $...
1 --建表2 --student表+注释3 create table student(4 sno varchar2(3) not null,5 sname varchar2(9) not null,6 ssex varchar2(3) not null,7 sbirthday date,8 sclass varchar2(5),9 constraint pk_student primary key(sno)
10 );
11 comment on column student.sno is ‘学号(主键)‘;
12 comment on column student.sname is ‘学生姓名‘;
13 comment on column student.ss...
熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。(建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
createtable student(sno char(5),sname varchar2(8),sage number(2) check(age between12and60),sdept char(2),sclass char(2),constraint student_pk primarykey(sno));createtabl...
Oracle数据库的数据文件(扩展名为DBF的文件)是用于保存数据库中数据的文件,系统数据、数据字典数据、临时数据、索引数据、应用数据等都物理地存储在数据文件中。用户对数据库中数据的操作,例如数据的插入、删除、修改和查询等,其本质都是对数据文件进行操作。所有数据文件占据空间的大小决定了数据库容量的大小。一、数据库管理概述 在完成Oracle软件安装后,DBA就应该对组织和管理数据库负责任,其主要任务是:
(1)启动和...
user_tables -- 查询当前用户有哪些表user_table_columns –表字段信息
altertable table_name add column_name varchar2(10);--增加字段altertable table_name modify column_name varchar2(100);--修改字段altertable table_name modify column_name;--删除字段altertable table_name add contraint contraint_name primarykey(作用的字段名);--增加约束
rename old_tablename to new_tablename;--把旧的表名修改成新的表名
co...
数据库rac启动时报错,日志例如以下,后来使用Sat Jun? 7 06:02:11 2014
GATHER_STATS_JOB encountered errors.? Check the trace file.
Sat Jun? 7 06:02:11 2014
Errors in file /oracle/product/admin/dqb/bdump/dqb2_j001_13352.trc:
ORA-08103: object no longer exists
Sat Jun? 7 06:02:51 2014
Thread 2 advanced to log sequence 13292 (LGWR switch)
? Current log# 4 seq# 13292 mem# 0: +DG/dqb/onlinelog/group_4.266...
以sysdba身份登陆,sqlplus /as sysdba 然后授权给scott用户grantcreateviewto scott 原文:http://www.cnblogs.com/liangqinghai/p/7091628.html
参考:http://www.zhetao.com/content240 在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个Instance之类的话。其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是Instance,Instance就是数据库啊,没有什么区别。在这里,只能说虽然他们Oracle用了可能有了一定的经验,不过基础的概念还是不太清楚。(我目前就是这个状态) 一、什么是数据库,其实...
Oracle数据库无自增字段设置,可以通过function的方式设置字段自增来作为ID。1、创建表tSequence来存储各表的next ID。2、创建function类似如下: 1CREATEORREPLACEFUNCTION "FUNC_NEXTID"2 (tablename invarchar2) returnnumberis 3 4 nextid number(12);5begin 6begin 7select nvl(max(id),-1) into nextid from tSequence whereupper(name) =upper(tablename);8 exception9when no_data_found then nextid :=0;
10end;
1112i...
关键字【purge】drop的表并非彻底删除,而是存放在回收站中。若想手动去清除回收站中的表,则需要用到关键字【purge】。清除指定的表:purge table TABLE_NAME;清除当前用户的回收站:purge recyclebin;清除所有用户的回收站:purge dba_recyclebin;删除表的时候,不放入回收站:drop table TABLE_NAME purge; 原文:https://www.cnblogs.com/hdtiny/p/8440749.html