WEB开发网
开发学院数据库Oracle 帮你充分认识 Oracle数据库表与视图 阅读

帮你充分认识 Oracle数据库表与视图

 2007-05-09 12:14:24 来源:WEB开发网   
核心提示: 删除数据列的语法是:ALTER TABLE [schema.] table_name DROP{COLUM column_names | (column_names)}[CASCADE CONSTRAINS]要注意的是在删除列时关于该列的索引和完整性约束也同时删除,注意关键字CASCADE

删除数据列的语法是:

ALTER TABLE [schema.] table_name DROP
{COLUM column_names | (column_names)}[CASCADE CONSTRAINS]

要注意的是在删除列时关于该列的索引和完整性约束也同时删除。注意关键字CASCADE CONSTRAINS,如果删除的列是多列约束的一部分,那么这个约束条件相对于其他列也同时删除。

如果用户担心在大型数据库中删除列要花太多时间,可以先将他们标记为未用数据列,标记未用数据列的语法如下:

ALTER TABLE [schema.] table_name SET UNUSED
{COLUM column_names | (column_names)}[CASCADE CONSTRAINS]

这个语句将一个或多个数据列标记为未用数据列,但并不删除数据列中的数据,也不释放占用的磁盘空间。但是,未用数据列在视图和数据字典中并不显示,并且该数据列的名称将被删除,新的数据列可以使用这个名称。基于该数据列的索引、约束,统计等都将被删除。

删除未用数据列的语句是:

ALTER TABLE [schema.] table_name DROP
{UNUSED COLUM | COLUMN CONTINUE}

删除表和更改表名

删除表非常简单,但它是一个不可逆转的行为。

语法:

DROP TABLE [schema.] table_name [CASCADE CONSTRAINTS]

删除表后,表上的索引、触发器、权限、完整性约束也同时删除。ORACLE不能删除视图,或其他程序单元,但oracle将标示他们无效。如果删除的表涉及引用主键或唯一关键字的完整性约束时,那么DROP TABLE语句就必须包含CASCADE CONSTRAINTS子串。

更改表名

RENAME命令用于给表和其他数据库对象改名。ORACLE系统自动将基于旧表的完整性约束、索引、权限转移到新表中。ORACLE同时使所有基于旧表的数据库对象,比如视图、程序、函数等,为不合法。

上一页  1 2 3 4  下一页

Tags:充分 认识 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接