oracle原理数据库对象数据处理权限分配分解
- 格式:doc
- 大小:397.01 KB
- 文档页数:10
一、概述Oracle数据库是当前企业中常用的数据库管理系统之一,而数据库管理人员在企业中扮演着至关重要的角色,他们负责数据库的管理与维护,包括权限设置与分配。
本文将探讨Oracle数据库管理人员权限设置及分配表的相关内容。
二、数据库管理员的权限1. 数据库管理员(DBA)是Oracle数据库中最高权限的用户,具有对数据库进行全面控制的特权。
他们可以创建、修改、删除数据库对象,分配SQL权限,管理数据库用户和角色等。
2. DBA用户的权限通常由系统管理员在安装数据库时创建,或是通过GRANT命令授予。
3. DBA用户可以通过GRANT和REVOKE命令控制其他用户的权限,以及管理数据库对象的安全性。
三、数据库操作员的权限1. 数据库操作员(DBO)是在数据库中具有一定权限的用户,通常负责对数据库进行日常操作。
2. DBO用户可以执行SELECT、INSERT、UPDATE、DELETE等操作,并且可以创建临时表和视图。
3. DBO用户的权限通常由DBA用户通过GRANT命令分配,可以根据需要灵活控制其权限范围。
四、权限设置的最佳实践1. 了解业务需求:在设置数据库用户的权限之前,需要充分了解企业的业务需求,确保每个用户都能够在权限范围内完成工作。
2. 分配最小权限原则:根据最小权限原则,应该仅分配用户所需的最低权限,以降低数据泄露和操作错误的风险。
3. 定期审计权限:定期对数据库用户的权限进行审计,及时发现和修复不合理的权限设置,保障数据库的安全性。
五、权限分配表的编制数据库管理人员需要编制一份权限分配表,清晰地记录每个用户的权限范围,确保权限设置的合理性与一致性。
权限分配表通常包括以下内容:1. 用户名称:列出数据库中所有的用户名称。
2. 权限说明:对用户的权限进行详细说明,包括SELECT、INSERT、UPDATE、DELETE等操作的权限范围。
3. 是否受限:记录是否对用户的权限进行了限制,比如是否禁止用户执行DROP TABLE等危险操作。
Oracle数据库、实例、表空间、⽤户、数据库对象Oracle是⼀种数据库管理系统,是⼀种关系型的数据库管理系统。
通常情况了我们称的“数据库”,包含了物理数据、数据库管理系统、内存、操作系统进程的组合体,就是指这⾥所说的数据库管理系统。
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
① Oracle数据库是⼀系列物理⽂件的集合;组成Oracle数据库的⽂件可以分成三个类型:数据⽂件(data file)、重做⽇志⽂件(redo log file)和控制⽂件(control file)。
数据⽂件保存数据,Oracle中可以存在任意数量的数据⽂件;重做⽇志⽂件跟SQL Server的事务⽇志⽂件⼀样⽤来保存对数据更改的记录,在系统恢复阶段需要⽤到;控制⽂件是⼀些特别的⼩⽂件,⽤来保存⼀些⾄关重要的关于数据库的信息,没有这个⽂件的话,实例就⽆法打开数据库。
除了数据⽂件、重做⽇志⽂件、控制⽂件之外,数据库还包含参数⽂件(parameter file)、密码⽂件(password file)和可选的归档⽇志⽂件(archive log files)。
② Oracle数据库实例则是⼀组Oracle后台进程/线程以及在服务器分配的共享内存区。
当Oracle启动时,它和SQL Server⼀样要先占⽤⼀些服务器内存⽤于执⾏操作,这个内存区域——SGA(System Global Area)——被分为数个不同的结构,在创建SGA的同时也会启动⼀系列的后台进程⽤于和SGA进⾏交互,在这⾥这些分配的内存空间和后台进程组合起来就是Oracle实例了。
请注意这⾥并没有提到数据库,实际上Oracle实例在没有数据库或是数据库不能访问时也是跑的很好的,在安装Oracle时,我们可以选择只安装软件,完了之后再安装数据库。
Oracle系统启动时,⾸先在内存中创建数据库实例,然后由实例找到保存在磁盘中的数据库,最后打开数据库让⽤户操作。
一、权限分类:系统权限:系统规定用户使用数据库的权限。
(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。
(是针对表或视图而言的)。
二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
2、系统权限授权命令:[系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。
]例:SQL> connect system/managerSQL> Create user user50 identified by user50;SQL> grant connect, resource to user50;查询用户拥有哪里权限:SQL> select * from dba_role_privs;SQL> select * from dba_sys_privs;SQL> select * from role_sys_privs;删除用户:SQL> drop user 用户名cascade; //加上cascade则将用户连同其创建的东西全部删除3、系统权限传递:增加WITH ADMIN OPTION选项,则得到的权限可以传递。
oracle获取表分区规则Oracle获取表分区规则是指在Oracle数据库中,获取已经分区的表的分区规则的过程。
分区是将一个大表拆分成多个较小的分区,以提高查询效率和数据管理的灵活性。
要获取表的分区规则,可以使用以下方法:1. 查询分区信息视图:Oracle数据库提供了一些视图,可以查询表的分区信息。
其中,`DBA_TAB_PARTITIONS`视图包含了表的分区信息,包括分区名称、分区键、分区位置等。
可以通过查询该视图,获取表的分区规则。
示例:```sqlSELECT * FROM DBA_TAB_PARTITIONS WHERE TABLE_NAME ='your_table_name';```2. 查看分区定义语句:如果具备查看表的DDL语句的权限,可以直接查看表的分区定义语句。
在DDL语句中,会明确指定表的分区键、分区类型、分区策略等信息。
示例:```sqlSHOW CREATE TABLE your_table_name;```3. 使用`DBMS_METADATA.GET_DDL`函数:Oracle提供了`DBMS_METADATA`包中的`GET_DDL`函数,可以通过该函数获取指定表的DDL语句。
在DDL语句中,会包含表的分区定义信息。
示例:```sqlSELECT DBMS_METADATA.GET_DDL('TABLE', 'your_table_name') FROM DUAL;```通过以上方法,可以准确获取到指定表的分区规则信息。
根据分区规则,可以进一步进行数据分析、查询优化等操作,以满足实际业务需求。
记得根据实际情况替换示例中的表名为具体的表名。
oracle segment分配规则Oracle段分配规则Oracle是一种关系型数据库管理系统,用于管理和存储大量的数据。
在Oracle中,数据存储在段(segment)中,每个段都有一个特定的分配规则。
本文将介绍Oracle段分配规则的一些重要方面。
1.段的概念段是Oracle中存储数据的基本单位。
它可以是表、索引、分区或独立的数据对象。
每个段都有一个唯一的段ID,用于在数据库中标识该段。
2.段的分配在Oracle中,段的分配是指将数据存储在磁盘上的过程。
当创建一个表或索引时,Oracle会自动为该表或索引分配一个段。
段的分配可以通过以下几种方式进行:- 自动分配:当创建表或索引时,Oracle会自动为其分配一个段。
自动分配可以根据数据库的空间管理策略来进行。
- 手动分配:可以通过手动指定分配的方式来为一个表或索引分配一个段。
手动分配可以根据具体的需求来进行,例如指定段的大小、存储位置等。
3.段的管理在Oracle中,段的管理是指对段进行监控、维护和优化的过程。
段的管理可以包括以下几个方面:- 监控:通过监控段的使用情况,可以了解段的存储情况、性能状况等。
可以使用Oracle提供的监控工具来监控段的使用情况。
- 维护:段的维护包括对段进行备份、恢复、重建等操作。
可以使用Oracle提供的维护工具来对段进行维护。
- 优化:通过优化段的使用方式和存储结构,可以提高段的性能和效率。
可以使用Oracle提供的优化工具来对段进行优化。
4.段的扩展和收缩在Oracle中,段的扩展和收缩是指对段的空间进行动态调整的过程。
段的扩展和收缩可以根据需要自动进行,也可以手动进行。
- 扩展:当段的空间不足时,Oracle可以自动扩展段的空间。
扩展可以根据数据库的空间管理策略来进行。
- 收缩:当段的空间过多时,Oracle可以自动收缩段的空间。
收缩可以根据具体的需求来进行,例如释放不再使用的空间等。
5.段的分区在Oracle中,段的分区是指将一个大的段划分为若干个小的分区,每个分区可以独立管理和维护。
oracle 表分区拆分语句1. 嘿,你知道Oracle表分区拆分语句吗?那可真是个超有用的东西呢!就好比你有一个大仓库,现在要把里面的东西重新分类整理,表分区拆分就像是这个整理的魔法咒语。
比如说,我有一个存储销售数据的大表,按照月份分区,但是某个月的数据量太大了,我想把它再细分。
那我可以用类似“ALTER TABLE sales_partition SPLIT PARTITION month_big INTO (PARTITION month_half1, PARTITIONmonth_half2);”这样的语句。
哇,就这么简单,数据就被合理拆分啦,是不是很神奇?2. Oracle表分区拆分语句可把我从数据混乱的苦海里救出来了!你要是管理数据库,就像管理一群调皮的小宠物,数据到处乱跑可不行。
我有个朋友,他的数据库里有个员工信息表,按部门分区。
结果有个超级大部门的数据多得不像话,查询起来慢得像蜗牛爬。
我就跟他说,你可以用表分区拆分语句就像“ALTER TABLE emp_info SPLIT PARTITION dept_big INTO (PARTITION dept_sub1, PARTITION dept_sub2);”这么一搞,数据就听话多啦,查询速度也蹭蹭上去了,他高兴得像中了彩票一样!3. 哇塞,Oracle表分区拆分语句简直是数据库管理的秘密武器啊!想象一下,你的数据库是一个装满宝藏的大箱子,表分区就是把宝藏分类存放的小格子。
有时候,一个小格子装得太满了,就像我上次处理订单表的时候。
这个订单表按地区分区,有个地区的订单量爆炸式增长。
我就果断用了“ALTER TABLE order_table SPLIT PARTITION area_full INTO (PARTITION area_new1, PARTITION area_new2);”这个语句。
这就好比把那个拥挤的小格子分成了两个,瞬间就清爽多了,你说酷不酷?4. 天呐,你要是还不知道Oracle表分区拆分语句,那可就亏大了!这就像你在厨房整理食材,原本一个大盒子装着各种菜,现在有些菜太多了,得重新分开装。
oracle 表分区哈希规则Oracle表分区哈希规则在Oracle数据库中,表分区是一种将大型表拆分为更小、更易管理的部分的技术。
分区可以基于某个列的范围、列表或哈希值来进行。
本文将重点介绍Oracle表分区的哈希规则。
哈希分区是一种将数据分布在多个分区中的技术,其中数据的分配是通过对某个列的哈希函数进行计算来完成的。
哈希函数将数据均匀地分散在各个分区中,从而实现了数据的平衡分布。
哈希分区有以下几个特点:1. 数据均匀分布:哈希分区使用哈希函数将数据分散在多个分区中,保证了数据在各个分区之间的均匀分布。
这样可以避免数据倾斜问题,提高查询效率。
2. 数据一致性:哈希分区使用相同的哈希函数,相同的数据将始终分配到同一个分区中。
这样可以保证数据的一致性,方便数据的管理和维护。
3. 分区动态扩展:哈希分区可以根据需要动态扩展分区数目。
当数据量增加时,可以通过添加新的分区来实现数据的扩展。
4. 分区查询优化:哈希分区可以根据查询条件将查询任务分发到各个分区中,从而提高查询效率。
在查询时,可以只扫描相关的分区,减少了不必要的IO操作。
在Oracle中,创建哈希分区表的语法如下所示:CREATE TABLE table_name(column1 data_type,column2 data_type,...)PARTITION BY HASH (column_name)(PARTITION partition_name1,PARTITION partition_name2,...);其中,table_name为表名,column1、column2为列名,data_type 为列的数据类型,column_name为用于哈希分区的列名,partition_name1、partition_name2为分区名。
通过以上语法,可以创建一个根据指定列进行哈希分区的表。
在插入数据时,Oracle会自动根据哈希函数计算出数据所在的分区,并将数据插入到对应的分区中。
oracle的分区合并、拆分、交换、截断原理Oracle数据库中的分区是将大型数据库表分割成更小、更可管理的部分的一种方法。
通过将表数据分成不同的分区并将其存储在不同的表空间中,可以提高查询和维护的效率。
Oracle提供了多种分区管理操作,包括分区合并、拆分、交换和截断。
以下是对这些操作的详细解释。
1.分区合并(Partition Merge):分区合并是将多个连续分区合并成一个更大的分区的过程。
这种操作通常适用于当分区中的数据量减少,或者当需要合并多个分区以释放空间或重新组织数据时。
分区合并的过程中,Oracle将分区之间的数据重新分配到合并后的分区中,同时更新相关的索引和数据字典信息。
分区合并的步骤如下:1)确定要合并的分区范围以及目标分区。
2)备份需要合并的分区数据和索引。
3)执行ALTER TABLE语句来合并分区。
4)重新创建索引和相关的约束。
2.分区拆分(Partition Split):分区拆分是将一个分区分割成两个或多个更小的分区的过程。
这种操作通常在需要将数据重新组织或者调整分区结构时使用。
分区拆分的过程中,Oracle会将拆分的分区中的数据和索引重新分配到新的分区中,并同时更新相关的索引和数据字典信息。
分区拆分的步骤如下:1)确定要拆分的分区范围。
2)备份需要拆分的分区数据和索引。
3)执行ALTER TABLE语句来拆分分区。
4)重新创建索引和相关的约束。
3.分区交换(Partition Exchange):分区交换是将一个已经存在的非分区表与一个分区表进行交换的过程。
这种操作通常用于将历史数据移动到归档表中,或者将新数据从归档表中移回到主分区表中。
分区交换的过程中,Oracle会交换表和分区之间的数据和索引,并同时更新相关的索引和数据字典信息。
分区交换的步骤如下:1)确定要交换的表和分区的范围。
2)备份需要交换的表和分区数据和索引。
3)执行ALTER TABLE EXCHANGE PARTITION语句来进行分区交换。
oracle交换分区原理Oracle交换分区原理概述在Oracle数据库中,交换分区是一种特殊的分区类型,用于管理和优化数据库的存储和性能。
交换分区可以用于存储临时数据和排序数据,并在需要时动态地分配和释放存储空间。
本文将介绍Oracle 交换分区的原理及其应用。
1. 交换分区的作用交换分区在数据库管理中扮演着重要的角色,其主要作用包括:- 临时存储:交换分区可以用于存储临时数据,如临时表、排序数据等。
通过将这些数据存储在交换分区中,可以避免占用其他分区的存储空间。
- 优化性能:交换分区可以提高查询和排序操作的性能。
由于交换分区是专门设计用于处理临时数据的,所以它们通常会使用更高效的存储结构和算法,从而提高查询和排序的速度。
2. 交换分区的原理交换分区的原理主要包括以下几个方面:- 动态存储管理:交换分区使用动态存储管理机制,它可以根据需要动态地分配和释放存储空间。
当需要存储临时数据时,数据库会自动分配一块交换分区,并在不再需要时释放它。
- 存储结构优化:交换分区通常使用一种称为“排序堆”的存储结构,这种结构可以提高排序操作的性能。
排序堆通过将临时数据按照特定的排序规则进行排序,从而使查询和排序操作更加高效。
- 数据写入控制:为了提高写入性能,交换分区采用了一种称为“快速写入”的机制。
快速写入可以将数据直接写入交换分区的内存结构中,而不需要进行磁盘IO操作,从而提高写入速度。
3. 交换分区的应用交换分区在实际应用中有广泛的用途,例如:- 临时表空间:交换分区可以用作临时表空间,用于存储临时表和排序数据。
通过将临时表存储在交换分区中,可以避免占用其他表空间的存储空间,并提高查询和排序的性能。
- 索引重建:交换分区可以用于重建索引。
在重建索引时,可以将原始索引的数据存储在交换分区中,从而避免占用其他表空间的存储空间,并提高重建索引的速度。
- 数据导入和导出:交换分区可以用于数据导入和导出操作。
通过将要导入或导出的数据存储在交换分区中,可以提高数据导入和导出的速度。
1.在Oracle数据库中,存在着视图dba_users,该视图存储了所有用户的基本信息,我们可以通过视图内容来查看。
2.对于开发人员来说,并不会经常使用系统用户登陆数据库,因为系统用户的权限范围较大,如果出现失误,可能对数据库造成较大伤害。
利用系统用户创建新的用户:3.系统用户----system和sysSys为数据库管理员,是数据库中权限最高的用户,可以进行任意操作而不受限制System是数据库操作员,权限仅次于sys用户。
4.查看权限我们发现,新建用户zhulei没有任何权限,所以我们是没法登陆的。
5.分配权限:Grant 权限名to 用户名这样我们就可以登陆了。
虽然可以登陆,但几乎不能做任何事情,比如创建表,就需要分配给它创建表的权限。
grant create table to zhulei;6收回权限Revoke 权限名from 用户名这个时候,用户zhulei又无法登陆了。
上面是系统权限,还有对象权限对象权限就是把对对象的操作权限进行非配Grant 权限名on 对象名to 用户代码:--管理员身份登录,创建一个姓张得用户,初始密码为123,默认表空间为users。
SQL>create user zhangidentified by 123default tablespace users;--查询zhang用户的权限,这里为空,说明没有任何操作权限。
SQL>select * from dba_sys_privswhere lower(grantee)='zhang';--管理员授权zhang用户有登录的权利SQL>grant create session to zhang;。
第一章、数据库定义数据库:数据库和数据库实例组成。
数据库包括物理结构和逻辑结构。
由于物理结构和逻辑结构是分开的,因此管理数据的物理存储时不会影响对逻辑存储结构的访问。
实例由与该实例关联的内存结构和后台进程组成。
SGA (系统全局区)是包含实例的数据和控制信息的内存区。
SGA 包含以下数据结构:•共享池:用于缓存可在用户间共享的各种构造•数据库缓冲区高速缓存:用于缓存从数据库中检索到的数据块•保留缓冲池:一种经过优调的专用数据库缓冲区高速缓存,用以在内存中长期保留数据块•回收缓冲池:一种经过优调的专用数据库缓冲区高速缓存,用以从内存中快速回收或删除数据块•nK 缓冲区高速缓存:多种专用数据库缓冲区高速缓存中的一种,用于存放大小不同于默认数据库块大小的数据块•重做日志缓冲区:用来缓存用于恢复实例的重做信息,直到可以将其写入磁盘中存储的物理重做日志文件•大型池:可选区域,用于为某些大型进程(如Oracle 备份和恢复操作)和I/O 服务器进程分配较大的内存空间•Java 池:用于存储Java 虚拟机(JVM) 中特定于会话的所有Java 代码和数据•流池:Oracle Streams 使用它来存储捕获和应用所需的信息。
后台进程6个必需:数据库写进程DBWn:将数据库缓冲区高速缓存中经过修改的缓冲区(灰数据缓冲区)写入磁盘.检查点进程CKPT: 检查点信息写入控制文件和每个数据文件头, 进程主要是记录该检查点的详细信息(系统更改号(SCN)),CKPT 进程不会将块写入磁盘;该工作始终由DBWn 执行。
日志写进程LGWR: 将重做日志缓冲区写入磁盘上的重做日志文件中系统监视器进程SMON:可在实例启动时执行恢复(如果需要)•在实例启动时执行恢复•清除不使用的临时段等进程监视器进程PMON: 在用户进程失败时执行进程恢复恢复器进程RECO: 用于分布式数据库配置的后台进程,它可以自动解决涉及分布式事务处理的故障。
非必须的:归档进程ARCn:发生日志切换之后,归档进程(ARCn) 会将重做日志文件复制到指定的存储设备。
仅当数据库处于ARCHIVELOG 模式且已启用自动归档时,才会存在ARCn 进程。
其他进程等:空间管理:数据库逻辑结构:数据库Database——表空间Tablespace——段(表) Segment——区Extent——块data blockSYSTEM •SYSAUX •TEMP(SQL执行)•UNDOTBS1•USERS •EXAMPLE(外部可选)段存在于表空间中(表名和段名相同,含还原段等)。
•段是区的集合。
•区是数据块的集合。
•数据块映射到磁盘块。
第二章、数据库对象•表table :用于存储数据•视图view:一个或多个表中数据的子集•序列sequence:用于生成数字值•索引index:提高某些查询的性能•同义词synonym:给出对象的替代名称表名和列名必须满足以下条件:•以字母开头•长度为1-30 个字符•只包含A-Z、a-z、0-9、_、$ 和#•不与同一用户拥有的其它对象重名•不是Oracle Server 的保留字•名称不区分大小写(大小写视为相同)dba_constraints 和user_constraints 2个视图查看建表:CREATE TABLE 语句CREATE TABLE [schema.]tablenamecreate table zhangliwen.ZLW_TEMP222(ZIDUAN1 VARCHAR2(500) ,ZIDUAN2 VARCHAR2(500) not null,ZIDUAN3 VARCHAR2(500) CONSTRAINT temp_ZIDUAN3_pk PRIMARY KEY,ZIDUAN4 NUMBER(1) default'0',ZIDUAN5 DATE DEFAULT SYSDATE,ZIDUAN6 VARCHAR2(10) CONSTRAINT temp_ZIDUAN6_uk UNIQUE,ZIDUAN7 NUMBER(12) CONSTRAINT temp_ZIDUAN7_fk REFERENCESzhangliwen.zlw_tema(WO_NBR) ,ZIDUAN8 VARCHAR2(500) CONSTRAINT temp_ZIDUAN8_min CHECK (ZIDUAN8 > 0) )也可以先只建表,然后在加约束条件alter table ZLW_TEMP222 add constraint TEMP_ZIDUAN3_PK primary key (ZIDUAN3);alter table ZLW_TEMP222 add constraint TEMP_ZIDUAN6_UK unique (ZIDUAN6); alter table ZLW_TEMP222 add constraint TEMP_ZIDUAN7_FK foreign key (ZIDUAN7) REFERENCES zhangliwen.zlw_tema(WO_NBR);alter table ZLW_TEMP222 add constraint TEMP_ZIDUAN8_MIN check(ZIDUAN8 > 0)引用另一个表来建表Create table zlw_tempCreate table zlw_tem2 asselect * from zlw_tempPRIMARY KEY 约束条件用于创建创建表的主键。
只能为每一个表创建一个主键(索引,不为空)FOREIGN KEY(或引用完整性)约束条件指定一个列或列组合作为外键,并建立与同一表或不同表中主键或唯一关键字的关系。
数据类型和父表相同UNIQUE约束条件允许输入空值(索引;null)但是只能是1个空值查看约束条件select table_name,constraint_name,constraint_type from user_constraintswhere table_name='大写的表名'select table_name,constraint_name,constraint_type from dba_constraintswhere table_name='大写的表名'表字段数据修改:alter table zhangliwen.zlw_ztd0903 modify ishs2 default '0' ----ishs2赋固定值“0”alter table zhangliwen.zlw_ztd0903 modify ext_so_nbr default sysdate ---ext_so_nbr赋“sysdate ”增加列字段alter table zhangliwen.zlw_ztd0903 add (ishs2 varchar2(30))alter table zhangliwen.zlw_ztd0903 add (ishs2 varchar2(30) default 'zlw' ) ---增加的列赋值'zlw' (原始和后期新增直接赋值)alter table zlw_ztd0903 add (ishs2 varchar2(30),age integer default 22 not null) ----增加多个列清除赋的默认值alter table zhangliwen. zlw_ztd0903 modify default null ----清除zlw_ztd0903表ishs1列的默认值删除列alter table zhangliwen.zlw_ztd0903 drop column ishs4 ----删除zlw_ztd0903 表的ishs4 列修改列名称和列字符类型alter table zhangliwen.zlw_ztd0903 rename column ishs3 to ishs6; ---把ishs3字段修改成ishs6 alter table zhangliwen. zlw_ztd0903 modify (ishs6 varchar2(100) ) ----ishs6列修改成100个字符alter table zhangliwen.zlw_ztd0903 modify (ishs date )---ishs列修改成date类型alter table zhangliwen.zlw_ztd0903 modify (ishs number(5) )----ishs列修改成number类型且是5个字符alter table zhangliwen.zlw_ztd0903 modify (ishs number )----ishs列修改成number类型数据库修改表名称rename zhangliwen.zlw_temp_5 to zhangliwen.zlw_temp_6 ---把表名zlw_temp_5修改为zlw_temp_6alter table zhangliwen.zlw0001 rename to zhangliwen.zlw0002 -----表zlw0001 重命名为zlw0002查询表:select * from zhangliwen.ZLW_TEMP222;select ziduan2,ziduan4 from zhangliwen.ZLW_TEMP222 ---查询制定的字段删除表:Drop tabe zhangliwen.zlw0001 ---删除表zlw0001(会写日志)截断表Truncate table cdcuser.zlw0002 ----不会写日志视图viewselect*from all_views a where a.OWNER='ZHANGLIWEN' ----同dba_views select view_name from user_views;视图:通过创建表的视图可以显示数据的逻辑子集或组合。
视图是一种基于表或其它视图的逻辑表。
视图没有自己的数据,但它如同一个窗口,通过它可以查看或更改表中的数据。
(简单的单表关联的视图可以修改,多表不一定)CREATE VIEW zlw0001 AS select*from zhangliwen.zlw_316;create or replace view zhangliwen.code as(select*from zlw0001 a where … )select*from zlw0001 a where a.ACC_NBR='9164838968'for update;drop VIEW zlw0001 ; ----删除视图序列sequence:select*from all_sequences a where a.SEQUENCE_OWNER='TELANT_ZY'select*from user_sequences;序列是一个用于创建整数值的数据库对象。