`

oracle alter table实例

阅读更多

oracle alter table的一些笔记:

 

-- 此时,需要为表中添加若干个约束,添加约束的语法如下:  
-- alter table 表名称 add constraint 约束名称 约束类型(约束字段)  
-- 删除约束:  
-- alter table book drop constraint book_pid_fk;  

-- pk add primary key
alter table dirk_dept add constraint dept_pk primary key(id);
alter table dirk_company add constraint comp_pk primary key(id);
alter table dirk_emp add constraint emp_pk primary key(id);

-- fk add foreign key
alter table dirk_dept add constraint dept_fk_comp foreign key(companyid) references dirk_company;
alter table dirk_emp add constraint emp_fk_dept foreign key(deptid) references dirk_dept; -- 可以添加 on delte cascade
-- foreign key引用行为 delete cascade/delete set null/ (默认)delete on action

-- uk add constraint unique
alter table dirk_emp add constraint dirk_emp_num_uk unique(num);

-- ck add check
alter table dirk_emp add constraint ck_dirk_emp_num check (num between 0 and 250)
alter table dirk_emp add constraint 

-- add column
alter table dirk_emp add (score number(20));

-- add comment
comment on column dirk_emp.score is '员工考核成绩';

-- modify column property -- it will current error when exist null value
alter table dirk_emp modify score not null;
-- modify default value
alter table dirk_emp modify score default 100;
-- modify length or type 
alter table dirk_emp modify name  number(20)-- varchar2(50)

-- remove column
alter table dirk_emp drop column score;

-- contraint disable or enable 禁用约束 启用约束
alter table dirk_emp disable constraint dirk_emp_num_uk;
alter table dirk_emp enable constraint dirk_emp_num_uk;
 
分享到:
评论

相关推荐

    orcle使用中经常遇到的问题及解决办法

    此外,还可以用`startup`和`shutdown`命令启动或关闭数据库实例,`alter system register`命令让数据库向监听器注册。 总的来说,理解并解决这些常见问题需要对Oracle的体系结构、配置文件和SQL命令有深入的了解。...

    oracle 在线考试实例(有sql源码答案)

    这可能包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE TABLE、ALTER TABLE等。 4. **在线考试系统**:在线考试系统通常包括用户注册、登录、选择题库、提交答案、自动评分等...

    oracle命令大全及源代码实例

    Oracle提供多种管理表的方法,包括创建表(`CREATE TABLE`)、修改表(`ALTER TABLE`)、查看表结构(`DESCRIBE`)、删除表(`DROP TABLE`)以及重命名表(`RENAME`)。 4. 数据类型: Oracle支持多种数据类型,...

    oracle数据库实例代码

    本压缩包中的"Oracle代码"包含了一系列关于触发器、视图等常用SQL语句的实例代码,旨在帮助用户更好地理解和应用这些概念。 首先,让我们深入了解一下触发器。在Oracle数据库中,触发器是一种特殊的存储过程,它在...

    oracle中truncate table后的数据恢复

    在Oracle数据库中,`TRUNCATE TABLE`是一个用于删除表中所有数据的命令,它与`DELETE`语句不同,不记录任何删除操作,并且在大多数情况下执行速度更快。然而,一旦执行`TRUNCATE TABLE`,数据通常无法通过常规的...

    SQLserver、Oracle、Mysql语法与用法对比

    - Oracle:`alter table 表名 rename column 旧列名 to 新列名` - MySQL:`alter table test change column address address1 varchar(30)` 5. **删除数据库**: - SQL Server:`drop database 数据库名` - ...

    oracle 跨实例 数据同步

    ### Oracle 跨实例数据同步详解 #### 一、概述 在企业级应用环境中,经常需要在不同的Oracle数据库实例之间进行数据同步。这种需求可能源于多种原因,比如数据备份、灾难恢复准备、分布式事务处理或是数据分发等。...

    Oracle AQ使用实例

    "Oracle AQ使用实例" Oracle AQ(Advanced Queuing)是一种消息队列技术,可以实现异步消息传递,在企业级应用中扮演着重要角色。本文将通过一个实例来详细介绍 Oracle AQ 的使用。 一、AQ 的安装和配置 AQ 需要...

    oracle基本教程与实例

    - DDL语句:CREATE TABLE用于创建表,ALTER TABLE用于修改表结构,DROP TABLE用于删除表。 4. **索引**: - 索引的作用:加快查询速度,提高数据库性能。 - B树索引:Oracle 9i默认使用B树索引来加速数据查找。 ...

    Oracle数据库基本操作实例

    ALTER TABLE employees ADD (commission NUMBER(7, 2)); ``` 3. **删除表**: ```sql DROP TABLE employees; ``` ### 数据操作语句 数据操作语句主要包括查询(SELECT)、插入(INSERT)、更新(UPDATE)和...

    1小时学会Oracle

    - 示例:`ALTER TABLE table_name RENAME TO new_table_name;` - 更改名称示例:`ALTER TABLE student RENAME TO students;` - **ALTER TABLE**:修改现有表的结构。 - 添加列:`ALTER TABLE table_name ADD ...

    oracle创建触发器实例

    在这个实例中,我们看到的是一个防止非本地机器执行DDL(Data Definition Language)操作的触发器,比如`TRUNCATE`、`ALTER`或`DROP`等。这个触发器主要目的是为了系统安全和审计目的。 首先,为了创建这个触发器,...

    Oracle向PostgreSQL移植实例

    - Oracle的ALTER TABLE命令用于添加主键,在PostgreSQL中也需使用ALTER TABLE加上相应约束。 - Oracle的INDEX在PostgreSQL中也需要手动创建。 7. **权限管理**: - PostgreSQL的权限管理比Oracle更细粒度,需要...

    oracle多实例及字符乱码

    - 对于特定表或列,可以使用`ALTER TABLE`或`ALTER COLUMN`命令更改字符集。 三、实际操作与案例分析 在《数据库多实例操作及字符集乱码.txt》文档中,可能会包含具体的配置步骤、命令示例和乱码问题的排查过程。...

    oracle数据库查询语句大全

    Oracle数据库查询语句大全是一篇关于Oracle数据库的查询语句总结的文章,文章包含了各种查询语句,包括查询表名、查询用户、查询数据库参数、查询实例名、查询数据库域名、查询服务名、显示当前用户、直接登陆、查询...

    oracle数据库表分区实例

    ### Oracle数据库表分区实例 #### 一、Oracle表分区简介 在Oracle数据库中,表分区是一种将大型表物理地划分为多个较小部分的技术。通过合理地利用分区技术,可以显著提高查询性能,简化数据管理任务,并加快数据...

    超详细ORACLE培训带实例带书签目录

    - **Oracle实例与数据库**:区分Oracle实例和数据库的概念。 - **内存结构**:SGA和PGA的组成及其作用。 - **后台进程**:PMON、SMON等后台进程的功能。 - **文件结构**:数据文件、日志文件、控制文件等。 #### 第...

    oracle基础教程(超详细)

    - 示例:`ALTER TABLE employee ADD CONSTRAINT emp_pk PRIMARY KEY (id);` - **修改字段为非空:** - `ALTER TABLE 表名 MODIFY 字段名 NOT NULL;` - 示例:`ALTER TABLE employee MODIFY name NOT NULL;` **5....

    oracle查询语句大全

    - `ALTER TABLE 表名 ADD CONSTRAINT pk_表名 PRIMARY KEY (列名);` - `ALTER TABLE 表名 MODIFY (列名 NOT NULL);` - **删除主键约束**: - `ALTER TABLE 表名 DROP PRIMARY KEY;` - `ALTER TABLE 表名 DROP ...

Global site tag (gtag.js) - Google Analytics