今天工作感觉好累,所以稍微写一点好了,今天首先介绍Oracle常用的DBA命令:
1. alter user crm quota unlimited on userdata;
授予用户表空间权限
2. grant create any view to CRM;
授予CRM用户操作权限
3. password CRM;
修改CRM密码;
4. create tablespace userdata datafile 'C:\Ora90\oradata\userdata01.dbf' size 200M;
添加表空间;
5. create user CRM identified by normal default tablespace userdata;
添加用户;
6. alter tablespace kiddcrm add datefile '/home/oracle/oradata/kiddhome3.dbf' size 3000M;
添加数据文件到表空间
7. grant plustrace to crm
将该role授予任何用户
8. 权限赋予
SQL> grant select on FALLCRM.CRM_MAIL to fallcrm;
SQL> grant update on FALLCRM.CRM_MAIL to fallcrm;
SQL> grant delete on FALLCRM.CRM_MAIL to fallcrm;
赋予某一个用户单独表操作权限
Create user UserName Identified By UserPassword; //创建用户
GRANT SELECT ANY DICTIONARY TO UserName; //授予所有字典的查询权限
GRANT SELECT ANY SEQUENCE TO UserName; //授予所有序列的查询权限
GRANT SELECT ANY TABLE TO UserName; //授予所有表的查询权限
GRANT SELECT ANY VIEW TO UserName; //授予所有视图的查询权限
9.建立外建关联
SQL> alter table CRM_CUSTOMER add constraint FK_DEPARTMENT_ID foreign key (DEPARTMENT_ID) references CRM_DEPARTMENT (DEPARTMENT_ID);
10.表别名建立(数据表对象的名称替换)
conn system/[password] as sysdba;
//如果在scott帐号夏的某个权限不足的话,可以通过下面的一系列操作来完成:
grant create synonym to scott;
conn scott/tiger;
创建:
create synonym [别名] for tablename;
删除:
drop synonym [别名];
举例:
select * from fallcrm.crm_customer
等同于
select * from crm_customer;