您的位置:首页 > 数据库 > Oracle

oracle表管理

2016-01-12 15:25 423 查看

一、用户管理

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: