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;
分享到:
相关推荐
此外,还可以用`startup`和`shutdown`命令启动或关闭数据库实例,`alter system register`命令让数据库向监听器注册。 总的来说,理解并解决这些常见问题需要对Oracle的体系结构、配置文件和SQL命令有深入的了解。...
这可能包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE TABLE、ALTER TABLE等。 4. **在线考试系统**:在线考试系统通常包括用户注册、登录、选择题库、提交答案、自动评分等...
Oracle提供多种管理表的方法,包括创建表(`CREATE TABLE`)、修改表(`ALTER TABLE`)、查看表结构(`DESCRIBE`)、删除表(`DROP TABLE`)以及重命名表(`RENAME`)。 4. 数据类型: Oracle支持多种数据类型,...
本压缩包中的"Oracle代码"包含了一系列关于触发器、视图等常用SQL语句的实例代码,旨在帮助用户更好地理解和应用这些概念。 首先,让我们深入了解一下触发器。在Oracle数据库中,触发器是一种特殊的存储过程,它在...
在Oracle数据库中,`TRUNCATE TABLE`是一个用于删除表中所有数据的命令,它与`DELETE`语句不同,不记录任何删除操作,并且在大多数情况下执行速度更快。然而,一旦执行`TRUNCATE TABLE`,数据通常无法通过常规的...
"Oracle AQ使用实例" Oracle AQ(Advanced Queuing)是一种消息队列技术,可以实现异步消息传递,在企业级应用中扮演着重要角色。本文将通过一个实例来详细介绍 Oracle AQ 的使用。 一、AQ 的安装和配置 AQ 需要...
- Oracle:`alter table 表名 rename column 旧列名 to 新列名` - MySQL:`alter table test change column address address1 varchar(30)` 5. **删除数据库**: - SQL Server:`drop database 数据库名` - ...
### Oracle 跨实例数据同步详解 #### 一、概述 在企业级应用环境中,经常需要在不同的Oracle数据库实例之间进行数据同步。这种需求可能源于多种原因,比如数据备份、灾难恢复准备、分布式事务处理或是数据分发等。...
- DDL语句:CREATE TABLE用于创建表,ALTER TABLE用于修改表结构,DROP TABLE用于删除表。 4. **索引**: - 索引的作用:加快查询速度,提高数据库性能。 - B树索引:Oracle 9i默认使用B树索引来加速数据查找。 ...
ALTER TABLE employees ADD (commission NUMBER(7, 2)); ``` 3. **删除表**: ```sql DROP TABLE employees; ``` ### 数据操作语句 数据操作语句主要包括查询(SELECT)、插入(INSERT)、更新(UPDATE)和...
- 示例:`ALTER TABLE table_name RENAME TO new_table_name;` - 更改名称示例:`ALTER TABLE student RENAME TO students;` - **ALTER TABLE**:修改现有表的结构。 - 添加列:`ALTER TABLE table_name ADD ...
在这个实例中,我们看到的是一个防止非本地机器执行DDL(Data Definition Language)操作的触发器,比如`TRUNCATE`、`ALTER`或`DROP`等。这个触发器主要目的是为了系统安全和审计目的。 首先,为了创建这个触发器,...
- Oracle的ALTER TABLE命令用于添加主键,在PostgreSQL中也需使用ALTER TABLE加上相应约束。 - Oracle的INDEX在PostgreSQL中也需要手动创建。 7. **权限管理**: - PostgreSQL的权限管理比Oracle更细粒度,需要...
- 对于特定表或列,可以使用`ALTER TABLE`或`ALTER COLUMN`命令更改字符集。 三、实际操作与案例分析 在《数据库多实例操作及字符集乱码.txt》文档中,可能会包含具体的配置步骤、命令示例和乱码问题的排查过程。...
Oracle数据库查询语句大全是一篇关于Oracle数据库的查询语句总结的文章,文章包含了各种查询语句,包括查询表名、查询用户、查询数据库参数、查询实例名、查询数据库域名、查询服务名、显示当前用户、直接登陆、查询...
### Oracle数据库表分区实例 #### 一、Oracle表分区简介 在Oracle数据库中,表分区是一种将大型表物理地划分为多个较小部分的技术。通过合理地利用分区技术,可以显著提高查询性能,简化数据管理任务,并加快数据...
- **Oracle实例与数据库**:区分Oracle实例和数据库的概念。 - **内存结构**:SGA和PGA的组成及其作用。 - **后台进程**:PMON、SMON等后台进程的功能。 - **文件结构**:数据文件、日志文件、控制文件等。 #### 第...
- 示例:`ALTER TABLE employee ADD CONSTRAINT emp_pk PRIMARY KEY (id);` - **修改字段为非空:** - `ALTER TABLE 表名 MODIFY 字段名 NOT NULL;` - 示例:`ALTER TABLE employee MODIFY name NOT NULL;` **5....
- `ALTER TABLE 表名 ADD CONSTRAINT pk_表名 PRIMARY KEY (列名);` - `ALTER TABLE 表名 MODIFY (列名 NOT NULL);` - **删除主键约束**: - `ALTER TABLE 表名 DROP PRIMARY KEY;` - `ALTER TABLE 表名 DROP ...