table的操作

来源:互联网 发布:linux 重启 reboot 编辑:程序博客网 时间:2024/04/28 20:13

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);
修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);
删除字段的语法:alter table tablename drop (column);
alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;
ALTER TABLE table_name RENAME TO new_table_name;


alter table emp add (column datatype default value null/not null )
alter table emp modify( column datattyp default value null/not null )
alter table emp drop(column)
alter table emp rename column old_name  to new_name ;
alter table emp rename to new new_name

 


创建  contraint
无命名主键约束:
create table emp (
 empno number(5) primary key not null ,
 ename varchar2(20),
 sal   number(7,2) ,
 job   varchar2(30)) ;

有命名主健约束:
create table empment (
 empno number(5)  ,
 ename varchar2(20),
 sal   number(7,2),
 job   varchar2(30),
 constraint yy primary key(empno))

添加 contraint
alter table empment add contraint yy primary key(empno) ;
alter table empment add constraint yy check(emp > 10000 and empno <90000 )

删除 contraint
alter table empment drop constraint yy ;

启动、禁用 contraint
alter table empment enable/disable  contraint yy ;


查看对像  contraint
select table_name ,column_name ,constraint_name
from user_cons_column
where table_name = 'EMPMENT'sqlplus -s qun/qq <<!!
------------------------------------------


shell中执行sql :
sqlplus -s qun/qq <<!!
select sid ,serial#,username
  from v\$session
  where username is not null
 /
!!
------ -s 执行之意
------ <<追加
------  v\$session 由于$在shell中有其含义,加\作转义为字符。