查看表空间,名字,大小,类型,状态:
SQL> select tablespace_name ,block_size,allocation_type,status from dba_tablespaces;
创建表空间:
SQL> create tablespace hnkj
2 datafile 'd:\db_file\hnkj.dbf'
3 size 10m
4 autoextend on
5 next 5m
6 maxsize unlimited;
表空间已创建。
添加数据文件:
SQL> alter tablespace hnkj
2 add datafile 'd:\db_file\hnkj_02'
3 size 10m;
表空间已更改。
查看数据文件 名字和大小
select file_id,file_name,bytes from dba_data_files;
修改数据文件
alter database datafile 'd:\db_file\hnkj_02.dbf' resize 5m;
修改表空间状态
alter tablespace hnkj offline;
移动表空间下的数据文件
SQL> alter tablespace hnkj
2 rename datafile 'd:\db_file\hnkj.dbf'
3 to
4 'd:\db\hnkj.dbf';
删除表空间
SQL> drop tablespace hnkj including contents and datafiles;
创建表
create table book(
bookid number(10) not null,
bookname varchar2(40),
author varchar2(40) ,
press varchar2(40) ,
bookprice number(4,2) ,
presstime date,
constraint pk_book_id primary key(bookid)
);
指定表空间建表
create table book(
bookid number(10) not null,
bookname varchar2(40),
author varchar2(40) ,
press varchar2(40) ,
bookprice number(4,2) ,
presstime date,
constraint pk_book_id primary key(bookid)
)tablespace 表空间名称;
添加列
alter table book2 add c1 number;
删除列
alter table book2 drop column c1;
禁用列
alter table book2 set unused(presstime);
查看禁用的列
select * from all_unused_col_tabs;
删除所有禁用的列
alter table book2 drop unused column;
修改列名
alter table book2 rename column bookprice to price;
修改列类型
alter table book2 modify price number(6,3);
修改表名
alter table book2 rename to book3;
删除表
drop table 表名;
添加检查约束
alter table book3 add constraint ck_price check(price>10);
删除约束
alter table book3 drop constraint ck_price;
修改列占用的长度
column col_name format a15
创建用户
create user 用户名
identified by ro密码
default tablespace 表空间名称
password expirce //强制用户第一次登陆数据库必须修改默认密码
;
*授权用户登录权限
grant create session to 用户名;
修改密码
alter user 用户名 identified by 密码
修改默认表空间
alter user 用户名 default tablespace 表空间名称
删除用户
drop user 用户名 [cascade]
将权限授权给用户
grant connect,resource to 用户名;
查看所有角色
select * from session_roles;