在oracle数据库中,表是主要存储数据的容器。表中的数据别组织成行和列。每一个被定义的列有固定的数据类型和大小,如 char(16)
,varchar2(50), TIMESTAMP(6),或者数值。
行使一个每个列集合的单独的一次表现。有可以把列想成域,行想成记录。
当你创建一个表的时候,你必须该处一个表名字,同时给出每列的名字和数据类型。
又可以选择给出被使用的表空间的一些其他详细的其他属性,默认的值,扩展的大小。
表和列明必须满足下面的条件:
1) 1~30byte长;
2)必须用字母开始;
3)能够包含字母,数字和下划线和井号,和$符号,但是oracle不鼓励使用$符号。
4)不能使用保留字
如果名字用双引号括起来,那么。名字从1到30byte长,不能包含嵌入的双引号。
每个表中的每一列必须具有独一无二的列名。
共享同一个命名空间的模式对象有:
表、视图、序列、私有同义词、过程、函数、包、实际化视图和用户自定义类型。
名字空间是他所服务的模式对象被允许命名的集合。
除表和视图之外共享命名空间外,下面的每一个对象具有单独的命名空间:
- 索引
- 约束
- 集群
- 数据库触发器
- 私有数据库链
- 维度
- 角色
- 公有同义词
- 公有数据库链
- 表空间
- 配置
- 传参数文件
例如,你有一个名字为BOOKS的视图,你就不能命名一个名字为BOOKS的表(表和视图共享命名空间),然而你可以创建一个名字为BOOKS
的索引(因为索引和有单独的表空间)和一个名字为BOOKS的约束(约束和表有独立的表空间。
分享到:
相关推荐
1. `CREATE TEMPORARY TABLESPACE test_temp`:指定创建的表空间类型为临时表空间,并命名为 `test_temp`。 2. `TEMPFILE 'D:\Oracle\oradata\orcl\test_temp01.dbf'`:指定临时表空间的数据文件路径。 3. `SIZE 50M...
这些命名规则不仅应用于表和列,还扩展到数据库的其他对象,如存储过程,以确保整个Oracle数据库系统的清晰性和一致性。遵循这些规范可以提高开发效率,降低维护成本,并促进团队间的有效沟通。
第二种方法是使用Oracle的`CREATE TABLE AS SELECT`(CTAS)语句,这一步骤创建一个新的表并立即填充来自查询的结果。基本语法如下: ```sql CREATE TABLE table2 AS SELECT column1, column2, ... FROM table1 ...
表空间的命名规则是:数据库系统表空间包括system表空间、临时表空间、回滚段的表空间。system表空间由数据库直接限定,不能进行修改。临时表空间用temp来表示。如果有多个临时表空间,从第2个临时表空间开始,在...
- **示例**:例如,在学生表上创建一个插入操作的触发器可以命名为`TR_Student_I`,删除操作的触发器可以命名为`TR_Student_D`,更新操作的触发器可以命名为`TR_Student_U`。 综上所述,通过遵循这些数据库命名规则...
1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动备份原始表的序列。 3、备份策略是...
索引命名应包含表名、列名和类型,序列则以"seq_"开头加上表名。 注释是代码文档的关键部分。在Oracle的PL/SQL和SQL文件中,可以使用三种类型的注释:单行注释(--)、块注释(/*...*/)和REM注释。开始注释常用于...
本篇文章将详细介绍Oracle数据库中的命名规范,包括表命名、字段命名、索引命名等多个方面,并通过具体的示例来帮助读者更好地理解和应用这些规范。 #### 二、表命名规范 1. **命名原则:** - 命名应清晰易懂,...
### Oracle查看各表占用空间 在Oracle数据库管理中,了解各个表所占用的空间大小对于优化存储、提升系统性能以及合理规划资源分配具有重要意义。本文将详细介绍如何通过SQL语句查询Oracle数据库中特定用户的所有表...
表空间名称应遵循 Oracle 的命名规则。 ##### 2. `LOGGING` 此选项用于指定是否为表空间启用重做日志记录: - `LOGGING`:启用重做日志记录。这意味着对于表空间内的任何修改操作,都将生成重做日志条目,以便于...
这些对象包括用户、表视图、索引、表空间、同义词、存储过程和函数以及约束条件。接下来,我们将深入探讨这些概念及其在实际工作中的应用。 **用户**: Oracle数据库中的用户是具有特定权限的角色,用于组织数据的...
在Oracle 12c中,创建表空间主要涉及到声明一个新的逻辑区域,用于存储数据库中的数据。创建表空间的基本语法通常包含表空间名称、数据文件路径、大小等信息。此外,可以使用OMF(Oracle Managed Files)格式让...
在Oracle中删除表中的重复数据,可以采用多种策略,但通常涉及创建一个临时表来保存去重后的数据,然后用这个临时表覆盖原始表。这种方法可以避免直接修改原表带来的风险,确保操作的安全性。以下是一种具体的实现...
Oracle数据库的创建与表空间维护是数据库管理员日常工作中至关重要的环节。在本章中,我们将深入探讨如何创建Oracle数据库以及如何有效地管理表空间。 首先,创建Oracle数据库是一个涉及多个步骤的过程,包括物理...
本文将详细介绍Oracle数据库中的命名规范,包括表命名、字段命名、索引命名等各个方面。 #### 二、表命名规范 1. **命名原则**: - 命名应该直观明了,避免使用Oracle数据库的关键字。 - 使用全部大写字母进行...
以下是对标题和描述中提到的Oracle命名规范的详细解释: 1. **数据字典命名规范**: - 数据字典是Oracle数据库中的系统表和视图集合,用于存储关于数据库结构和状态的信息。为数据字典对象命名时,应清晰反映其...
"MySQL 和 Oracle 数据库命名规范"是两种主流数据库系统各自遵循的一套规则,旨在确保数据库对象(如表、列、索引等)的命名清晰、一致且有意义。下面我们将详细探讨这两种数据库系统的命名规范。 首先,MySQL 的...
Oracle 对象命名规范是指在 Oracle 数据库中,對各種对象(如表、视图、索引、存储过程等)进行命名时所遵守的规则和惯例。这些规则和惯例的目的是为了提高数据的可读性、可维护性和可重用性,减少误解和错误的可能...
- **索引命名**:“表名(或缩写)+_+列名+_idx”,对于多单词组成的属性列,索引名由前几个单词首字符和末单词首字符组成。 ### 触发器 - **AFTER型触发器**:系统名+tr_+<表名>_+,u,d的任意组合>+[_row]。 - **...
在表空间命名中,有明确的分类和命名规则。对于用户专用的表空间,如数据、索引、临时和回滚段表空间,都以用户名+特定后缀来命名。而面向应用的表空间则以应用名+相应类型后缀命名。LOB段数据表空间则在其对应的...