1.Oracle表的DDL实践

1.Oracle表的DDL实践。

设有如下关系表S_班名座号(如:s_xg140101):
s_ xg140101 (SNO, SNAME, SSEX, SAGE, SDEPT),主关键字是SNO。
其中SNO为学号,NUMBER(5),学号不能为空,值是惟一的;SNAME为姓名,VARCHAR2(20);SSEX为性别,char(2);SAGE为年龄,NUMBER(2);SDEPT为所在系名,VARCHAR2(10)。写出实现下列功能的SQL语句。

1.1 创建此表并插入数据;

Create Table s_xg140101(
    sno number(5) primary key,
    sname varchar(20),
    ssex char(2),
    sage number(2),
    sdept varchar(10)
);
insert into s_xg140101 values(95001,'李明勇','男',20,'CS');
insert into s_xg140101 values(95002,'刘晨','女',19,'IS');
insert into s_xg140101 values(95003,'王名','女',18,'MA');
insert into s_xg140101 values(95004,'张立','男',19,'CS');
insert into s_xg140101 values(95005,'张军','男',21,'MA');
insert into s_xg140101 values(95006,'王张凤','女',19,'FL');
insert into s_xg140101 values(95011,'王敬','女',18,'IS');
insert into s_xg140101 values(95021,'张名惠','男',19,'FL');

1.2 查看此表的数据结构和数据;

select * from s_xg140101;

1.3 根据此表再复制创建一个只有’IS’系学生组成的新表S_IS_班名座号;

create table s_is as
select * from s_xg140101 where sdept = 'IS'

1.4 向”S_班名座号”表添加“入学时间(comedate)”列,其数据类型为日期型(date);

alter table s_xg140101 add comedate date;

1.5 将年龄的数据类型改为NUMBER(3)且默认值为’19’,并查看这些修改后的表结构;

alter table s_xg140101 modify sage number(3) default 19;

1.6 删除新添加的列,查看更改情况;

alter table s_xg140101 drop column comedate;

1.7 将表”S_班名座号”改名为student;

rename s_xg140101 to student;

1.8 为表”S_班名座号”添加注释‘学生信息表‘

comment on table student is '学生信息表';

1.9 截断”S_班名座号”表;

truncate table student;

1.10 删除生成的新表S_IS_班名座号;

drop table s_is;
drop table s_is cascade constraints;

原文地址:https://www.cnblogs.com/xcantaloupe/p/9969844.html

时间: 2024-10-05 23:25:12

1.Oracle表的DDL实践的相关文章

oracle表不能DDL和存储过程不能创建处理方法

在做数据迁移的过程中,我们会面临两种常见的hang住场景: 1.表不能修改加字段,不能增大长度. 2.存储过程不能覆盖. 场景1:为表添加字段hang住的处理 session1: create table test as select * from dba_objects; select * from test where object_id = 20 for update; session2: alter table test add  aa number;--hang住 session3:

Oracle创建新undo表空间最佳实践(包含段检查)

在处理一则ORA-600 [4194]案例时,参考MOS文档:Step by step to resolve ORA-600 4194 4193 4197 on database crash (文档 ID 1428786.1) 1.对于ORA 600[4194]的解释 2.创建新undo表空间最佳实践(包含段检查) 1.对于ORA 600[4194]的解释: The following error is occurring in the alert.log right before the da

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第2/5套:Oracle SQL语言DDL和对象管理.主要学习Oracle数据库模式对象和表中可用的数据类型,表/临时表的创建与使用,索引/约束的创建与管理,视图/同义词/序列的创建和使用,触发器/存储过程/包的创建和使用. Oracle SQL语言DDL和对象管理,课程内容详细如下

Oracle表空间,用户,用户授权

一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客"怎样玩转千万级别的数据"提到了过表分区的概念,其实表分区说到本质上就是按一定条件把不同数据放在不同的数据文件里,这些数据文件在物理上是相对独立的,在逻辑上又是一个整体.特别强调一下,在SQL Server中,建表时是默认把所有的表都保存在PRIMARY默认文件组 ,当数据库中表很多,并且数据量很大时,会

Oracle 表的创建 及相关参数

1. 创建表完整语法 CREATE TABLE [schema.]table (column datatype [, column datatype] - ) [TABLESPACE tablespace] [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [STORAGE storage-clause] [LOGGING | NOLOGGING] [CACHE | NOCACHE] ]; 说明:

ArcSDE for Oracle表空间管理——暂时(TEMP)表空间

Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运行,temp表空间会一直增长.直到耗尽硬盘空间. 下面操作会占用大量的temporary:    1.用户运行imp/exp 导入导出操作时,会使用大量的temporary段    2.用户在Create 或者 rebuild index时    3.运行create table ...... as

Oracle表空间

Oracle表空间,布布扣,bubuko.com

oracle 表分区例子

oracle表分区详解-一步一步教你oracle分区表详解   1.创建三个不同的表空间,模拟在不同磁盘上的保存不同范围的数据    create tablespace test01 datafile '/u01/app/oracle/oradata/orcl02/test01.dbf' size 500m; ---数据文件可以不再同一存储上  create tablespace test02 datafile '/u01/app/oracle/oradata/orcl02/test02.dbf

【Oracle 常用查询】oracle表空间使用率统计查询

参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99') || '