ORACLE 表

1-创建数据表,定义字段为系统默认日期
CREATE TABLE aa1(
CODE VARCHAR2(20),
NAME VARCHAR2(20),
created_time DATE DEFAULT SYSDATE
);


2-表和用户是什么关系?

一个表属于一个用户,一个用户可以有多个表。


3-用户和表空间什么关系?

一个用户所属一个表空间,一个表空间可以有多个用户。


4-总结 表、用户、表空间、数据文件的关系..

一个数据库由多个表空间组成,一个表空间只能属于一个数据库。一个表空间可以包含一个或多个数据文件,一个数据文件只能属于一个表空间。一个表空间可以包含一个或多个用户,一个用户只能属于一个表空间。一个用户可以包含一个或多个表,一个表只能属于一个用户。

5-写出根据A表直接创建B表的SQL..
CREATE TABLE aa2 AS
SELECT * FROM aa1;

6-[创建数据表] createtable_initial 
create table aa3(
CODE VARCHAR2(20) NOT NULL,
NAME VARCHAR2(20),
created_time DATE DEFAULT SYSDATE
)tablespace TBS_GWN --指定表空间
storage(initial 256k);--分配初始盘区大小256k

7-写出根据表名查询表所属表空间的SQL..
SELECT d.TABLESPACE_NAME FROM dba_tables d WHERE table_name='AA3';

8-[创建数据表] createtable_nologging

create table aa4(

id number(5) primary key,--ID
code varchar2(20) not null, --代码
name varchar2(20) ,  --名称
created_time date default sysdate    --创建日期
)tablespace tbs_gwn
storage(initial 256k)
pctfree 20 --自由块
pctused 40 --已被使用的块
initrans 10  --用于指定一个数据块所允许并发事务的数目
nologging;  --不被记录到数据库的重做日志文件中

9-写出 已存在的表中 增加字段的SQL..
ALTER TABLE aa4 ADD(TYPE VARCHAR2(10));

10-写出 已存在的表中 删除字段的SQL..

alter table aa4 drop column type;


11-修改表中的列

alter table aa4 modify name varchar2(10);

12-修改表名

alter table aa4 rename to aa5;

13-更改表的表空间

alter table aa4 move tablespace tbs_test;

14-删除表

drop table aa1;

一般情况下用户只能删除自己模式中的表,如果要删除其他模式的表,则必须具有drop any table 系统权限。如果要删除的这个表中存在数据记录,或者有外键,需要用 cascade constraints 级联删除。

15-更改表为只读状态

alter table aa4 read only;

当表处于只读状态时,不能进行DML操作,但是可以进行表空间的移动.

16-更改表为读写状态

alter table aa4 read write;

17-修改列为非空约束

alter table aa4 modify name not null;

18-行级约束和表级约束的区别是什么?

行级约束:主键约束由一列组成
表级约束:主键约束由两列或者是两个以上的列组成

19-UNIQUE 的作用是什么?

唯一性约束,约束的列中不允许有重复值

20-删除已存在的约束

alter table aa4 drop primary key;

21- 禁用已存在的约束

alter table aa4 disable primary key;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值