一、用户管理
1、创建用户
语法:
CREATE USER 用户名 IDENTIFIED BY 密码;
例:
CREATE USER wfx IDENTIFIED BY tiger;
2、为用户授权
语法:
GRANT 权限 TO 用户名;
例:
GRANT connect To wfx; --连接权限
GRANT select on scott.emp To wfx; --查询scott.emp权限
GRANT all on scott.emp TO wfx; --增、删、改、查
GRANT UNLIMITED TABLESPACE TO wfx; --操作表空间的权限(插入数据、删除数据等)
GRANT create table TO wfx; --创建表的权限
3、回收权限
语法:
REVOKE 权限 FROM 用户名;
REVOKE create table FROM wfx;
4、角色管理
1)创建角色
语法:
CREATE ROLE 角色名;
例:
CREATE ROLE myrole;
2)删除角色
语法:
DROP ROLE 角色名称;
例:
DROP ROLE myrole;
3)为角色赋予权限
语法:
GRANT 权限 TO 角色名;
例:
GRANT create table,create view TO myrole;
4)为用户赋予角色
语法:
GRANT 角色名 TO 用户名;
例:
GRANT myrole TO wfx;
二、表管理
1、创建表
语法:
1)CREATE TABLE 表名 AS 子查询;
2)CREATE TABLE 表名(
列名 数据类型[default 默认值],
列名2 数据类型2[default 默认值],
……
列名n 数据类型n[default 默认值]
);
例:
CREATE TABLE emp1 AS SELECT * FROM scott.emp;
CREATE TABLE student(
sno number,
sname varchar2(30),
sbirthdate date
);
2、增加列
语法:
ALTER TABLE 表名 ADD(列名 数据类型[default 默认值]);
例:
ALTER TABLE student ADD(ssex varchar2(5) default 'M');
3、删除列
语法:
ALTER TABLE 表名 DROP COLUMN 列名;
例:
ALTER TABLE student DROP COLUMN ssex;
4、修改列
语法:
ALTER TABLE 表名 MODIFY(列名 数据类型[default 默认值]);
例:
ALTER TABLE student MODIFY(sname varchar2(40) default 'NO NAME');
注意:
数据类型取值由大变小,要保证数据中最大的取值,必须要小于修改的取值范围。
5、删除表
语法:
DROP TABLE 表名 [PURGE];
--PURGE 直接删除表,不存放在回收站中
例:
DROP TABLE student;
删除回收站中的表
PURGE TABLE 表名;
清空回收站
PURGE RECYCLEBIN;
6、表重命名
语法:
RENAME 旧表名 TO 新表名;
例:
RENAME student TO person;