表示oracle数据库中非常重要的数据对象,也是主要的对象,今天,开始学习对表的管理! 一:表的数据类型 1:字符类型 CHAR :固定字符长度的字符串(查询速度快) vachar2 :变长字符串字段(节约空间) 2:数值类型 number(5,2) 前面整数,后面小数 3:日期类型 DATE 默认格式由NLS_DATE_FORMAT参数决定 4:LOB类型 BLOB:存储音乐、视频、图像等二进制文件 CLOB:字符格式的大对象 5:ROWID数据类型 伪列类型,存放数据记录的物理地址 二:表操作 1:创建表 CREATE TABLE TABLE_NAME(ID NUMBER(10) NOT NULL .... ); 借鉴一个表 CREATE TABLE TABLE_NAME AS SELECT * FROM TABLE_NAME1; 2:添加字段 ALTER TABLE TABLE_NAME ADD(ID NUMBER(10)); 3:删除字段 ALTER TABLE TABLE_NAME DROP (NAME1,NAME2); 4:修改字段 ALTER TABLE TABLE_NAME MODIFY CLOUMN_NAME CLOUMN_PROPERTY 5:重命名表 ALTER TABLE TABLE_OLD_NAME TO NEW_NAME; 6:改变表空间和存储参数 ALTER TABLE TABLE_NAME MOVE TABLESPACE TABLESPACE_NAME; ALTER TABLE TABLE_NAME PCTFREE 25 PCTUSED 45 设置表空闲空间使用方法 7:删除表 DROP TABLE TABLE_NAME[CASCADE CONSTRAINTS](如果表存在约束关系,必须加后面的参数) 8:修改表状态 设置成read only alter table table_name read only; 查询状态 select table_name,read_only from user_table where table_name=‘table_name‘; 三:表参数 1:存储参数 STORAGE(INITIAL 256K) 创建表的时候设置(如果知道表有多大,可以先设好大小,这样可以避免产生碎片) 四:表的完整性和约束性 not null 非空 constraint BOOK_PK primary key(BOOK) 创建BOOK字段的主键约束 名字是BOOK_PK alter table table_name drop book_pk;删除主键 UNIQUE 唯一性约束 允许为空 外键 constraint 外键名字 foreign key(name_id) references table_name2(列); 禁用约束 alter table table_name disable constraint 约束名字 删除约束 alter table table_name drop constraint 约束名字
时间: 2024-10-07 05:28:37