《Oracle大全》
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用命令
一、基本命令(Sql*plus)
1、登陆SQL*Plus(以system用户登陆)
conn system/cfcim@orcl--conn sys/cim@orcl as sysdba
断开连接--disc
2、显示用户名--show user
3、设置显示行的宽度为100--set linesize100
4、设置每页显示的行数目为18--set pagesize18
5、显示当前数据库的全称--select*from global_name;
6、Oracle中究竟有多少种角色--select*from dba_roles;
7、查询数据库的表空间,一般是DBA用户去查
SQL>select tablespace_name from dba_tablespaces;
8、查询Oracle中所有的系统权限
SQL>select*from system_privilege_map order by name;
9、查询Oracle中所有的对象权限
SQL>select distinct privilege from dba_tab_privs;
10、当前用户下的表
SQL>select table_name from user_tables;
11、显示当前数据库可以访问的所有数据字典视图
SQL>select*from dict where comments like'%grant%';
12、查看某个用户具有什么样的角色?
SQL>select*from dba_role_privs where grantee='SCOTT';
13、查看某个用户(角色)具有什么样的系统权限?
SQL>select*from dba_sys_privs where grantee='SCOTT';
14、查看某个用户(角色)具有什么样的对象权限?
SQL>select*from dba_tab_privs where grantee='SCOTT';
15、查询Oracle中所有用户信息
SQL>select*from all_users;
16、关闭数据库
SQL>shutdown
17、启动数据库
SQL>startup
18、显示初始化参数
SQL>show parameter
19、提交事务
SQL>COMMIT;
20、打开输出选项
SQL>set serveroutput on
二、Oracle的用户管理
1、创建用户watchdog
SQL>create user watchdog identified by watchdog;
2、给用户watchdog修改密码
SQL>password watchdog
3、删除用户watchdog(删除的用户已经创建了表,就需要在删除时带一个参数cascade)
SQL>drop user watchdog cascade
4、运行Sql脚本(f:\wdd.sql)
SQL>@d:\wdd.sql
SQL>start d:\wdd.sql
5、将内容输出到指定文件中去
SQL>spool d:\bb.sql
SQL>select*from imp
SQL>spool off
6、授权resource角色给watchdog(resource角色可以创建表)
SQL>grant resource to watchdog;
7、授权create session权限给watchdog(create session权限色可以登陆数据库)
SQL>grant create session to watchdog;
8、授权查询Scott用户的imp表给watchdog
SQL>grant select on scott.emp to watchdog;
9、授权all权限(scott.emp)给watchdog
SQL>grant all on scott.emp to watchdog;
10、system希望收回watchdog对scott.emp表的查询权限(谁授权谁收回)
SQL>revoke select on scott.emp from watchdog;
11、希望watchdog用户可以去查询Scott的imp表,还希望watchdog能把这个权限给
别人
SQL>grant select on scott.emp to watchdog with grant option;
如果是系统权限,就加入with admin option,其他同理
三、Profile管理用户口令
1、账户锁定
指定cfmaster这个用户最多只能尝试3次登录,锁定时间为2天
SQL>create profile lock_account limit failed_login_attempts3 password_lock_time2;
SQL>alter user cfmaster profile lock_account;
2、账户解锁
SQL>alter user cfmaster account unlock;
3、终止口令
给用户xiaoming创建一个profile文件,要求该用户每隔10天修改自家的密码
SQL>create profile myprofile limit password_life_time10
password_grace_time2;
SQL>alter user xiaoming profile myprofile;
4、删除profile文件(lock_account)
SQL>drop profile lock_account;
四、Oracle表的管理
1、创建表
SQL>create table student(
2xuehao number(4),
3xingming varchar2(20),