ORACL∈ 例2,在表emp上修改字段 ename长度为8,类型为 varchar SQL> alter table emp modify ename varchar (8); SQL>desc emp SQL> alter table emp modify ename varchar(8>; 表已更改。 l> desc empi 名称 是否为空?类型 HIREDATE DATE SAI NUMBER AGE NUMBER 第17页
• 例2,在表emp上修改字段ename长度为8,类型为 varchar; – SQL> alter table emp modify ename varchar(8); – SQL>desc emp; 第 17 页
ORACL∈ 例3,在表emp上修改字段sa名称为 salary; SQL> alter table emp rename column sal to salary; SQL>desc emp; QL> alter table emp rename column sal to salary; 表已更改。 QL> desc emp; 是否为空?类型 ENAME UARCHAR2 (8> HIREDAT DATE SALARY NUMBER AGE NUMBER 第18页
• 例3,在表emp上修改字段sal名称为salary; – SQL> alter table emp rename column sal to salary; – SQL>desc emp; 第 18 页
ORACL∈ ·重命名表 RENAME table name to new table name 移动表 ALTER TABLE table name MOVE Tablespace tablespace name: 截断表 TRUNCATE TABLE table name 删除表 DROP TABLE table name CASCADE CoNStraInts][ PURGE 第19页
• 重命名表 RENAME table_name to new_table_name; • 移动表 ALTER TABLE table_name MOVE TABLESPACE tablespace name _ ; • 截断表 TRUNCATE TABLE table name; table_name; • 删除表 DROP TABLE t bl a e_name [ CASCADE CASCADE CONSTRAINTS CONSTRAINTS ] [ PURGE ]; 第 19 页
ORACL∈ 0。二.表的完整性约束 通过为表中的列增加约束条件,可以防止用户向该列传递 不合要求的数据; 例如人员表的“性别”列,使用CHAR(2)限定为两个字节长 度的字符串,但是无法对内容做限制,“ab”、“12“和 “家”等都可以成功地传递给性别列,它们很明显是不符 合要求的数据; ·为了防止这种情况的出现,可以对表添加完整性约束。 第20页
二. 表的完整性约束 • 通过为表中的列增加约束条件,可以防止用户向该列传递 不合要求的数据; • 例如人员表的“性别”列,使用CHAR(2) CHAR(2)限定为两个字节长 限定为两个字节长 度的字符串,但是无法对内容做限制, “ab”、“12”和 “家”等都可以成功地传递给性别列,它们很明显是不符 合要求的数据; • 为了防止这种情况的出现,可以对表添加完整性约束。 第 20 页