数据库管理(1)

DDL(数据定义语言)
CREATE ALTER DROP
DCL(数据控制语言)
GRANT REVOKE
DML(数据操作语言)
SELECT INSERT DELETE UPDATE

创建用户:create user 用户名 identified by 密码 default tablespace 表空间 temporary tablespace 表空间;
删除用户:drop user 用户名;
密码失效:alert user 用户名 password expire;
锁定用户:alert user 用户名 account lock;
解锁用户:alter user 用户名 account unlock;

修改自己的密码:password
修改别人的密码:alter user 用户名 identified by 密码;

赋角色给用户: grant connect,resource to 用户名;
收回角色: revoke connect from 用户名;
赋角色,可以把这个权限给别人:grant connect to 用户名 with admin option;

赋表级权限: grant select on 表名 to 用户名;
赋表级列权限:grant select(列名) on 表名 to 用户名;
收回表级权限:revoke select on 表名 from 用户名;
赋表级权限,可以把这个权限给别人:grant select on 表名 to 用户名 with grant option;

系统权限:不级联回收
表级权限:级联回收

创建同义词:(1)grant create synonym to AAA;
(2)conn AAA/密码;
(3)create synonym 同义词名 for BBB.表名;

创建角色: create role 角色名;
为角色授权: grant select,insert,update,delete on 表名 to 角色名;
将角色授予用户: grant 角色名 to 用户名;
撤销角色: revoke 角色名 from 用户名;
撤销角色表级权限:revoke all on 表名 from 角色名;
删除角色: drop role 角色名;

添加一个字段: alter table 表名 add (字段 类型);
修改字段的类型: alter table 表名 modify (字段 类型);
改日期的默认格式:alter session set nls_date_format = 'yyyy-mm-dd';

恢复删除数据:
savepoint 自定义;
delete from 表名;
rollback to 自定义;

无法恢复删除数据:truncate table 表名;

用户拥有的自己表:select table_name from user_tables;
用户拥有的所有表:select table_name from all_tables;

使表空间脱机:alter tablespace 表空间名 offline;
使表空间联机:alter tablespace 表空间名 online;
只读表空间: alter tablespace 表空间名 read only;
读写表空间: alter tablespace 表空间名 read write;
显示该表空间包括的所有表:select * from all_tables where tablespace_name='表空间名';
查看该表属于哪个表空间: select tablespace_name,table_name from user_tables where table_name='表名';
为表控件添加数据文件: alter tablespace 表空间名 add datafile 'd:sp002.dbf' size 300m;

移动数据文件:
确定数据文件所在的表空间:select tablespace_name from dba_data_files where file_name='d:sp001.dbf';
使表空间脱机:alter tablespace 表空间名 offline;
移动数据文件到指定的目标位置:host move d:sp001.dbf c:sp001.dbf;
对数据库文件进行逻辑修改:alter tablespace 表空间名 rename datafile 'd:sp001.dbf' to 'c:sp001.dbf';
使表空间联机:alter tablespace 表空间名 online;

create index 索引名 on 表名(列名);

某个角色具有的系统权限:select * from dba_sys_privs where grantee='角色'; --管理员查询
某个角色具有的表级权限:select * from dba_tab_privs where grantee='角色';
某个角色具有的系统权限:select * from role_sys_privs where role = 'DBA'; --当前用户查询
某个角色具有的表级权限:select * from role_tab_privs where role = 'DBA';
某个用户具有的系统权限:select * from user_sys_privs where username = '用户名'; --当前用户查询
某个用户具有的表级权限:select * from user_role_privs where username = '用户名';[@more@]()

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26580548/viewspace-1058688/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26580548/viewspace-1058688/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值