熟悉了MS的SQL server,现在用ORACLE尽管SQL语句上大致一样,但是还是有很多不同点的,下面将列出一些常用的ORACLE的特有命令或实能实现与SQL SERVER 中大致一样的功能。
<不断更新中>
创建用户
create user wsq
identified by pwd
[default tablespace temp]
[temporary tablespace temp];
删除用户
drop user wsq [CASCADE]如果用户拥有对象,必须使用CASCADE才能删除
登陆账户
connect wsq/pwd;在切换帐户的时候如果登陆不成功就会与服务器断开连接。
授予用户权限
grant <权限>,。。。 to wsq [with admin option]; with admin option表示被授权用户可以将该权限转授予其他用户。
收回用户权限
revoke <权限> from wsq;
为用户授予对象权限
grant select on table1 to wsq [with grant option]; with grant option表示可以将此权限授予其他用户
收回用户对象权限
revoke select on table1 from wsq;
锁定帐户
alter user <account-name> account lock;
解除锁定
alter user <account-name> account unlock;
列出数据库中所有的数据文件和日志文件的名称和路径
select member from v$logfile;
select name from v$datafile;
备份控制文件
alter database backup controlfile to '目标目录';
查看数据库的表空间状况
select * from dba_tablespaces;
该数据字典视图包含表空间名称,数据块的大小,盘区的大小,是否在线的状态和是否包含大文件等信息;
修改用户密码的两种方法:
例如:
1、Alter user wsq identified by <新密码>;
2、password
查看用户信息
select * from dba_users;
查看用户权限
select * from user_sys_privs;
查看用户对象权限
select * from user_tab_privs_made;该视图记录该用户给其他用户的授权信息
select * from user_tab_privs_recd;该视图记录该用户接受其他用户的授权信息
创建角色
create role jcman
identified by jcman;
把角色授予用户
grant jcman to wsq;
删除角色
drop role jcman;
查看表的结构和属性
desc table1;
<不断更新中>