`
yunchow
  • 浏览: 324422 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle管理表

阅读更多
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 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量的系统资源和时间,...

    oracle表结构生成工具

    标签中的“.net oracle excel 表结构生成”揭示了该工具涉及的关键技术:.NET用于编程,Oracle是目标数据库系统,而Excel作为数据输入和管理的工具。通过整合这些技术,用户可以享受到无缝的集成体验,从数据设计到...

    Oracle复制表数据的两种用法

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了多种方式来复制表数据。在本文中,我们将深入探讨Oracle复制表数据的两种主要方法,并结合提供的“测试插入.sql”文件,理解其在实际操作中的应用。 首先...

    Oracle数据库表结构导出工具

    在日常管理和开发过程中,有时我们需要将Oracle数据库的表结构导出为其他格式,便于分析、备份或共享。"Oracle数据库表结构导出工具"就是为此目的设计的实用程序,它能够方便地将表结构转换成易于查看和处理的Excel...

    管理好ORACLE数据表的几个建议

    管理好ORACLE数据表的几个建议,管理好ORACLE数据表的几个建议

    oracle Undo表空间管理

    oracle Undo表空间管理,oracle 学习人员必看的不可缺少的资料。

    oracle定时删除表空间的数据并释放表空间

    7. **表分区和段压缩**:为了更有效地管理表空间,可以考虑对大表进行分区,根据日期或其他业务关键字段将数据分段存储。此外,Oracle还提供了压缩选项,如ROW STORE COMPRESSION和COLUMN STORE COMPRESSION,可以在...

    Oracle数据库表生成C#实体类

    Oracle数据库是世界上最流行的数据库管理系统之一,它被广泛用于企业级数据存储和管理。在开发基于.NET框架的应用程序,特别是使用C#语言时,通常需要将数据库中的表结构映射到C#对象,这些对象被称为实体类。这有助...

    oracle笔记创建和管理表

    oracle笔记创建和管理表,增加列,删除列,修改列,修改列名和数据类型和长度,修改表名等等操作,有代码案例!

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    2. 提供oracle数据库dba日常管理方法。 3. 掌握oracle数据库体系机构,为oracle优化奠定基础。 三、适合人群: 1.有意从事oracle 数据库工作,担任dba角色的人员; 2. Oracle数据库设计、开发和备份等管理人员; ...

    Oracle系统表汇总.docx

    表空间管理是Oracle数据库管理系统的重要组件,用于管理表空间的创建、修改、删除等操作。通过dba_data_files视图,可以查询表空间对应的数据文件信息。通过dba_tablespaces视图,可以查询表空间的名称、大小、状态...

    SqlServer表结构转oracle表结构

    在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...

    oracle数据库导出表结构到WORD文档

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能来管理和操作数据。在开发、文档编写或分享数据库设计时,有时我们需要将Oracle表结构导出到更便于阅读和分享的格式,比如Microsoft Word文档。...

    Oracle数据库表结构导出工具 DBExportDoc V1.0 For Oracle.rar

    总之,"DBExportDoc V1.0 For Oracle"是一款实用的数据库管理工具,能够帮助用户便捷地处理Oracle数据库的表结构导出任务,提升工作效率。其提供的教程也使得学习和使用变得更加简单。对于需要管理和共享Oracle...

    Oracle数据库表结构导出工具Excel

    总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...

    Oracle企业管理器OEM

    Oracle 企业管理器(OEM 2.1)使用指南内容 Oracle 企业管理器(OEM 2.1)是 Oracle 公司提供的一款企业管理软件,旨在帮助用户对 Oracle 数据库和相关的系统进行监控和管理。下面是对 Oracle 企业管理器(OEM 2.1...

    Oracle创建表时Storage参数具体含义

    Understanding Storage 参数是 Oracle 数据库管理员和开发者的一项基本技能,本文将通过图表和实例的阐述来解释 Oracle 创建表时 Storage 参数的具体含义。 Storage 参数的基本概念 在 Oracle 中,每个表空间都有...

    Oracle管理精华.chm

    通过合理分配和管理表空间,可以优化磁盘空间使用并提高性能。 四、数据库备份与恢复 Oracle提供了多种备份策略,包括物理备份(如冷备份和热备份)和逻辑备份(如RMAN和SQL*Plus)。备份是防止数据丢失的关键,而...

    Oracle数据库表转换为Mysql

    PowerDesigner是一个功能强大的数据模型设计工具,支持多种数据库管理系统,包括Oracle、Mysql、SQL Server等。它可以对数据库进行设计、开发、测试和维护。 三、使用PowerDesigner将Oracle数据库表转换为Mysql ...

Global site tag (gtag.js) - Google Analytics