一、权限相关
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;