oracle 表对象索引、视图
第9章 视图与索引
例9.11 为scott.emp表增加一个新字段后, 对例9.8中创建的视图view1重新编译。 ALTER TABLE scott.emp ADD(c1 NUMBER); ALTER VIEW view1 COMPILE;
9.5.3 删除视图
命令格式如下: DROP VIEW view_name
判断视图中的列是否可以被更新:
根据常识,如本例中的sal 和 sal*1.2 利用下面的命令判断:
--定义各列的显示宽度
COLUMN owner format a10 COLUMN table_name format a10 COLUMN column_name format a10
注意,如果一个列已经包含了索引那么无法在该 列上再创建索引。
9.2.1 创建B树索引
B树索引是创建索引时的默认类型。
当用户为表创建主键约束时,系统将自动为该列 创建一个B树索引。 也可以使用CREATE INDEX命令创建B树索引。
例9.1 在scott.emp表的sal字段上创建一个 名为index_sal的B树索引,按字段值的降序 排列。 CREATE INDEX index_sal ON scott.emp(sal desc) TABLESPACE users;
全局分区索引
全局非分区索引
9.2 创建索引 创建索引的语法如下:
CREATE [UNIQUE | BITMAP] INDEX [schema.]<index_name> ON [schema.]<table_name> (<column_name> | <expression> ASC| DESC, <column_name>|<expression> ASC| DESC,…) [TABLESPACE <tablespace_name>] [STORAGE(<storage_settings>) [LOGGING | NOLOGGING] [NOSORT | REVERSE] [PARTITION | GLOBAL PARTITION<partition_setting>]
oracle数据库中的表与视图
oracle数据库中的表与视图Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。
对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。
表和视图Oracle中表是数据存储的基本结构。
ORACLE8引入了分区表和对象表,ORACLE8i 引入了临时表,使表的功能更强大。
视图是一个或多个表中数据的逻辑表达式。
本文我们将讨论怎样创建和管理简单的表和视图。
管理表表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。
用CREATE TABLE语句建立表,在建立表的同时,必须定义表名,列,以及列的数据类型和大小。
例如:CREATE TABLE products( PROD_ID NUMBER(4),PROD_NAME VAECHAR2(20),STOCK_QTY NUMBER(5,3));这样我们就建立了一个名为products的表,关键词CREATE TABLE后紧跟的表名,然后定义了三列,同时规定了列的数据类型和大小。
在创建表的同时你可以规定表的完整性约束,也可以规定列的完整性约束,在列上普通的约束是NOT NULL,关于约束的讨论我们在以后进行。
在建立或更改表时,可以给表一个缺省值。
缺省值是在增加行时,增加的数据行中某一项值为null时,oracle即认为该值为缺省值。
下列数据字典视图提供表和表的列的信息:. DBA_TABLES. DBA_ALL_TABLES. USER_TABLES. USER_ALL_TABLES. ALL_TABLES. ALL_ALL_TABLES. DBA_TAB_COLUMNS. USER_TAB_COLUMNS. ALL_TAB_COLUMNS表的命名规则表名标识一个表,所以应尽可能在表名中描述表,oracle中表名或列名最长可以达30个字符串。
表名应该以字母开始,可以在表名中包含数字、下划线、#、$等。
oracle删除一张表后,索引,同义词,视图,约束会被删除么
oracle删除⼀张表后,索引,同义词,视图,约束会被删除么问题描述:看到有⼀道题,说删除⼀张表之后,什么会被关联删除进⾏测试,看看⼀张表什么会被关联删除,进⾏scoot下的EMP进⾏测试⼀、创建测试需求⽤例表结构:SQL> desc emp;Name Null? Type----------------------------------------- -------- ----------------------------EMPNO NOT NULL NUMBER(4)ENAME VARCHAR2(10)JOB VARCHAR2(9)MGR NUMBER(4)HIREDATE DATESAL NUMBER(7,2)COMM NUMBER(7,2)DEPTNO NUMBER(2)创建视图:CREATE OR REPLACE VIEW V_EMPASSELECT * FROM EMP WHERE ENAME LIKE '%A%'UNION ALLSELECT * FROM EMP WHERE ENAME LIKE '%S%'UNION ALLSELECT * FROM EMP WHERE SAL >= 3000;CREATE OR REPLACE VIEW V_EMPASSELECT * FROM EMP WHERE ENAME LIKE '%A%'UNIONSELECT * FROM EMP WHERE ENAME LIKE '%S%'UNIONSELECT * FROM EMP WHERE SAL >= 3000;创建序列:CREATE SEQUENCE SEQ_BJSXTSTART WITH 20001INCREMENT BY 2MAXVALUE 99999999MINVALUE 1CYCLECACHE 50创建同义词create or replace synonym syn_emp for scott.emp;删除前状态视图查询:SQL> select view_name,view_type from user_views;VIEW_NAME VIEW_TYPE------------------------------ ------------------------------V_EMP索引查询:SQL> select INDEX_NAME,TABLE_NAME,STATUS from user_indexes;INDEX_NAME TABLE_NAME STATUS------------------------------ ------------------------------ --------SYS_IL0000089251C00003$$ TEST VALIDIDX_T_ID T VALIDPK_EMPNO_OGG EMP_OGG VALIDPK_EMP EMP VALIDIDX_EMP_ENAME EMP VALIDPK_DEPTNO_OGG DEPT_OGG VALIDPK_DEPT DEPT VALID7 rows selected.序列查询:SQL> r1* select * from user_sequencesSEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER------------------------------ ---------- ---------- ------------ - - ---------- -----------SEQ_BJSXT 1999999992 Y N 5020101主键查询:主键INDEX_NAME TABLE_NAME COLUMN_NAME COLUMN_POSITION COLUMN_LENGTH CHAR_LENGTH DESCEND INDEX_TYPE1 IDX_EMP_ENAME EMP ENAME 11010 ASC NORMAL2 PK_EMP EMP EMPNO 1220 ASC NORMAL外键约束:select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 'EMP';1 SCOTT FK_DEPTNO R EMP <Long> SCOTT PK_DEPT NO ACTION ENABLED NOT DEFERRABLE IMMEDIATE VALIDATED USER NAME 2013/8/2412:04:21同义词查询:SQL> SELECT * FROM USER_SYNONYMS;SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK------------------------------ ------------------------------ ------------------------------ --------------------------------------------------------------------------------------------------------------------------------SYN_EMP SCOTT EMPuser_obejcts状态查询:14和17分别是emp表和emp表中的索引object,其余的还能看到序列,视图,同义词的对象select * from user_objects;OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORARY GENERATED SECONDARY NAMESPACE EDITION1 PK_DEPT 8710787107 INDEX 2013/8/2412:04:212013/8/2412:04:212013-08-24:12:04:21 VALID N N N 42 DEPT 8710687106 TABLE 2013/8/2412:04:212013/8/2412:04:212013-08-24:12:04:21 VALID N N N 13 BONUS 8711087110 TABLE 2013/8/2412:04:212013/8/2412:04:212013-08-24:12:04:21 VALID N N N 14 SALGRADE 8711187111 TABLE 2013/8/2412:04:212013/8/2412:04:212013-08-24:12:04:21 VALID N N N 15 EMP_OGG 8878988789 TABLE 2020/12/2313:14:062020/12/2313:14:302020-12-23:13:14:06 VALID N N N 16 DEPT_OGG 8879088790 TABLE 2020/12/2313:14:072020/12/2313:14:422020-12-23:13:14:07 VALID N N N 17 PK_EMPNO_OGG 8879188791 INDEX 2020/12/2313:14:112020/12/2313:14:112020-12-23:13:14:11 VALID N N N 48 PK_DEPTNO_OGG 8879288792 INDEX 2020/12/2313:14:122020/12/2313:14:122020-12-23:13:14:12 VALID N N N 49 TEST 8925189251 TABLE 2021/6/1316:12:422021/6/1316:12:422021-06-13:16:12:42 VALID N N N 110 IDX_T_ID 8927489274 INDEX 2021/6/1416:44:432021/6/1416:44:432021-06-14:16:44:43 VALID N N N 411 SYS_IL0000089251C00003$$ 8925389253 INDEX 2021/6/1316:12:422021/6/1316:12:422021-06-13:16:12:42 VALID N Y N 412 SYS_LOB0000089251C00003$$ 8925289252 LOB 2021/6/1316:12:422021/6/1316:12:422021-06-13:16:12:42 VALID N Y N 813 T 8927389273 TABLE 2021/6/1416:40:392021/6/1416:44:452021-06-14:16:40:39 VALID N N N 114 EMP 8710887108 TABLE 2013/8/2412:04:212022/1/2316:31:062022-01-23:16:31:06 VALID N N N 115 SEQ_BJSXT 90884 SEQUENCE 2022/1/2316:04:252022/1/2316:04:252022-01-23:16:04:25 VALID N N N 116 SYN_EMP 90891 SYNONYM 2022/1/2316:27:282022/1/2316:27:282022-01-23:16:27:28 INVALID N N N 117 BIN$1jx+fvk2Dy3gUwajqMCaPA==$19088590885 INDEX 2022/1/2316:04:382022/1/2316:27:532022-01-23:16:27:53 VALID N N N 418 V_EMP 90883 VIEW 2022/1/2316:03:582022/1/2316:03:582022-01-23:16:03:58 INVALID N N N 119 BIN$1jx+fvk3Dy3gUwajqMCaPA==$187******** INDEX 2013/8/2412:04:212022/1/2316:27:532022-01-23:16:27:53 VALID N N N 420 PRO_SUPPLEMENT_LEAVE_MAPPING 90886 PROCEDURE 2022/1/2316:10:402022/1/2316:10:402022-01-23:16:10:40 INVALID N N N 1回收站:SQL> show recyclebinSQL>⼆、删除表SQL> drop table emp;Table dropped.索引状态:INDEX_NAME TABLE_NAME STATUS1 SYS_IL0000089251C00003$$ TEST VALID2 IDX_T_ID T VALID3 PK_EMPNO_OGG EMP_OGG VALID4 PK_DEPTNO_OGG DEPT_OGG VALID5 PK_DEPT DEPT VALID视图状态:SQL> select view_name,view_type from user_views;VIEW_NAME VIEW_TYPE------------------------------ ------------------------------V_EMP序列状态:SQL> select * from user_sequences;SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER------------------------------ ---------- ---------- ------------ - - ---------- -----------SEQ_BJSXT 1999999992 Y N 5020101同义词状态:SQL> SELECT * FROM USER_SYNONYMS;SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK------------------------------ ------------------------------ ------------------------------ --------------------------------------------------------------------------------------------------------------------------------SYN_EMP SCOTT EMPuser_objects状态查询:可以看到⽤户表以及索引就已经被删除了select * from user_objects;OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORARY GENERATED SECONDARY NAMESPACE EDITION_NA1 PK_DEPT 8710787107 INDEX 2013/8/2412:04:212013/8/2412:04:212013-08-24:12:04:21 VALID N N N 42 DEPT 8710687106 TABLE 2013/8/2412:04:212013/8/2412:04:212013-08-24:12:04:21 VALID N N N 13 BONUS 8711087110 TABLE 2013/8/2412:04:212013/8/2412:04:212013-08-24:12:04:21 VALID N N N 14 SALGRADE 8711187111 TABLE 2013/8/2412:04:212013/8/2412:04:212013-08-24:12:04:21 VALID N N N 15 EMP_OGG 8878988789 TABLE 2020/12/2313:14:062020/12/2313:14:302020-12-23:13:14:06 VALID N N N 16 DEPT_OGG 8879088790 TABLE 2020/12/2313:14:072020/12/2313:14:422020-12-23:13:14:07 VALID N N N 17 PK_EMPNO_OGG 8879188791 INDEX 2020/12/2313:14:112020/12/2313:14:112020-12-23:13:14:11 VALID N N N 48 PK_DEPTNO_OGG 8879288792 INDEX 2020/12/2313:14:122020/12/2313:14:122020-12-23:13:14:12 VALID N N N 49 TEST 8925189251 TABLE 2021/6/1316:12:422021/6/1316:12:422021-06-13:16:12:42 VALID N N N 110 IDX_T_ID 8927489274 INDEX 2021/6/1416:44:432021/6/1416:44:432021-06-14:16:44:43 VALID N N N 411 SYS_IL0000089251C00003$$ 8925389253 INDEX 2021/6/1316:12:422021/6/1316:12:422021-06-13:16:12:42 VALID N Y N 412 SYS_LOB0000089251C00003$$ 8925289252 LOB 2021/6/1316:12:422021/6/1316:12:422021-06-13:16:12:42 VALID N Y N 813 T 8927389273 TABLE 2021/6/1416:40:392021/6/1416:44:452021-06-14:16:40:39 VALID N N N 114 SEQ_BJSXT 90884 SEQUENCE 2022/1/2316:04:252022/1/2316:04:252022-01-23:16:04:25 VALID N N N 115 SYN_EMP 90891 SYNONYM 2022/1/2316:27:282022/1/2316:27:282022-01-23:16:27:28 INVALID N N N 116 V_EMP 90883 VIEW 2022/1/2316:03:582022/1/2316:03:582022-01-23:16:03:58 INVALID N N N 117 PRO_SUPPLEMENT_LEAVE_MAPPING 90886 PROCEDURE 2022/1/2316:10:402022/1/2316:10:402022-01-23:16:10:40 INVALID N N N 1结合测试得出结论1.删除⼀张表,肯定会删除⼀张表中的数据和这个对象2.删除表后,同义词,视图,序列不会被删除3.删除表后,索引会被删除,不会失效。
描述oracle数据库体系结构的组成及其关系。
描述oracle数据库体系结构的组成及其关系。
Oracle数据库体系结构由以下几个部分组成:1. 实例(Instance):实例是在计算机内存中运行的一个进程,负责管理数据库的操作。
每个实例都有自己的内存空间和进程,可以同时运行多个实例。
2. 数据库(Database):数据库是一个存储数据的容器,包含了表、视图、索引等对象。
一个实例可以管理多个数据库,每个数据库由一个或多个数据文件组成。
3. 数据文件(Data File):数据文件是用来存储数据库的实际数据的文件,包含了表、索引等对象的数据。
一个数据库可以有多个数据文件,每个数据文件具有独立的文件名和路径。
4. 控制文件(Control File):控制文件是用来记录数据库的结构和状态信息的文件,包括数据库名、数据文件的路径、表空间的信息等。
一个数据库通常有一个或多个控制文件。
5. 日志文件(Redo Log File):日志文件是用来记录数据库的变化操作的文件,包括数据更改、事务回滚等。
日志文件用于实现数据库的恢复和数据的一致性。
每个数据库通常有多个日志文件。
6. 表空间(Tablespace):表空间是数据库中逻辑数据存储的单位,用来管理和组织对象。
每个表空间由一个或多个数据文件组成,不同表空间可以包含不同的数据对象。
7. 段(Segment):段是逻辑存储结构的基本单位,是指数据库中的一个连续空间。
每个表、索引等对象都占用一个或多个段。
8. 区(Extent):区是段的扩展单位,是一组连续的数据块。
一个段由多个区组成。
9. 块(Data Block):块是数据库存储的最小单位,通常是8KB大小。
每个数据文件由多个块组成。
以上组成部分之间的关系如下:- 实例与数据库:一个实例可以管理多个数据库,每个数据库都有自己的实例。
- 数据库与数据文件:一个数据库可以由一个或多个数据文件组成,每个数据文件存储数据库的实际数据。
- 实例与控制文件:一个实例通常有一个或多个控制文件,控制文件记录了数据库的结构和状态信息。
数据库的六个对象
数据库的六个对象
数据库的六个对象包括表(Table)、视图(View)、索引(Index)、触发器(Trigger)、存储过程(Stored Procedure)和函数(Function)。
1. 表(Table):是数据库中存储数据的主要对象,由列(Column)和行(Row)组成,用于存储实际的数据记录。
2. 视图(View):是虚拟表,是根据特定查询定义的,可以将一个或多个表的部分或全部数据进行组合、过滤和展示。
视图提供了一种方便的方式来访问和操作数据库中的数据。
3. 索引(Index):是为了提高数据库的查询性能而创建的数据结构。
索引可以加快数据的检索速度,通过预先排序和分组数据来优化查询操作。
4. 触发器(Trigger):是一种特殊的存储过程,与表有关联,并在满足一定条件时自动执行。
触发器通常用于保持数据的一致性和完整性,以及在特定事件发生时执行额外的操作。
5. 存储过程(Stored Procedure):是预先编译并存储在数据库中的一段可重复使用的代码。
存储过程通常用于实现复杂的业务逻辑,可以接受参数、返回结果,并在需要时被调用执行。
6. 函数(Function):是一段可重复使用的代码,接受输入参数并返回一个值。
函数可以在查询语句中使用,以实现一些计算、转换和操作数据的功能。
函数可以是内置函数(如日
期函数、字符串函数等)或用户自定义函数。
oracle中查询用户表索引视图创建语句
oracle中查询⽤户表索引视图创建语句不多说,直接上⼲货1、查询当前⽤户下表的创建语句select dbms_metadata.get_ddl('TABLE','ux_future') from dual;2、查询其他⽤户下表的创建语句select dbms_metadata.get_ddl('TABLE','ux_future','Admin') from dual;3、查询表的indexselect index_name,index_type,table_name from user_indexes where table_name = 'ux_future';4、查询当前⽤户下索引的创建语句select dbms_metadata.get_ddl('INDEX','ux_future_xx') from dual;5、查询其他⽤户下索引的创建语句select dbms_metadata.get_ddl('INDEX','ux_future_xx','Admin') from dual;6、查询当前⽤户下视图的创建语句select dbms_metadata.get_ddl('VIEW','ux_future') from dual;7、查询其他⽤户下视图的创建语句select dbms_metadata.get_ddl('VIEW','ux_future','Admin') from dual;8、查询表的约束select owner,table_name,constraint_name,constraint_tpye from user_cinstraints where table_name = 'ux_future';9、查询创建主键的语句select dbms_metadata.get_ddl('CONSTRAINT','ux_future_xp') from dual;10、查询创建外键的语句select dbms_metadata.get_ddl('REF_CONSTRAINT','ux_future_kk') from dual;11、查询⼀个⽤户下所有表、索引、存储过程、函数的ddlselect dbms_metadata.get_ddl(u.object_type,u.object_name) from user_objects u where u.object_type in('TABLE','INDEX','PROCEDURE','FUNCTION');12、查询所有表空间的ddlselect dbms_metadata.get_ddl('TABLESPACE',t.tablespace_name) from dba_tablespaces t;13、查询创建⽤户的语句select dbms_metadata.get_ddl('USER',ername) from dba_users u;。
Oracle第6章视图和索引操作
教
量(g_Number)信息,可以创建一个“热点”商品的视
师
图。
演
示
CREATE OR REPLACE VIEW SCOTT.vw_HotGoods
讲
AS
解
SELECT g_ID AS 商品号, g_Name AS 商品名称, t_ID
AS 类别号, g_Price AS 价格, g_Discount
案例完成步骤
(6)强制创建视图
正常情况下,如果基表不存在,创建视图就会失败。但是可
以使用FORCE选项强制创建视图(前提是创建视图的语句
没有语法错误),但此时该视图处于失效状态。
教
【例2-6】创建并验证基于Test表的强制视图
师 演
(a)在Test表不存在的情况下,创建基于该表的强制视图
示
vw_TestForce。
示
重定义时没有使用该选项,则以前的此选项将自动删除。
讲
2.使用PL/SQL修改视图
解
(1)重命名视图
【例2-7】重命名用户方案SCOTT的视图
vw_MaxPriceGoods为vw_MaxPrice。
rename vw_MaxPriceGoods TO vw_MaxPrice;
Oracle数据库管理与应用实例教程
师
演
图。
示
CREATE OR REPLACE VIEW
讲
解
SCOTT.vw_MaxPriceGoods
AS
SELECT t_ID, Max(g_Price) AS MaxPrice
FROM SCOTT.Goods
GROUP BY t_ID
Oracle数据库管理与应用实例教程
Oracle系统表大全
数据字典dict总是属于Oracle用户sys的。
、用户:select username from dba_users;改口令alter user spgroup identified by spgtest;2、表空间:select * from dba_data_files;select * from dba_tablespaces;//表空间select tablespace_name,sum(bytes), sum(blocks)from dba_free_space group by tablespace_name;//空闲表空间select * from dba_data_fileswhere tablespace_name='RBS';//表空间对应的数据文件select * from dba_segmentswhere tablespace_name='INDEXS';3、数据库对象:select * from dba_objects;CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PAC KAGE BODY、PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
4、表:select * from dba_tables;analyze my_table compute statistics;>dba_tables后6列select extent_id,bytes from dba_extentswhere segment_name='CUSTOMERS' and segment_type='TABLE'order by extent_id;//表使用的extent的信息。
segment_type='ROLLBACK'查看回滚段的空间分配信息列信息:select distinct table_namefrom user_tab_columnswhere column_name='SO_TYPE_ID';5、索引:select * from dba_indexes;//索引,包括主键索引select * from dba_ind_columns;//索引列select i.index_name,i.uniqueness,c.column_namefrom user_indexes i,user_ind_columns cwhere i.index_name=c.index_nameand i.table_name ='ACC_NBR';//联接使用6、序列:select * from dba_sequences;7、视图:select * from dba_views;select * from all_views;text 可用于查询视图生成的脚本8、聚簇:select * from dba_clusters;9、快照:select * from dba_snapshots;快照、分区应存在相应的表空间。
oracle 创建方法
oracle 创建方法Oracle是目前市场上最强大的数据库管理系统之一,其提供了多种创建方法来方便数据库管理员和开发人员创建和管理数据库对象。
本文将介绍Oracle数据库中要点的创建方法,包括创建表、索引、视图、存储过程和触发器等。
1. 创建表创建表是Oracle中最基础和重要的操作之一,下面是创建表的语法:CREATE TABLE table_name ( column1 datatype[ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ... );其中table_name是所需创建的表的名称,datatype是数据类型,column1、column2等代表表中的每个列名。
在方括号内 [ ] 的是可选项,NULL标识该列允许为空,而NOT NULL标识该列必须填写数据值。
2. 创建索引索引是Oracle中重要的数据结构,在查询中可以大幅提升查询效率。
下面是Oracle创建索引的语法:CREATE INDEX index_name ON table_name (column1, column2, ...);其中index_name是所创建的索引名称,table_name 是索引建立的表名称,(column1, column2, ...)指所索引的列名称,多个列之间用逗号分隔。
3. 创建视图视图是数据库中一种虚拟表格,不是实际存在于数据库中的表,其目的是为了简化数据查询操作,特别是在复杂的查询时。
下面是Oracle创建视图的语法:CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;其中view_name是创建的视图名称,SELECT语句是视图显示的列和所需的表名,WHERE语句是视图条件过滤设置。
4. 创建存储过程存储过程是一段提前定义好的SQL语句集合,可重复执行。
Oracle基础必学知识点
Oracle基础必学知识点1. 数据库概念:Oracle是一种关系型数据库管理系统(RDBMS),用于存储和管理大量结构化数据。
它支持SQL语言,可以通过SQL语句进行数据查询、插入、更新和删除操作。
2. 数据库对象:Oracle数据库由多个对象组成,包括表、视图、索引、序列、存储过程等。
这些对象用于存储和处理数据,可以通过SQL语句进行操作。
3. 数据类型:Oracle支持多种数据类型,包括数字、字符、日期、大对象(LOB)等。
不同的数据类型用于存储不同类型的数据,可以根据需求选择合适的数据类型。
4. 表操作:在Oracle中,表用于存储数据。
可以使用CREATE TABLE语句创建表,使用INSERT语句插入数据,使用SELECT语句查询数据,使用UPDATE语句更新数据,使用DELETE语句删除数据。
5. 索引:索引是一种用于提高查询性能的数据结构。
在Oracle中,可以使用CREATE INDEX语句创建索引,通过索引可以快速定位到需要查询的数据,提高查询效率。
6. 数据约束:数据约束是用于保证数据的完整性和有效性的规则。
在Oracle中,可以使用约束来限制数据的取值范围、保证数据的唯一性等。
常见的约束类型包括主键约束、外键约束、唯一约束、非空约束等。
7. 视图:视图是一种虚拟表,它是从一个或多个表中获取数据的查询结果。
在Oracle中,可以使用CREATE VIEW语句创建视图,通过视图可以简化复杂的查询操作,提高数据的安全性。
8. 存储过程:存储过程是一组预先编译的SQL语句,存储在数据库中,并可以通过调用来执行。
在Oracle中,可以使用CREATE PROCEDURE语句创建存储过程,通过存储过程可以实现复杂的数据处理逻辑。
9. 事务控制:事务是一组逻辑操作,要么全部执行成功,要么全部回滚。
在Oracle中,可以使用BEGIN/END语句或者显式的事务语句(如COMMIT和ROLLBACK)来控制事务的提交或回滚。
Oracle 数据库对象_序列_索引_视图_同义词
查看序列情况
SELECT s_test.currval FROM dual; SELECT s_test.nextval FROM dual;
删除序列
删除序列使用DROP SEQUENCE语句
例如,删除s_test3序列
DROP SEQUENCE s_test3;
执行效果如下图所示:
索引介绍
使用序列填充主键-2
查询插入结果
SELECT * FROM order_status2;
查询结果如图所示
注意
Hale Waihona Puke 当使用序列填充主键列时,通常应使用NOCACHE避免序列产生的数 值发生遗漏(数值产生遗漏是因为缓存数值时,数据库被关闭)。然 而,使用NOCACHE虽然会降低性能。但是如果不介意主键值产生遗 漏,可以再考虑使用CACHE。
案例
使用默认选项创建序列
CREATE SEQUENCE s_test;
说明
创建序列忽略了其他选项,那么将会使用默认值。 start_num和increment_num都是1
指定相关选项创建序列
CREATE SEQUENCE s_test2 START WITH 10 INCREMENT BY 5 MINVALUE 10 MAXVALUE 20 CYCLE CACHE 2 ORDER;
说明
minimum_num:序列中的最小值,该值必须比start_num小,比 maximum_num也要小 NOMINVALUE:对于序列最小值,不指定最小值,对于升序最小值是1 ,对于降序最小值是-1026 CYCLE:对于序列的值达到最大值或最小值时的处理方法。如果是升序 达到最大值了,那么下一个生成的值将是最小值;如果是降序达到最小值 时,那么下一个值将是最大值。 NOCYCLE:当序列的值达到最大或最小值时,序列将不再产生任何数值 。默认是NOCYCLE。
ORACLE系统视图及表大全
总结ORACLE系统视图及表大全:dba一开头.....dba_users数据库用户信息dba_segments表段信息dba_extents数据区信息dba_objects数据库对象信息dba_tablespaces数据库表空间信息dba_data_files数据文件设置信息dba_temp_files临时数据文件信息dba_rollback_segs 回滚段信息dba_ts_quotas用户表空间配额信息dba_free_space数据库空闲空间信息dba_profiles数据库用户资源限制信息dba_sys_privs用户的系统权限信息dba_tab_privs用户具有的对象权限信息dba_col_privs 用户具有的列对象权限信息dba_role_privs用户具有的角色信息dba_audit_trail审计跟踪记录信息dba_stmt_audit_opts 审计设置信息dba_audit_object 对象审计结果信息dba_audit_session会话审计结果信息dba_indexes用户模式的索引信息user_开头user_objects用户对象信息user_source数据库用户的所有资源对象信息user_segments用户的表段信息user_tables用户的表对象信息user_tab_columns用户的表列信息user_constraints用户的对象约束信息user_sys_privs 当前用户的系统权限信息user_tab_privs当前用户的对象权限信息user_col_privs当前用户的表列权限信息user_role_privs当前用户的角色权限信息user_indexes用户的索引信息user_ind_columns用户的索引对应的表列信息user_cons_columns用户的约束对应的表列信息user_clusters用户的所有簇信息user_clu_columns用户的簇所包含的内容信息user_cluster_hash_expressions 散列簇的信息v$开头v$database数据库信息v$datafile数据文件信息v$controlfile控制文件信息v$logfile重做日志信息v$instance数据库实例信息v$log日志组信息v$loghist日志历史信息v$sga数据库SGA信息v$parameter初始化参数信息v$process数据库服务器进程信息v$bgprocess数据库后台进程信息v$controlfile_record_section控制文件记载的各部分信息v$thread线程信息v$datafile_header数据文件头所记载的信息v$archived_log归档日志信息v$archive_dest归档日志的设置信息v$logmnr_contents归档日志分析的DML DDL结果信息v$logmnr_dictionary日志分析的字典文件信息v$logmnr_logs日志分析的日志列表信息v$tablespace表空间信息v$tempfile临时文件信息v$filestat数据文件的I/O统计信息v$undostat Undo 数据信息v$rollname在线回滚段信息v$session会话信息v$transaction 事务信息v$rollstat回滚段统计信息v$pwfile_users特权用户信息v$sqlarea当前查询过的sql语句访问过的资源及相关的信息v$sql与v$sqlarea基本相同的相关信息v$sysstat数据库系统状态信息all_开头all_users数据库所有用户的信息all_objects数据库所有的对象的信息all_def_audit_opts所有默认的审计设置信息all_tables所有的表对象信息all_indexes所有的数据库对象索引的信息session_ 开头session_roles会话的角色信息session_privs会话的权限信息index一开头index_stats索引的设置和存储信息伪表dual系统伪列表信息Oracle常用动态视图介绍:2.1.1v$lock给出了锁的信息,如type 字段,user type locks有 3 种:TM,TX,UL,system type locks 有多种,常见的有:MR,RT,XR,TS等。
oracle名词解释和简答题
oracle名词解释和简答题名词解释1.对象:对象实际是对一组数据和操作的封装,对象的抽象就是类。
2.并行服务器(OPS):可以允许一个数据库装载到多个数据库实例上并同时被这多个数据库实例打开。
3.DUAL表:该表只包含一个字段和一条记录。
使用它容易解决与表无关的一些查询问题。
4.DML级封锁:用于控制并发事务中的数据操纵,保证数据的一致性和完整性,其封锁对象可以是表或行。
5.触发器:存放在数据库中,它是一种当特定的事件发生时自动执行的存储过程。
6.网格计算:通过利用大量异构计算机的未用资源,将其作为嵌入在分布式电信基础设施中的一个虚拟的计算机集群,为解决大规模的计算问题提供了一个模型。
7.模式:一系列逻辑数据结构或对象的集合,模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。
8.索引:一种可选的与表相关的数据库对象,用于提高数据查询效率。
9.视图:视图是一个逻辑表,是查看表的一种方式。
视图是对根据预定义的选择标准、由一个或者多个行的集合建立起来的动态表的静态定义。
简答题1. 简述Oracle系统的体系结构答:Oracle系统体系结构是整个Oracle服务器系统的框架,是管理和应用Ora 数据服务器的基础和核心。
(1) 数据库实例:系统全局区和后台进程(2) 物理存储结构:参数文件、控制文件、数据文件、重做日志文件等;(3) 逻辑存储结构:表空间、段、盘区、数据块等(4) 内存结构:系统全局区域、程序全局区、用户全局区2. 解释冷备份和热备份的不同点以及各自的优点。
答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。
冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
第8 索引和视图
在下面几种情况下,可以考虑删除索引
Oracle10g数据库基础教程
(5)索引的查询
DBA_INDEXES、ALL_INDEXES、USER_INDEXES 包含索引的基本描述信息和统计信息,包括索引的所有者、索引 的名称、索引的类型、对应表的名称、索引的存储参数设置、由 分析得到的统计信息等信息 DBA_IND_COLUMNS、ALL_IND_COLUMNS、 USER_IND_COLUMNS 包含索引列的描述信息,包括索引的名称、表的名称和索引列的 名称等信息 DBA_IND_EXPRESSIONS、ALL_IND_EXPRESSIONS、 USER_IND_EXPRESSIONS 包含函数索引的描述信息,通过该视图可以查看到函数索引的函 数或表达式 V$OBJECT_USAGE 包含通过ALTER INDEX„MONITORING USAGE语句对索 引进行监视后得到的索引使用信息。
Oracle10g数据库基础教程
8.1.2管理索引
创建索引 修改索引 监视索引 删除索引 索引的查询
Oracle10g数据库基础教程
(1)创建索引
语法
CREATE [UNIQUE]|[BITMAP] INDEX index_name ON table_name([column_name[ASC|DESC],„]| [expression]) [REVERSE] [parameter_list];
Oracle10g数据库基础教程
索引分类
惟一性索引与非惟一性索引 平衡树索引与位图索引 单列索引与复合索引 函数索引 聚簇索引 全局索引与本地索引
oracle的schema用法
oracle的schema用法Oracle是一种流行的关系型数据库管理系统,它采用了schema 的概念来进行数据的组织和管理。
schema是一种逻辑结构,它用于将数据库中的对象(表、视图、索引等)分组并归类,这样就能方便地对它们进行管理和控制。
本文将介绍oracle的schema用法,包括它的创建、授权、查询和删除等操作。
1. 创建schema在oracle中,创建schema的方法有很多种。
其中最常见的是使用CREATE USER语句。
例如,我们可以使用以下命令创建一个名为Scott 的schema:CREATE USER Scott IDENTIFIED BY tiger;这条语句将创建一个用户Scott,并设置它的密码为tiger。
默认情况下,创建一个新的schema时,它没有权限访问任何表、视图或其他数据库对象。
这些权限需要通过授权来进行分配。
2. 授权schema在oracle中,用GRANT语句来授权给定schema的访问权限。
例如,以下命令将授予Scott用户对EMPLOYEES表的SELECT权限:GRANT SELECT ON EMPLOYEES TO Scott;如果需要授予Scott用户对EMPLOYEES表的所有操作权限,我们可以使用以下命令:GRANT ALL ON EMPLOYEES TO Scott;要注意的是,授权操作涉及到数据库中的安全性方面,因此在进行授权时需要非常小心,确保只将最小必要的权限授予给每个用户。
3. 查询schema在oracle中,可以使用SYS用户下的ALL_USERS表来查询所有可见的schema。
例如,以下命令将返回所有可见schema的列表:SELECT USERNAME FROM ALL_USERS;可以使用DESCRIBE语句来查看给定schema中的特定对象信息,例如以下命令将返回EMPLOYEES表的结构:DESCRIBE Scott.EMPLOYEES;在描述语句中,我们需要指定要查询的对象所属的schema,以及对象本身的名称。
Oracle 管理同义词
Oracle 管理同义词同义词是表、索引、视图等模式对象的一个别名。
通过模式对象创建同义词,可以隐藏对象的实际名称和所有者信息,或者隐藏分布式数据库中远程对象的们置信息,由此为对象提供一定的安全性保证。
与视图、序列一样,同义词只在Oracle数据库的数据字典中保存其定义描述,因此同义词并不占用任何实际的存储空间。
在开发数据库应用程序时,应当尽量避免直接引用表、视图或其他数据库对象的名称,而改用这些对象的同义词。
这样可以避免当管理员对数据库对象做出修改和变动之后,必须重新编译应用程序。
使用同义词后,即使引用的对象发生变化,也只需要在数据库中对同义词进行修改,而不必对应用程序做任何改动。
Oracle中的同义词分两种类型:公有同义词和私有同义词。
公有同义词被一个特殊的用户组PUBLIC拥有,数据库中所有的用户都可以使用公有同义词。
而私有同义词只被创建它的用户所拥用,只能由该用户以及被授权的其他用户使用。
建立公有同义词是使用CREATE PUBLIC SYNONYM语句完成的。
如果数据库用户要建立公有同义词,则要求该用户必须具有CREATE PUBLIC SYNONYM系统权限。
下面的语句建立基于SCOTT.EMP表的公共同义词PUBLIC_EMP:SQL> create public synonym public_emp for scott.emp;同义词已创建。
执行以上语句后,会建立公共同义词PUBLIC_EMP。
因为该同义词属于PUBLIC用户组,所以所有用户都可以直接引用该同义词。
需要注意,如果有户要使用该同义词,必须具有访问SCOTT.EMP表的权限。
例如,下面的语句将使用同义词访问SCOTT.EMP表:SQL> select ename,sal,job2 from public_emp3 where ename='SCOTT';ENAME SAL JOB---------- ---------- ---------SCOTT 3000 ANALYST建立私有同义词是使用CREATE SYNONYM语句完成的。
Oracle 数据库简答题
第一章简答题1.简述Oracle数据库逻辑结构中各元素之间的关系。
答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段组成,段由区组成,区则由数据块组成。
2.简述Oracle数据库物理结构中包含的文件类型,以及不同类型文件所能起的作用。
答:物理结构由构成数据库的操作系统文件所决定。
每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。
Oracle数据库有一个或多个物理的数据文件。
数据库的数据文件包含全部数据库数据。
逻辑数据物理地存储在数据文件中。
每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。
日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。
在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作成果不会丢失。
每个Oracle数据库有一个控制文件,记录数据库的物理结构。
控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。
3.简述SGA所包含的数据结构及其描述信息。
答:SGA是一组共享内存结构,其中包含一个Oracle数据库例程数据及控制信息。
如果有多个用户同时连接到同一个例程,则此例程的SGA数据由这些用户共享。
因此,SGA也称为共享全局区(Shared Global Area)。
SGA包含以下数据结构。
∙数据库缓冲区:SGA用来保存从数据文件中读取的数据块。
∙重做日志缓冲区:SGA中的循环缓冲区,用于记录数据库发生改变的信息。
∙共享池:用于保存用户程序。
∙Java池:为Java命令提供语法分析。
∙大型池:数据库管理员配置的可选内存区域,用于分配大量的内存。
4.简述Oracle数据库管理员的主要职责。
答:数据库管理员的主要职责如下。
∙安装和升级Oracle数据库服务器和其他应用工具。
∙分配系统存储空间,并计划数据库系统未来需要的存储空间。
oracle实验9-10 索引与视图,序列和同义词的创建
oracle实验9-10 索引与视图,序列和同义词的创建一、实验目的1.理解索引的概念和类型。
2.掌握创建索引的命令。
3.理解视图的概念和优点。
4.理解可更新视图应具备的特点。
5.掌握创建一般视图和可更新视图的命令。
6.理解序列和同义词的概念和作用。
7.掌握序列的创建与应用。
8.掌握同义词的创建与应用。
二、实验内容1.在数据库中创建Student表,包括学号Id、姓名Name、性别Sex、班级编号Class_id。
利用该表创建如下索引:(1)在Id字段上创建唯一的B树索引。
(2)在Name字段上创建普通的B树索引。
(3)在Sex 字段上创建位图索引。
语句:--建表:create table Student(Id char(6),Name varchar2(8),Sex char(2),Class_id char(4));create unique index index_id on Student(Id);create index index_name on Student(Name);create bitmap index index_sex on Student(Sex);截图:2.利用scott.emp 表创建视图并完成以下操作:(1)创建简单视图。
语句:conn scott/tiger;grant insert,update,delete on emp to system; conn system/orcl1234;create or replace VIEW v_empasselect empno,ename,job,hiredate,deptnofrom scott.emp;截图:(2)查看视图的结构。
语句:SQL> desc v_emp;截图:(3)从视图中查询数据。
语句:SQL> select * from v_emp where deptno=10;截图:(4)查看视图中各字段的可更新性。
Oracle内置的表或视图
在ORACLE数据库中,有一些内置的表和视图,记录着一些数据库的相关信息:如我们建了哪些表,哪些用户,表有哪些字段等等,这些东西有时候是非常有用的。
1.几个重要的Oracle表或者视图如下:v$controlfile:控制文件的信息;v$datafile:数据文件的信息;v$log:日志文件的信息;v$process:处理器的信息;v$session:会话信息;v$transaction:事务信息;v$resource:资源信息;v$sga:系统全局区的信息。
上面的视图名中的‘v$’,只是视图名字中的字符。
类似于上面的视图或表还有很多,位于:$Oracle_HOME/RDBMS/ADMIN/CATALOG.SQL文件中。
这些视图或Oracle表可以在SQLPLUS中用SELECT语句进行查询。
2.数据字典视图表和列DBA_TABLES、ALL_TABLES和USER_TABLES显示了有关数据库表的一般信息。
DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS显示了每个数据库表的列的信息。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括Oracle 表。
完整性约束DBA_CONSTRAINTS、ALL_CONSTRAINTS和USER_CONSTRAINST显示有关约束的一般信息。
DBA_CONS_COLUMNS、ALL_CONS_COLUMNS和USER_CONS_COLUMNS显示有关列的相关约束的一般信息。
视图DBA_VIEWS、ALL_VIEWS和USER_VIEWS。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括视图。
序列DBA_SEQUENCES、ALL_SEQUENCES和USER_SEQUENCES。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括序列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.创建表结构(员工医疗保险系统表)企业表:医院表:医保卡表:员工表:就诊表:消费表:医保表:2.查看表结构(1) 利用OEM查看员工医疗保险系统所有表的字段信息和约束信息。
(2) 利用SQL*Plus或iSQL*Plus从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。
(3) 利用SQL*Plus或iSQL*Plus从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。
SELECT * FROM DBA_TABLES WHERE TABLE_NAME= 'STAFF';3.修改表结构(1) 利用SQL*Plus或iSQL*Plus将表“staff_sql”重新命名为“staff_sql0”。
Alter table staff rename to staff_sql0;(2) 利用企业管理器为“staff_sql0”表添加“age INT”字段,利用DESC命令查看“staff_sql0”表的字段信息。
(3) 利用SQL*Plus或iSQL*Plus为“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。
(4) 利用SQL*Plus或iSQL*Plus向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。
(5) 利用SQL*Plus或iSQL*Plus删除“staff_sql0”表上“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。
(6) 利用企业管理器从“staff_sql0”表删除“age”字段,利用DESC命令查看“staff_sql0”表的字段信息。
(7) 利用SQL*Plus或iSQL*Plus从“staff_sql0”表删除“salary”、“salary_add”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。
(8) 利用SQL*Plus或iSQL*Plus将“staff_sql0”表“sname”字段长度修改为30,利用DESC 命令查看“staff_sql0”表的字段信息。
alter table 表名modify 字段名varchar2(长度); 或alter table 表名modify 字段名number(长度);只能改大。
想改小只能重新建表将数据导到新表,再将旧表drop掉。
如果想改小,没有数据可能直接用alter table table_name modify column datatype;如果有数据,改小的话可以会丢失数据。
比如:表:stu(name varchar2(20)) 要将字段name的长度改为10表中有一条数据:name(中国华西村刀光剑影) 长度超过10,截取的时候必然要丢失数据。
当然如果表中的数据长度都小于10,则可以用sql语句段来直接搞定。
beginalter table stu add (name2 varchar2(10)); 增加新字段update stu set name2=substr(trim(name),1,10); 赋值给新字段alter table stu drop(name); 删除原字段alter table stu rename column name2 to name; 将新字段改名end;4.删除表结构(1) 利用SQL*Plus或iSQL*Plus删除员工表3,看能否成功。
从原理上解释原因,同时记录外键约束表删除顺序的影响。
(2) 利用企业管理器删除员工表2,看能否成功。
从原理上解释原因。
索引、视图、同义词及序列操作1.创建索引(1) 利用企业管理器为医院表的医院名称创建索引,并以降序排列,索引名为“hospital_name_index”。
create unique index idx_test on test (testcol1 asc) --按照testcol1字段升序排列create unique index idx_test on test (testcol1 desc) --按照testcol2字段降序排列(2) 利用SQL*Plus或iSQL*Plus为员工表的员工姓名、员工性别、出生年月排序,以员工姓名升序、员工性别降序、出生年月降序排列,索引名为“staff_info_index”。
2.查看索引(1) 利用企业管理器查看“ygbx_user”方案下有几个隶属于该方案的索引,有几个系统创建的索引,有几个用户创建的索引。
------以下两个都可以select table_name,constraint_name,constraint_type from user_constraintswhere table_name='大写的表名'select table_name,constraint_name,constraint_type from dba_constraintswhere table_name='大写的表名'---------另外以下可以只查看表中的索引select * from USER_INDEXES where table_name = '大写的表名'下边的也可以select * from ALL_INDEXes where table_name = '大写的表名'(2) 利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看员工医疗保险系统所有索引的信息。
(3) 利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看“staff_info_index”索引的信息,并查看该索引列的顺序及状态。
3.删除索引(1) 利用企业管理器删除“hospital_name_index”索引。
drop index test_index;create index test_index on sys_test(aaa) indextype is ctxsys.context;执行删除操作时先判断索引是否存在,如果索引存在则删除,望给出正确SQL语句。
PL/S QL。
(2) 利用SQL*Plus或iSQL*Plus将“staff_info_index”索引删除。
4.创建视图(1) 利用企业管理器为实现显示医保卡信息创建视图,该视图中包括医保卡信息、医保卡所属人信息和所属人单位信息,视图名为“ygbx_card_view”。
create or replace view ygbx_card_view asselect o,staff.sno,business.bnamefrom insurance,staff,businesswhere o=o and staff.bno=business.bno;(2) 利用SQL*Plus或iSQL*Plus为实现员工持医保卡到医院消费的功能创建视图,该视图中包括员工的信息、医保卡信息、医保信息和消费等信息,视图名为“consume_view”。
create or replace view consume_view asselect staff.sno,o,insurance.imoney,consume.csmoneyfrom staff,insurance,consumewhere o=o and o=o;(3) 利用SQL*Plus或iSQL*Plus为企业医保缴费信息功能创建视图,该视图中包括医保缴费的企业信息,医保卡信息和企业医保缴费费用等信息,视图名为“insurnce_view”。
(4) 利用SQL*Plus或iSQL*Plus为企业表创建视图,视图名为“business_view”。
create or replace view business_view asselect *from business;5.查看视图(1) 利用企业管理器查看“ygbx_user”方案下的视图。
(2) 利用企业管理器查看“consume_view”视图的信息。
Desc consume_view;(3) 利用SQL*Plus或iSQL*Plus查看“card_view”视图的子查询语句。
(4) 利用SQL*Plus或iSQL*Plus显示“insurance_view”视图的信息。
6.视图数据的更新(1) 利用SQL*Plus或iSQL*Plus向“business_view”插入一个记录,企业编号为“B1902879701”,企业名称为“格林制药”,企业类型为“企业”,企业地址为“鸭绿江街98号”,联系电话为“84692315”。
insert into business_viewvalues('1902879701','格林制药','企业','鸭绿江街98号','84692315');(2) 利用SQL*Plus或iSQL*Plus查看“business”表是否有变化。
7.删除视图(1) 利用企业管理器删除“business_view”视图。
Drop view business_view;(2) 利用企业管理器删除“card_view”视图。
(3) 利用SQL*Plus或iSQL*Plus删除“consume_view”视图。
(4) 利用SQL*Plus或iSQL*Plus删除“insurnce_view”视图。
8.创建同义词(1) 利用企业管理器创建企业表同义词,名为“qyb”。
create or replace synonym qyb for sys.business;(2) 利用SQL*Plus或iSQL*Plus创建医保卡表的同义词,名为“ybk”。
9.查询同义词(1) 利用企业管理器查看同义词“qyb”。
select * from qyb;(2) 利用SQL*Plus或iSQL*Plus查看同义词“ybk”。
10.删除同义词(1) 利用企业管理器删除同义词“qyb”。
drop synonym qyb;(2) 利用SQL*Plus或iSQL*Plus删除同义词“ybk”。
11.创建序列(1) 利用企业管理器创建序列,该序列最大值为“28000”,最小值为“60”,步长为“1”,可循环,序列名为“ygbx_seq1”。
CREATE SEQUENCE ygbx_seq1START WITH 60INCREMENT BY 1MAXVALUE 28000CYCLE;(2) 利用SQL*Plus或iSQL*Plus创建序列,该序列最大值无限制,最小值为“1”,步长为“10”,序列名为“ygbx_seq2”。