汤阳光 - Oracle课程文档(二) 下载本文

4.4. 修改表结构(Alter Table)

4.4.1. 语法说明

使用 ALTER TABLE 语句可以:

? 追加新的列

? 修改现有的列 ? 删除一个列

? 使用 ALTER TABLE 语句追加, 修改, 或删除列的语法

4.4.2. 示例

4.4.2.1. 追加一个新列

4.4.2.2. 修改一个列

4.4.2.3. 删除一个列

4.5. 清空表(Truncate)

? TRUNCATE TABLE 语句:

? 删除表中所有的数据

? 释放表的存储空间

? TRUNCATE语句不能回滚

? 可以使用 DELETE 语句删除数据

4.6. 删除表(Drop Table)

? 数据和结构都被删除

? 所有正在运行的相关事物被提交

? 所有相关索引被删除

? DROP TABLE 语句不能回滚,但是可以闪回

4.7. 改变对象的名称

? 执行RENAME语句改变表, 视图, 序列, 或同义词的名称

? 必须是对象的拥有者

4.8. 约束

4.8.1. 约束说明

? 约束是表一级的限制

? 如果存在依赖关系,约束可以防止错误的删除数据 ? 约束的类型:

? ? ? ?

NOT NULL UNIQUE

PRIMARY KEY FOREIGN KEY

? CHECK

? 约束规则

? 用户可以自定义约束,也可以使用Oracle Server的sys_cn格式命名约束 ? 约束创建的时机:

? 创建表的时候,同时创建约束 ? 表结构创建完成后

? 约束可以定义在列一级,或者是表一级 ? 通过数据字典查看约束