管理表和约束

来源:互联网 发布:jenkins 读取数据库 编辑:程序博客网 时间:2024/05/17 10:39
当前用户所有的表select table_name from user_tables;当前用户的所有对象desc user_objects;当前用户对象的别名select * from cat;oracle创建管理表1)命名规则必须以字母开头1-30个字符长度只能包含A-Z,a-z,0-9,_,$,#同一用户所拥有的对象之间不能重名不能使用oracle保留字2)创建表必须有create table的权限必须有一个存储区域create table [schema.] table(column datatype [default expr]............);数据类型varchar2(size) 可变长度的字符数据char(size)     固定长度的字符数据number(p,s)    可变长度的数字数据,p表示总位数,s小数点后面的位数data           日期和时间值long           最大2G的可变长度字符数据clob           最大4G的字符数据raw and long raw  原始二进制数据        blob           最大4G的二进制数据bfile          最大4G的,存储在外部文件中的二进制数据rowid一个64进制的数制系统,表示表中一行的唯一地址子查询方式创建表create table tbname[(column,column....)] as subquery;create table dept80asselect eid,ename from emp;3)alter tablealter table tbname add (column datatype [default expr][,column datatype]...);alter table tbnamemodify (column datatype [default expr][,column datatype]...);alter table tbnamedrop column (column);alter table deptadd (job varchar2(200));alter table deptmodify (job varchar2(200));alter table deptdrop column job;4)rename 改变一个表、视图、序列、同义词rename dept to detail_dept5)截断表truncate table ..删除表中的所有行释放表所使用的存储空间管理约束条件表级约束,列级约束create table c(c1 int primary key,  --列级约束c2 name not null,    --列级约束c3 number(6,2),constraint chk_c3 check (c3>100)  -- 表级约束)创建检测约束alter table student add ( constraint sex_constraint check (sex='男' or sex='女') );alter table studentadd ( constraint pk_s primary key(student_id) );alter table studentadd ( constraint fk_s foreign key(class_id) references director(class_id);alter table studentadd ( constraint uk unique(name) );删除约束alter table studentdrop constraint '性别约束'启用约束alter table studentenable constraint '性别约束'禁用约束alter table studentdisable constraint '性别约束'通过modify添加not null约束条件alter table student modify ( column type not null) ;查看约束条件desc user_constraints;


原创粉丝点击