</p> 它的基本语法为:+ r: ]4 w. _% k2 O+ G
ALTER TABLE . . . . . . MOVE TABLESPACE ;
2 j+ `1 G5 u/ Q$ Y( p7 m 如:
$ _% e. X+ [: g7 H4 Y Alter table emp move tablespace users;
6 k9 X) w, N8 S( J$ m 例8:将表标识为不可用:1 [- a8 G) ]; M- Q8 I/ G. R
这是Oracle8i的新功能,可以实现对空间的收回等。
, y" w, K! N% P8 K8 I/ @ 基本语法为:
; |2 i+ Y1 c2 _$ ]) j ALTER TABLE . . . . . . SET UNUSED COLUMN;; |% h4 I& R3 |/ _$ a m1 j
如:
0 L7 Q; h; |0 N# O7 @5 n! Q Alter table emp set UNUSED COLUMN xyz;
% b: E9 H$ v( B+ j W3 b7 c 提示:虽然Oracle允许用户对表的结构进行修改。但建议你在工作中不要采用方式。因为表结构被多次修改会影响应用系统的性能。5 _, x. W' ^$ `* @- W3 ~
3.3 删除表结构Oracle提供DROP TABLE命令可以实现删除表数据和结构。提醒初学者,不要轻易使用DROP TABLE命令。DROP TABLE 命令语法:DROP TABLE [user.]table_name[CASCADE CONSTRAINTS] CASCADE CONSTRAINTS表示所有指向本表的主键,外部键被删掉。当删除一个表时,下面的对象也随之被删掉。
9 b$ y! _7 G) A: r! l l表的索引;6 x' |1 h% _( F* n4 m
l指向本表的外部键;
. J, m. d9 S7 B) f$ k( f/ P l本表的触发器;
! U+ }, ^, {3 U+ r, M# ^: I l本表中的分区; v$ O6 F8 L5 A) ~# g
l本表的快照;2 m5 d) X" L, [
l本表的角色和用户权限;
' g* A0 ]! G5 o6 v& I4 q% H( g, R l 加在本表的所有限制。
. H7 M! L0 K, d: T8 h+ x: O 提示:如果你在定义表结构时,采用了主键、外部键来定义了一序列表。则在删除表结构时要小心。不要轻易用CASCADE子句。5 Z; n. N6 S8 o
3.4 使用CHECK作限制约束Oracle提供了一个很有用的子句CHECK,它可以实现对数据的自动检查。它的用法是在创建表结构时使用。如:" \; E& T |4 ^. A
本文出自 51CTO.COM技术博客5 V) h" O9 g: M& O6 d
上一篇 138端口解析 下一篇 java: cannot execute binary file 如果遇到这..- x$ y# x+ e/ M0 ~& g5 E4 b4 j! C
类别:数据库系列┆技术圈(0)┆阅读(9)┆评论(1)┆推送到技术圈┆返回首页& ^2 n j# m! `1 B$ z" G! f! K
文章评论
: v( {& h0 j4 y) b$ e3 X [1楼] jxwpx( a8 b. P9 r2 m: j
2009-11-05 10:06:21
% E H) c9 P$ v2 {8 A/ v- Z1 v Create table worker
+ q+ a& v+ G) D. u ( empno number(4) primary key,
5 ]) D2 i. z+ Z4 ~" t name varchar2(10),/ t3 l9 r( S$ R4 B
age number(2) CHECK(age between 18 and 65 ),2 L2 s( s' \7 N" O
/* age number(2) CHECK( age >=18 and age0 and sal+comm create table new_emp as select * from emp UNRECOVERABLE;
2 j7 E7 H% A* E4 Y0 l 表已创建。
# ?. A' R5 ?! {& c. p8 F# Q* t' | 或
$ Q' k9 e- o2 e- |; r8 n1 g" s- U/ I7 _2 D6 Q CREATE TABLE new_emp AS select * from emp NOLOGGING;" x7 q1 P- E ?; t
注:虽然上面提到UNRECOVERABLE,但是Oracle推荐你使用NOLOGGING或LOGGING; |