oracle——数据表的相关操作——删除数据表

创建数据表;

 create table 表名 ( 列明1 数据类型1 [约束性条件],
                     列明1 数据类型1 [约束性条件],

                     ……

                    ) tablespace 表空间

create table student05 ( student_id number not null,
                         student_name varchar2(20),
                         student_age number,
                         status varchar2(2),
                         version number default 0
                       ) tablespace test

select * from student05;

数据表的相关操作

1、增加新列

alter table student 用于修改表的结构,add用于增加列,注意此处没有column关键字;小括号内是列以及列的数据类型;

用户可以一次性为表增加多个列,各列之间使用逗号进行分隔。

alter table student05 add( class_id number);

alter table student05 add( tel number , address varchar2(50) );

select * from student05;

2、修改已有列的数据类型

alter table student05 modify ( class_id varchar2(20 ));

alter table student05 modify ( class_id number );

3、删除已有列

alter table student05 drop column class_id;

4、重新命名一个列名

alter table student05 rename column student_id to id;

alter table student05 rename column id to student_id;

对于调整数据表结构来说,要特别注意严谨性。

列的数据类型的修改,有可能会影响应用程序对数据库进行存取;列的删除和重命名更需要检查应用程序是否会出现关联性应用错误。

5、如果数据表创建时,选择了错误的表空间,那么可以利用alter table命令,结合move tablespace选项转移表空间

alter table student05 move tablespace 其它表空间名;

6、删除数据表

drop table student05;

有时,由于某些约束的存在。如,当前表的主键被其它表作为外键,会导致无法成功删除。利用 cascade constraints 选项,可以将约束同时删除,从而保证

drop table命令一定执行成功

drop table student05 cascade constraints;

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12257601.html

时间: 2024-10-29 19:06:23

oracle——数据表的相关操作——删除数据表的相关文章

oracle——数据表的相关操作——删除已有列

create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test select * from student05; 数据表的相关操作 1.增加新列 alter table student 用于修改表的结构,add用于增加列,注意此处没有co

Oracle 恢复被删除的数据,解决误操作删除数据

在删除数据的时候不小心,把delete语句执行错了,把别的表给delete,而且还执行了commit!真汗.......数据是相当的重要........废话少说了!赶快找方法吧: 第一种: 1.打开Flash存储的权限ALTER TABLE tableName ENABLE row movement ;2.把表还原到指定时间点flashback table tableName to timestamp to_timestamp(''2011-02-28 10:40:00'',''yyyy-mm-

oracle——数据表的相关操作——插入数据以及批量插入数据

SQL更新数据 1.插入数据——insert操作 语法格式如下: insert into 表名 (列名1,列名2……,列名n) values (值1,值2……,值n); 在insert操作中,列名列表中的各列需要以逗号分隔:而值列表指定各列的值,列名与值需要一一对应. 如果insert语句所指定的列名列表包含了表中的所有列,那么可以将列名列表省略. create table student08 ( id number, name varchar2(20), sex varchar2(20), a

oracle——数据表的相关操作——重新命名一个列名

create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test select * from student05; 数据表的相关操作 1.增加新列 alter table student 用于修改表的结构,add用于增加列,注意此处没有co

oracle——数据表的相关操作——转移表空间

创建数据表; create table 表名 ( 列明1 数据类型1 [约束性条件], 列明1 数据类型1 [约束性条件], …… ) tablespace 表空间 create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test sele

Oracle闪回查询恢复delete删除数据

Flashback query(闪回查询)原理 Oracle根据undo信息,利用undo数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回. Flashback query(闪回查询)前提: SQL> show parameter undo; NAME                                TYPE       VALUE ------------------------------------ ----------- --------

Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)

1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracle支持的数据类型: 字符型 char 定长 最大2000个字符 char(10)----'小韩' 前四个字符放'小韩',后添加6个空格补全.(查询效率高) varchar2(20) 变长 最大4000个字符 vachar2(10)----'小韩' oracle分配四个字符,这样可以节省空间. clo

数据表的相关操作

1.主键约束 特点非空,只用于表示当前的记录. 设置主键:create table 表名(sid int primary key); 删除主键:alter table 表名 drop primary key ; 主键自动增长:主键字段后加 auto_increment ,只适用于masql 2.常见的表操作 查看数据库中的所有的表: show table; 查看表的结构:desc 表名: 删除表:drop table 表名: 3.修改表的结构 添加列: alter table 表名 add 列名

利用orm对数据库库表的相关操作

方式一: # create方法的返回值book_obj就是插入book表中的python葵花宝典这本书籍纪录对象   book_obj=Book.objects.create(title="python葵花宝典",state=True,price=100,publish="苹果出版社",pub_date="2012-12-12") 方式二: book_obj=Book(title="python葵花宝典",state=True