oracle创建表空间,用户,授权,建表,序列
创建表空间
CREATE TABLESPACE tablespace_name
DATAFILE 'F:\app\stu01.dbf'
SIZE 50M;
--其中tablespace_name,'F:app\stu01.dbf',以及文件大小用户自定义
删除表空间以及对应的数据文件或者数据库对象
DROP TABLESPACE tablespace_name
INCLUDING CONTENTS AND DATAFILES;
/**
删除表空间,其中INCLUDING CONTENTS和AND DATAFILES是可选项
INCLUDING CONTENTS该选项是删除表空间的同时删除对应的数据库对象
AND DATAFILES删除对应的数据库数据文件
*/
创建用户
CREATE USER user1
IDENTIFIED BY user1
DEFAULT TABLESPACE KING;
/**
user1和user1都是用户自定义的
default表示为默认表空间为king用户自定义的表空间
如果不写default后的语句,则默认表空间为users
*/
删除用户
DROP USER user1;
授权给用户
GRANT CREATE SESSION,RESOURCE TO user1;
/**
一般而言用户拥有session和resource里面的权限就够用了
里面含有连接数据库,建表,建序列等的权限
*/
创建数据库表
CREATE TABLE user_stu(
stuid number primary key,
stuname varchar(2),
classid number not null,
constraint stu_class_fk foreign key(classid) references user_class(classid)
);
CREATE TABLE user_class(
classid number primary key,
calssname varchar2(20)
);
/**
注意:user_stu表中对应user_class表中的classid不能为空
*/
创建序列
CREATE SEQUENCE STU_ID_SE
START WITH 1
MAXVALUE 9999
INCREMENT BY 1;
CREATE SEQUENCE CLASS_ID_SE
START WITH 1
MAXVALUE 9999
INCREMENT BY 1;
/**
STU_ID_SE和CLASS_ID_SE都是用户自定义的序列名字
START WITH序列开始的值
MAXVALUE序列最多可以增长的最大值
INCREMENT BY序列每次增长的值
*/