oracle表管理


一、用户管理

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值