查询数据库中的所有用户------------select * from dba_users;
锁住用户---------------------------------alter user TEST_SELECT account lock;
给用户解锁------------------------------alter user TEST_SELECT account unlock;
建立用户---------------------------------create user xujin identified by xujin;
授权查询----------------------------------grant select on tabel1 to xujin;
收回查询select表的权限--------------revoke select on table1 from xujin1;
删除表-------------------------------------drop table babydogs;
获取主机名和实例名-------------------select host_name,instance_name from v$instance;---v$instance是数据字典
创建、编辑和执行匿名块实例:
DECLARE
v_pioneer VARCHAR2(25) := '潘金莲';
BEGIN
DBMS_OUTPUT.put_line ('中国妇女解放运动的先驱-' || v_pioneer);
END;
/
会显示过程已成功完成
PL/SQL的I/O操作,oracle提供了一个名为DBMS_OUTPUT的软件包来负责I/O操作,在这个软件包中有一些负责特定I/O操作的过程,可以通过调用这个软件包中的过程的方式来完成所需的I/O。以上例子中执行段只的语句就是调用DBMS_OUTPUT软件包中的过程PUT_LINE。当按下/和回车之后,pl/sql引擎会编译这段PL/SQL程序代码,如果有语法错误就会返回错误信息。会发现上述语句并没有输出内容,因为在sql*plus中默认DBMS_OUTPUT软件包的功能是关闭的,如果要使用这一软件包,就必须在sql*plus中开启这一软件的功能。可以通过以下命令验证这一功能是否开启:
sql> show serveroutput ;
serveroutput OFF
表示这一软件包的功能是关闭的,可以使用以下命令开启这一功能。
sql> set serveroutput on;
开启之后按下/和回车以执行这段pl/sql程序代码,如下
SQL> /
中国妇女解放运动的先驱 - 潘金莲
将用户解锁-------------------------------alter user scott identified by scott account unlock;
常用的sql*P