QSL之创建与管理表

QSL之创建与管理表除了备注的可通过回滚命令回滚数据 其他使用回滚命令均不能回滚 创建表 第一种方式 create table user id number 10 其中 10 代表 10 个位最大为 10 个 9 name VARCHAR2 20 salary number 10 2 代表小数点 整个数为 10 位

大家好,我是讯享网,很高兴认识大家。

除了备注的可通过回滚命令回滚数据,其他使用回滚命令均不能回滚

创建表

//第一种方式 create table user( id number(10),//其中10代表10个位最大为10个9 name VARCHAR2(20), salary number(10,2), //代表小数点 整个数为10位,其中8位为整数,剩下2位为小数 sec_date date,//表示时间类型 )

讯享网
讯享网//第二种方式 //依托于已存在表创建新表 create table user2 as select employ_id id,last_name name,her_date,salary from employ

这是通过第二种方式创建好后的表
这里写图片描述
讯享网
相对的,通过第二种方式创建表,会吧数据同时带入!

create table user2 as select employ_id id,last_name name,her_date,salary from employ where 1=2;//在后面跟where 1=2; 代表创建的表为空表,即新表

修改表

ALTER TABLE
使用ALTER TABLE语句可以:
追加新的列
修改现有的列
为新追加的列定义默认值
删除一个列
重命名表的一个列名

新增add (name 类型())

讯享网alter table emp1 add (email varchar2(20)) //追加列

修改:modify (name 类型())

更改数据类型必须该列无数据

alter table emp1 modify (id number(10)) //修改

为新追加的列定义默认值 其实就是在修改加一个default 后面跟你想改的值

讯享网alter table emp1 modify (salary number(20,2) default 2000)

删除

alter table emp1 drop column email //删除一个列

重命名列

讯享网alter table emp1 rename column name to username //name改为username

重命名表

rename emp1 to emp2;

删除表

讯享网drop table emp1;

清空表

顾名思义,清空表中的数据,但是表结构还存在,释放表的存储空间

truncate table emp1;

第二种方法

讯享网delect from emp1; //此清空可使用回滚将数据滚回

回滚

rollback //可将删除的数据回滚回
小讯
上一篇 2025-01-18 08:14
下一篇 2025-03-27 08:07

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/52599.html