insert 语句语法
insert into users
select 2,'xx',3 from dual
union select ..
insert into users values(2,'xx',default,6);
default不能参加任何运算.
create table user1
as select user_id,user_name
from users
where user_id>2;
create table user1
as select user_id,user_name
from users;
insert into (select user_id,user_name from users) values(7,'xxx');
insert into <select user_id,user_name from users where user_id=1) values(8,'xx');
对当前插入行约束
insert into (select user_id,user_name from users where user_id>5 with check option) values(6,'xx');
更新多行
update (select user_id,user_name from users where user_id>5) set user_name='xx';
更新以后满足什么条件
update (select user_id,user_name,room_id from users where room_id=3 with check option) set user_name='xx',room_id=4;
delete [from] table....
truncate table user;
set timing on
merge into copy_emp c
using employees e
on(c.employee_id=e.employee_id)
when matched then
update set .....
when not matched then
insert values ....
------------------
第五章 创建和管理表
set timing off;
create table users(
user_id integer,
user_name varchar2(30),
reg_date date default sysdate,
room_id integer);
create table room
(room_id integer,
room_type number(1,0),
room_name varchar2(30));
create table user1
as select user_id id,user_name name from users);
create table user1
as select user_id id,user_name name from users;
--------------------------
修改表
alter table xx {add|drop|modify}
alter table users add age integer default 0;
alter table users modify user_name varchar2(50);
alter table users modify user_name varchar2(5);
alter table users drop age; // error
alter table users drop column age;
create table user2 (
userid integer)
tablespace users;
删除多列
alter table table set unused (column);
alter table table drop unused columns;
删表
drop table table;
===============
第六章 内置约束
not null
check
unique
primary key
foreign key
create table users
(user_id int primary key,
user_name varchar2(30),
reg_date date default sysdate,
room_id int,
age int not null);
select constraint_name,constraint_type,search_condition from user_constraints where table_name='USERS;
desc user_cons_columns;
select constraint_name,table_name,colum_name from user_cons_columns;
create table room(
room_id integer constraint room_pk primary key,
room_type number(1,0),
constraint type_notnull unique (room_type));
alter table users add constraint user_room_fk foreign key(room_id) references room(room_id);
desc user_cons_columns;
select constraint_name,column_name,position from user_cons_columns where table_name in('xx','xx');
alter table users drop column room_id;
alter table add room_id constraint user_room_fk references room;
alter table users modify user_name not null;
alter table users modify user_name constraint name_notnull not null;
check:
伪列,系统函数,不能用
alter table room add constraint room_type check(room_type in(1,2,3));
--------------------
删除约束:
on delete cascade
on delete set null
select constraint_name from user_constraints where table_name='USERS';
alter table users drop constraint USER_ROOM_FK;
alter table users add constraint user_room_fk foreign key(room_id) references room on deletecascade;
alter table room drop constraint ROOM_PK cascade
===============================================
数据库对象:
table view sequence index synonym
create sequence sequence ...
索引:
desc user_indexes;
select index_name,index_type from user_indexes where table_name='xxx';
---------------------
rdbms/admin/utlxplan.sql
sqlplus/admin/plustrace.sql
@d:/utlxplan.sql
@d:/plustrce.sql
grant plustrace to hr;
set autotrace on;
set autotrace traceonly;
set autotrace off;
--------------------
create index room_index on users(room_id);
视图
create view user_room as
select user_id,user_name,age,room_type
from users,room
where users.room_id=room.room_id;
select * from user_room;
create index ui on user_room(age);
//error 视图不能建索引.
// 物化视图,on demand
create materialized view aaabbb
as select user_id,user_name,room_type
from users,room
where users.room_id=room.room_id;
create index uid ui on aaabbb(room_type);
create or replace user_room1
as select userid id..
物化视图不能做replace操作
只能在简单View(只关联一张表)上做DML操作,但也有限制.
一般做统计报表查询.也会加上with read only.
=====================
第九章 控制用户访问
grant connect,resource to hr;
create role manager;
grant xx to manager;
alter user scott ...
create user user identified by password;
分享到:
相关推荐
Oracle 库存管理 表结构说明 Oracle 库存管理 表结构说明
Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量的系统资源和时间,...
标签中的“.net oracle excel 表结构生成”揭示了该工具涉及的关键技术:.NET用于编程,Oracle是目标数据库系统,而Excel作为数据输入和管理的工具。通过整合这些技术,用户可以享受到无缝的集成体验,从数据设计到...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了多种方式来复制表数据。在本文中,我们将深入探讨Oracle复制表数据的两种主要方法,并结合提供的“测试插入.sql”文件,理解其在实际操作中的应用。 首先...
在日常管理和开发过程中,有时我们需要将Oracle数据库的表结构导出为其他格式,便于分析、备份或共享。"Oracle数据库表结构导出工具"就是为此目的设计的实用程序,它能够方便地将表结构转换成易于查看和处理的Excel...
管理好ORACLE数据表的几个建议,管理好ORACLE数据表的几个建议
oracle Undo表空间管理,oracle 学习人员必看的不可缺少的资料。
7. **表分区和段压缩**:为了更有效地管理表空间,可以考虑对大表进行分区,根据日期或其他业务关键字段将数据分段存储。此外,Oracle还提供了压缩选项,如ROW STORE COMPRESSION和COLUMN STORE COMPRESSION,可以在...
Oracle数据库是世界上最流行的数据库管理系统之一,它被广泛用于企业级数据存储和管理。在开发基于.NET框架的应用程序,特别是使用C#语言时,通常需要将数据库中的表结构映射到C#对象,这些对象被称为实体类。这有助...
oracle笔记创建和管理表,增加列,删除列,修改列,修改列名和数据类型和长度,修改表名等等操作,有代码案例!
2. 提供oracle数据库dba日常管理方法。 3. 掌握oracle数据库体系机构,为oracle优化奠定基础。 三、适合人群: 1.有意从事oracle 数据库工作,担任dba角色的人员; 2. Oracle数据库设计、开发和备份等管理人员; ...
表空间管理是Oracle数据库管理系统的重要组件,用于管理表空间的创建、修改、删除等操作。通过dba_data_files视图,可以查询表空间对应的数据文件信息。通过dba_tablespaces视图,可以查询表空间的名称、大小、状态...
在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能来管理和操作数据。在开发、文档编写或分享数据库设计时,有时我们需要将Oracle表结构导出到更便于阅读和分享的格式,比如Microsoft Word文档。...
总之,"DBExportDoc V1.0 For Oracle"是一款实用的数据库管理工具,能够帮助用户便捷地处理Oracle数据库的表结构导出任务,提升工作效率。其提供的教程也使得学习和使用变得更加简单。对于需要管理和共享Oracle...
总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...
Oracle 企业管理器(OEM 2.1)使用指南内容 Oracle 企业管理器(OEM 2.1)是 Oracle 公司提供的一款企业管理软件,旨在帮助用户对 Oracle 数据库和相关的系统进行监控和管理。下面是对 Oracle 企业管理器(OEM 2.1...
Understanding Storage 参数是 Oracle 数据库管理员和开发者的一项基本技能,本文将通过图表和实例的阐述来解释 Oracle 创建表时 Storage 参数的具体含义。 Storage 参数的基本概念 在 Oracle 中,每个表空间都有...
通过合理分配和管理表空间,可以优化磁盘空间使用并提高性能。 四、数据库备份与恢复 Oracle提供了多种备份策略,包括物理备份(如冷备份和热备份)和逻辑备份(如RMAN和SQL*Plus)。备份是防止数据丢失的关键,而...
PowerDesigner是一个功能强大的数据模型设计工具,支持多种数据库管理系统,包括Oracle、Mysql、SQL Server等。它可以对数据库进行设计、开发、测试和维护。 三、使用PowerDesigner将Oracle数据库表转换为Mysql ...