您的位置:首页 > 数据库 > Oracle

oracle数据库时常用的操作命令

2012-02-06 11:36 162 查看
http://www.hacker.com.cn/article/list.asp?id=3830

oracle数据库时常用的操作命令

最近遇到一个使用了oracle数据库的服务器,在狂学oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码,我发现oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来,一个星期的心血,版权所有,转载请注明作者.

1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。

2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;

3、SQL>connect / as sysdba ;(as sysoper)或

connect internal/oracle AS SYSDBA ;(scott/tiger)

conn sys/change_on_install as sysdba;

4、SQL>startup; 启动数据库实例

5、 查看当前的所有数据库: select * from v$database;

select name from v$database;

desc v$databases; 查看数据库结构字段

7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:

SQL>select * from V_$PWFILE_USERS;

Show user;查看当前数据库连接用户

8、进入test数据库:database test;

9、查看所有的数据库实例:select * from v$instance;

如:ora9i

10、查看当前库的所有数据表:

SQL> select TABLE_NAME from all_tables;

select * from all_tables;

SQL> select table_name from all_tables where table_name like ‘u’;

TABLE_NAME———————————————default_auditing_options

11、查看表结构:desc all_tables;

12、显示CQI.T_BBS_XUSER的所有字段结构:

desc CQI.T_BBS_XUSER;

13、获得CQI.T_BBS_XUSER表中的记录:

select * from CQI.T_BBS_XUSER;

14、增加数据库用户:(test11/test)

create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;

15、用户授权:

grant connect,resource,dba to test11;

grant sysdba to test11;

commit;

16、更改数据库用户的密码:(将sys与system的密码改为test.)

alter user sys indentified by test;

alter user system indentified by test;

原作者: 脚本小子

===================================================================================================================================

在向导下 建立数据库
sqlplus下-- 用system用户登录
sqlplus system/oracle@orcl--
创建表空间
create tablespace longs datafile'D:\long.dbf'
size 100M autoextendon;
--创建用户hll 密码hll
createuser hll identifiedby
hll default tablespace longs;
--授权
grant dbato hll;
-- 退出用hll用户登录
sqlplushll/hll@orcl
创建表。请按上面的步骤操作。
注意Oracle的一些基本概念。
表空间:是一个逻辑的概念,是属于所有用户共享的。表:是属于创建他的用户的。
--查看表空间select*
from dba_tablespaces ;
--查看用户下的表:select*
from user_tables;
--查字段数:selectcount(1)from
user_tab_colswhere table_name=
'HELP'selectcount(*)from
help;selectcount(1)from
help;
--修改表的某一列名字altertable
test renamecolumn DEPTto DEPT_OLD;
--往表中增加新的一列altertable
tb3 add AGE
number;select*
from v$database;
--看数据库名称select*
from v$instance;
--看数据库名称
select namefrom v$database;select
instance_namefrom v$instance;
select namefrom v$controlfile;D:\oracle\product\10.2.0\oradata
=====================================================
备份导出:D:\oracle\product\10.2.0\db_1\BIN>exp
hll/hll@orclfile=C:\hll.dmp;
导入D:\oracle\product\10.2.0\db_1\BIN>imp
hll1/hll1@orclfile=
C:\hll.dmp;
报异常Import: Release 10.2.0.1.0-
Productionon 星期五 12月
910:20:312011Copyright
(c)1982,2005, Oracle.All
rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release10.2.0.1.0-
ProductionWith the Partitioning, OLAPand Data Mining options
经由常规路径由 EXPORT:V10.02.01
创建的导出文件警告: 这些对象由 HLL 导出, 而不是当前用户已经完成 ZHS16GBK 字符集和 AL16UTF16NCHAR 字符集中的导入IMP-00031:
必须指定FULL=Y 或提供 FROMUSER/TOUSER 或 TABLES 参数IMP-00000:
未成功终止导入oracle dmp 要求是低版本导出,高版本导入导入语句 dmp后要有 分号。
D:\oracle\product\10.2.0\db_1\BIN>imp
hll/hll@orclfile=
C:\hll.dmp;full=y;
==========================================================
Plsql下tools下导入.dmp文件, Import Tables 导出成.dmp
Export tables 导进.sql文件

Tools
Import Tables
SQL Inserts下 http://blog.sina.com.cn/s/blog_5892bb180100vjo2.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: