了解Oracel中的表格中的操作


了解Oracel中的表格中的操作

Goal:了解表格的创建和修改以及相关操作

写在前面的话:

Oracle:表格是创建在用户方案中,而非直接属于数据库!

Sqlserver:表格直接属于数据库!

  1. 一,表格的创建:  
  2.     关键字:create  
  3.     create table 表名(  
  4.         列名1 数据类型 其他属性,  
  5.         列名2 数据类型 其他属性,  
  6.         ...  
  7.         最后一列 数据类型 其他属性  
  8.     );  
  9.       
  10.     注意:在oracle中,创建约束时与Sqlserver一样,也是直接写primary key,check(xxx),等等,但是唯一不同的是  
  11.     外键约束有一点变化:  
  12.     eg: typeId int costraint (typeId) refereces TypeInfo(typeId);  
  13.     而不是:  
  14.     eg: typeId int foreign key (typeId) refereces TypeInfo(typeId);--(有些说是这样写的,但是我没有写成功过!)   
  15.       
  16. 二,表格的修改  
  17.     a)添加一列:  
  18.         alter table 表名 add 字段名 数据类型 属性;  
  19.     b)修改列:  
  20.         alter table 表名 modify 列名 数据类型 属性;  
  21.     c)删除列:  
  22.         alter table 表名 drop column 列名;  
  23.     d)修改表名:  
  24.         alter table 就表明 rename to 新表名;  
  25.   
  26. 三,通过已有表格建立新的表格(同时将已有数据录入新表格)  
  27.     create table 新表名 as select 列名1,列名2,.... from 旧表名;  
  28.       
  29. 四,表空间的相关操作:  
  30.     a)创建表空间:  
  31.         create tablespace 表空间名 datafile='表空间路径(文件名常以dbf结尾)' size XXM;  
  32.         注:size后的数字的单位不是MB,而是M,eg: size 50m;  
  33.           
  34.     b)临时表空间的创建:  
  35.         create temporary tablespace 临时表空间名 tempFile='路径(文件名同上)' size xxM;  
  36.           
  37.     c)给用户指定表空间  
  38.         alter user 用户名 default tablespace 表空间名;  
  39.           
  40.     d)给表格指定表空间(需要在创建的时候进行指定):  
  41.         create table XXX(  
  42.             XXX XX XXX  
  43.         ) tablespace 表空间名;  
  44.           
  45.     e)删除表空间:  
  46.         1)只进行逻辑删除,也就是说删除结构,但是物理文件还存在:  
  47.             drop tablespace 名称 incuding contents;  
  48.         2)全部删除:  
  49.             drop table 名称 including contents and datafile;  
  50.               
  51.     f)修改表空间大小:  
  52.         alter database datafile='新添加的数据文件的路径(及文件名)' resize XXM;  

相关内容

    暂无相关文章