Oracle第9章模式对象 Oracle第9章模式对象是Oracle数据库中的一种逻辑结构,用于组织和管理数据库对象。模式对象是指一系列逻辑数据结构或对象的集合,包括表、索引、视图、序列、同义词、数据库链接等。模式对象是Oracle数据库的核心组件,用于存储和管理数据。 9.1 模式概念 模式概念是指一系列逻辑数据结构或对象的集合。模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。通常情况下,用户所创建数据库对象都保存在与自己同名的模式中。同一模式中数据库对象的名称必须惟一,而在不同模式中的数据库对象可以同名。 模式选择与切换可以通过登录身份来实现。如果用户以NORMAL身份登录,则进入同名模式;如果以SYSDBA身份登录,则进入SYS模式;如果以SYSOPER身份登录,则进入PUBLIC模式。 9.2 表 表是数据库中最基本的存储结构,用于存储数据。创建表需要规划和设计,包括表名称、列的数量、列名称与类型、表约束、表内部数据的组织方式等。 创建表可以使用CREATE TABLE语句,例如: CREATE TABLE employee( empno NUMBER(5) PRIMARY KEY, ename VARCHAR2(15), deptno NUMBER(3) NOT NULL CONSTRAINT fk_emp REFERENCES dept(deptno) ) TABLESPACE USERS PCTFREE 10 PCTUSED 40 STORAGE(INITIAL 50K NEXT 50K MAXEXTENTS 10 PCTINCREASE 25); 表名必须是合法标识符,长度为1~30字节,且以字母开头,可以包含字母(A~Z,a~z)、数字(0~9)、下划线(_)、美元符号($)和井号(#)。此外,表名称不能是Oracle数据库的保留字。 数据类型包括字符类型、数字类型、日期类型、LOB类型、二进制类型、行类型等。字符类型包括CHAR、VARCHAR2、NCHAR、NVARCHAR2、LONG等;数字类型包括NUMBER等;日期类型包括DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE等。 在创建表时,需要指定列的数据类型,例如NUMBER(m,n)用于存储整数和实数,DATE用于存储日期和时间,TIMESTAMP(n)用于存储时间戳等。 表的管理包括创建表、修改表、删除表、利用OEM管理表等。创建表需要规划和设计,修改表需要权限和安全控制,删除表需要小心操作以免引起数据丢失。
剩余181页未读,继续阅读
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~