oracle的一些常用操作,Oracle的一些常用操作

一、权限相关

1. 登陆

sqlplus system/admin as sysdba;//管理员身份登陆system帐户

sqlplus scott/tiger;//登陆普通用户scott

2. 管理用户

create user wahaha;//在管理员帐户下,创建用户zhangsan

alert user scott identified by tiger;//修改密码

create user zhangsan;//在管理员帐户下,创建用户zhangsan

alert user scott identified by tiger;//修改密码

3. 授予权限

/*管理员授权*/

grant create session to wahaha;//授予zhangsan用户创建session的权限,即登陆权限,都要有

grant unlimited session to wahaha;//授予zhangsan用户使用表空间的权限

grant create table to wahaha;//授予创建表的权限

grante drop table to wahaha;//授予删除表的权限

grant insert table to wahaha;//插入表的权限

grant update table to wahaha;//修改表的权限

grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)

/*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/

grant select on tablename to wahaha;//授予zhangsan用户查看指定表的权限

grant drop on tablename to wahaha;//授予删除表的权限

grant insert on tablename to wahaha;//授予插入的权限

grant update on tablename to wahaha;//授予修改表的权限

grant insert(id) on tablename to wahaha;

grant update(id) on tablename to wahaha;//授予指定表特定字段的插入和修改权限,注意,只能是insert和update

grant alert all table to wahaha;//授予zhangsan用户alert任意表的权限

4. 撤销权限

基本语法同grant,关键字为revoke

5. 查看权限

select * from user_sys_privs;//查看当前用户所有权限

select * from user_tab_privs;//查看所用用户对表的权限

select * from user_sys_privs;//查看当前用户所有权限

select * from user_tab_privs;//查看所用用户对表的权限

6. 授予用户管理员权限

create user songuo identified by admin;

grant create session to songuo with admin option;

gran umlimited tablespace to songuo with admin option;

grant dba to songuo with admin option;

二、 表结构

1. 增加字段

ALTER TABLE products ADD description text;

也可以同时在该字段上定义约束:

ALTER TABLE products ADD  description text CHECK (description <> '100');

2.  删除字段

ALTER TABLE products DROP COLUMN description [CASCADE];

3. 增加约束

要增加一个约束,使用表约束语法, 如:

ALTER TABLE products ADD CHECK (name <> '');

ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no);

ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups;

ALTER TABLE Teacher add constraint df_sex default('男') for sex

要增加一个不能写成表约束的非空约束,使用下面语法:

ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;

这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。

4. 删除约束

ALTER TABLE products DROP CONSTRAINT some_name [CASCADE];

删除非空类型:

ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;

5. 修改一个字段的数据类型

ALTER TABLE   表名   modify(字段名   varchar2(20),   字段名   varchar2(50))

ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);

6. 给字段改名字

ALTER TABLE products RENAME COLUMN product_no TO product_number;

8、给表改名字

ALTER TABLE products RENAME TO items;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值