`
zhujiang520
  • 浏览: 147861 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

针对oracle建表的时候主键 外键 注释 约束详解

阅读更多
--主键
create table emp (id number constraint id_pr primary key ,name1 varchar(8));
create table emp9 (id number ,name1 varchar(8) ,constraint aba_pr primary key(id,name1));
--外键
create table emp1(id number references emp(id),name varchar(8));

--符合外键
create table emp0(id number ,name varchar(8) ,constraint fk_nam1e foreign key(id,name) references emp9(id,name1));


--主键另外写法
create table emp2(id number,name varchar(8),id1 number, constraint pk_id primary key(id),constraint fk_name foreign key(id1) references emp(id))
--check 约束的写法
create table emp4(id number check(id in(1,2 ,3)),name varchar(8));
--唯一的写法
create table emp5(id number,name varchar(8) constraint cm_unique unique)
create table emp7(id number,name varchar(8) constraint cm_unique1 unique check (name in('xu','a')))
create table emp6(id number,name varchar(8) constraint cm_unique12 unique,name1 varchar(8) constraint cm2_unique unique)
create table emp8(id number,name varchar(8), name1 varchar(22), constraint cc_unique unique(name,name1))
--添加删除约束
create table xu(id number,name varchar(200),type number);
--alter table xu add xh number; 增加一列
--alter table xu drop column xh 删除一列;
--alter table xu modify xh varchar(200);修改学号数据类型
rename xu to xu1 --修改表的名字

select * from xu1;

comment on table xu1 is 'ss';--对表的描述
comment on column xu1.xh is '许进学号' --对列的描述
create table ctable_name
(

       field1 varchar2(20), --注释的内容1
       field2 number,       --注释的内容2
       field3 char(2),      --注释的内容3
       field4 date          /*注释的内容4*/
)
comment on table ctable_name is '对表注释的内容';/*给表添加注释的方式*/
select * from user_tab_comments where table_name = 'CTABLE_NAME';/*查询某表的注释*/
comment on column ctable_name.field1 is '对field1列注释的内容';/*给列添加注释内容的方式,有多少个列应该写多少个*/
分享到:
评论

相关推荐

    Oracle JDeveloper与Oracle数据库

    ### Oracle JDeveloper与Oracle数据库连接知识点详解 #### 一、Oracle JDeveloper简介 Oracle JDeveloper 是一款集成开发环境(IDE),主要用于开发Java应用程序,并且特别针对Oracle应用服务器进行了优化。它支持...

    Oracle_SQL编程资料详解

    Oracle SQL编程资料详解主要涵盖了数据库管理和开发中的关键概念和技术,特别是针对Oracle数据库系统。SQL,全称Structured Query Language,是用于管理和操作关系型数据库的标准语言。在这个资料包中,我们可能会...

    oracle数据库

    通过以上概述,我们了解了Oracle数据库的基本管理和核心概念,包括SQL\*PLUS的常用命令、数据定义语言(DDL)的使用、表的约束及主键的设计原则,为深入学习Oracle数据库管理打下了坚实的基础。

    Oracle设计规范.docx

    - **创建原则**:针对大型表,应采取先建唯一索引再添加主键约束的方式。 **2.2 表的主键列规范** - 实体表的主键是一列,关系表的主键是多列复合主键。 **2.3 使用注释的规范** - 对于表及表中的每一列,都需要...

    oracle编码规范

    ### Oracle编码规范详解 #### 一、概述 Oracle数据库作为一种广泛使用的数据库管理系统,在企业级应用中扮演着重要的角色。为了确保代码的一致性和可维护性,制定一套标准的Oracle编码规范至关重要。本文将详细...

    02_Oracle_Royallin.pdf

    ### Oracle复习资料知识点详解 #### 一、Oracle 相关(基础+环境) **1.1 Windows XP 下 Oracle 10g 的安装** - **图形界面安装:** - 准备工作:确保Windows XP系统满足Oracle 10g的最低配置要求。 - 启动安装...

    各种oracle指南

    - **约束条件**:如主键、外键、唯一性等,用于保证数据的一致性和完整性。 **2.5 视图(VIEW)** 视图是一种虚拟表,其内容由存储在其他表中的数据构成,通过SQL查询定义。 **2.6 序列** 序列是一种自动递增的...

    oracle学习资料

    - **外键约束**:`FOREIGN KEY`用于定义与另一张表的主键的联系。 - **检查约束**:`CHECK`用于定义某一列或整个表的约束条件。 - **缺省约束**:`DEFAULT`为某列指定默认值。 - **管理表的策略** - 包括表的...

    OracleSQLPLUS基础及sqlplus命令详解.doc

    此外,完整性原则是关系模型的核心,包括实体完整性(主键不能为空)和引用完整性(外键必须参照存在的主键)。Oracle数据库系统遵循Codd的十二法则,确保了数据的完整性和一致性。 RDBMS由两部分组成:数据库系统...

    Oracle数据字典

    这些视图提供了约束定义的信息,包括主键、外键、唯一性约束等。同时,ALL_CONS_COLUMNS详细列出了这些约束所涉及的列。这对于维护数据库的完整性和理解表间关系至关重要。 #### ALL_DB_LINKS 此视图列出了用户可以...

    精通SQL--结构化查询语言详解

    14.2.4 primary key(主键)约束 285 14.2.5 foreign key(外键)约束 287 14.2.6 check(校验)约束 289 14.3 深入探讨外键与完整性检查 290 14.3.1 引用完整性检查 290 14.3.2 match子句 291 14.3.3 更新、...

    oracle入门经典

    ### Oracle入门经典知识点详解 #### 一、SQL基础 **1.1 基本概念** - **数据库**: 存储和组织数据的一种方式,Oracle是一种关系型数据库管理系统。 - **表**: 数据库中的基本存储单元,由行(记录)和列(字段)...

    数据自我检测试卷,适用于初学者检测自生学习效果

    - **解析**: 数据库设计中的六大约束包括主键约束、非空约束、唯一约束、检查约束、默认约束以及外键约束。这里列出的选项中,“引用约束”实际上是外键约束的一种别称,因此不是六大约束之一。 ##### 6. 流行的...

    Oracle从入门到精通

    - **约束条件**:确保数据完整性的规则,如主键、外键、唯一性等。 #### 四、视图 - **视图**:虚拟表,基于一个或多个表的结果集。 - **用途**:简化复杂的查询、隐藏数据细节、提供安全性等。 #### 五、序列 - *...

    oracle(sql)教程

    ### Oracle SQL 教程知识点概览 #### 一、SQL 概述 - **定义**:SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言。 - **适用范围**:几乎所有的关系型数据库管理系统(RDBMS)都支持SQL,...

    关系数据库结构化语言-SQL详解

    它的历史可以追溯到1974年,由Boyce和Chamberlin提出,起初称为SEQUEL,随后在IBM的研究中更名为SQL,并在后续的年份里,通过ORACLE、IBM等公司的产品逐步发展并成为行业标准。 SQL是一种非过程化的、面向集合的...

    PowerDesigner 建模资料 PD12.5 培训资料

    在 LDM 中,可以定义数据类型、长度、精度等属性,同时处理实体的主键、外键等约束。PowerDesigner 的 LDM 功能使得模型可以直接生成 SQL DDL(Data Definition Language),便于数据库的创建。 3. **物理数据模型...

Global site tag (gtag.js) - Google Analytics