oracle命令大全

合集下载

oracle数据库全库备份语句

oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,提供了全库备份的功能,可以用来备份整个数据库。

下面列举了10个不同的Oracle数据库全库备份语句。

1. 使用RMAN备份全库:使用RMAN工具备份整个Oracle数据库,可以使用以下命令:```RMAN> backup database;```2. 使用expdp备份全库:使用expdp工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```3. 使用exp备份全库:使用exp工具备份整个Oracle数据库,可以使用以下命令:```exp system/password@database_name full=y file=full_backup.dmp log=full_backup.log;4. 使用Data Pump备份全库:使用Data Pump工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```5. 使用RMAN增量备份全库:使用RMAN工具进行增量备份,可以使用以下命令:```RMAN> backup incremental level 1 cumulative database;```6. 使用expdp表空间备份:使用expdp工具备份指定表空间的数据,可以使用以下命令:```expdp system/password@database_name tablespaces=tablespace_name directory=backup_dir dumpfile=tablespace_backup.dmplogfile=tablespace_backup.log;7. 使用exp表空间备份:使用exp工具备份指定表空间的数据,可以使用以下命令:```exp system/password@database_name tablespaces=tablespace_name file=tablespace_backup.dmp log=tablespace_backup.log;```8. 使用RMAN备份控制文件和参数文件:使用RMAN工具备份控制文件和参数文件,可以使用以下命令:```RMAN> backup current controlfile;```9. 使用expdp备份指定用户的数据:使用expdp工具备份指定用户的数据,可以使用以下命令:```expdp system/password@database_name schemas=user_name directory=backup_dir dumpfile=user_backup.dmp logfile=user_backup.log;```10. 使用exp备份指定用户的数据:使用exp工具备份指定用户的数据,可以使用以下命令:```exp system/password@database_name owner=user_name file=user_backup.dmp log=user_backup.log;```以上是10个不同的Oracle数据库全库备份语句,可以根据实际需求选择合适的备份方式进行数据库备份。

Oracle RMAN的show,report,list,crosscheck,delete 命令整理

Oracle RMAN的show,report,list,crosscheck,delete 命令整理

Oracle RMAN的show,report,list,crosscheck,delete 命令整理1、SHOW命令:显示rman配置: RMAN> show all;2、REPORT命令:2.1、RMAN> report schema 报告目标数据库的物理结构;2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;2.3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;2.4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件;2.5、RMAN> report need backup redundancy 2 database; 报告备份文件低于2份的所有数据文件;RMAN>report need backup redundancy=2;2.6、RMAN> report need backup recovery window of 6 days; 报告文件报表的恢复需要超过6天的归档日志的数据文件;2.7、RMAN> report unrecoverable; 报告数据库所有不可恢复的数据文件;2.8、RMAN> report obsolete redunndancy 2; 报告备份次数超过2次的陈旧备份;2.9、RMAN>report obsolete; 报告多余的备份;3、LIST命令:列出备份信息3.1、列出数据文件备份集RMAN>list backup 列出详细备份;RMAN>list expired backup 列出过期备份;RMAN> list backup of database; 列出所有数据文件的备份集; RMAN> list backup of tablespace user01; 列出特定表空间的所有数据文件备份集;3.2、RMAN> list backup of controlfile 列出控制文件备份集;3.3、RMAN> list backup of archivelog all 列出归档日志备份集详细信息;RMAN>list archivelog all; 列出归档日志备份集简要信息3.4、RMAN> list backup of spfile 列出SPFILE备份集;3.5、RMAN> list copy of datafile 5 列出数据文件映像副本;3.6、RMAN> list copy of controlfile 列出控制文件映像副本;3.7、RMAN> list copy of archivelog all 列出归档日志映像副本;3.8、RMAN> list incarnation of database 列出对应物/列出数据库副本;3.9、RMAN>list backup summary; 概述可用的备份;B表示backupF表示FULLA表示archive log0 1表示incremental backupS说明备份状态(A AVAILABLE X EXPIRED )3.10、RMAN>list backup by file 按备份类型列出备份;按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出4、CROSSCHECK命令:校验备份信息4.1、RMAN> crosscheck backup 核对所有备份集;4.2、RMAN> crosscheck backup of database 核对所有数据文件的备份集;4.3、RMAN> crosscheck backup of tablespace users 核对特定表空间的备份集;4.4、RMAN> crosscheck backup of datafile 4 核对特定数据文件的备份集;4.5、RMAN> crosscheck backup of controlfile 核对控制文件的备份集;4.6、RMAN> crosscheck backup of spfile 核对SPFILE的备份集; 4.7、RMAN> crosscheck backup of archivelog sequence 3 核对归档日志的备份集;4.8、RMAN> crosscheck copy 核对所有映像副本;4.9、RMAN> crosscheck copy of database 核对所有数据文件的映像副本;4.10、RMAN> crosscheck copy of tablespace users 核对特定表空间的映像副本;4.11、RMAN> crosscheck copy of datafile 6 核对特定数据文件的映像副本;4.12、RMAN> crosscheck copy of archivelog sequence 4 核对归档日志的映像副本;4.13、RMAN> crosscheck copy of controlfile 核对控制文件的映像副本;4.14、RMAN> crosscheck backup tag='SAT_BACKUP';4.15、RMAN> crosscheck backup completed after 'sysdate - 2'4.16、RMAN> crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '4.17、RMAN> crosscheck backup device type sBT;4.18、RMAN> crosscheck archivelog all;4.19、RMAN> crosscheck archivelog like '%ARC00012.001'4.20、RMAN> crosscheck archivelog from sequence 12;4.21、RMAN> crosscheck archivelog until sequence 522;5、DELETE:删除备份5.1、RMAN> delete obsolete; 删除陈旧备份;5.2、RMAN> delete expired backup; 删除EXPIRED备份5.3、RMAN> delete expired copy; 删除EXPIRED副本;5.4、RMAN> delete backupset 19; 删除特定备份集;5.5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak'' 删除特定备份片;5.6、RMAN> delete backup 删除所有备份集;5.7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak'' 删除特定映像副本;5.8、RMAN> delete copy 删除所有映像副本;5.9、RMAN> delete archivelog all delete input;RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input在备份后删除输入对象;5.10、RMAN> delete backupset id;。

oracle语法大全

oracle语法大全

第一篇基本操作--解锁用户alter user 用户account unlock;--锁定用户alter user 用户account lock;alter user scott account unlock;--创建一个用户yc 密码为a create user 用户名identified by 密码;create user yc identified by a;--登录不成功,会缺少create session 权限,赋予权限的语法grant 权限名to 用户;grant create session to yc;--修改密码alter user 用户名identified by 新密码;alter user yc identified by b;--删除用户drop user yc ;--查询表空间select *from dba_tablespaces;--查询用户信息select *from dba_users;--创建表空间create tablespace ycspacedatafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'size 2mautoextend on next 2m maxsize 5moffline ;--创建临时表空间create temporary yctempspacetempfile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'size 2mautoextend on next 2m maxsize 5moffline ;--查询数据文件select *from dba_data_files;--修改表空间--1、修改表空间的状态--默认情况下是online,只有在非离线情况下才可以进行修改alter tablespace ycspace offline ; --离线状态,不允许任何对象对该表空间的使用,使用情况:应用需要更新或维护的时候;数据库备份的时候alter tablespace ycspace read write;--读写状态alter tablespace ycspace online;alter tablespace ycspace read only; --只读,可以查询信息,可以删除表空间的对象,但是不能创建对象和修改对象。

Oracle常用SQL命令

Oracle常用SQL命令

Oracle常⽤SQL命令创建表空间1.创建默认表空间WLP_DATCREATE TABLESPACE "MYSPACE" DATAFILE'D:\oracle\oradata\orcl\data/WLP_DAT.dbf' SIZE 32M REUSE AUTOEXTEND ON NEXT 32MLOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;2.创建临时表空间WLP_TEMP(⽤于缓存,可以不建)ALTER TABLESPACE "TEMP" ADD TEMPFILE'D:\oracle\oradata\orcl\data/WLP_TEMP.dbf' SIZE 32m REUSE autoextend on next 32m;创建⽤户并授权1CREATE USER "WLPING" PROFILE "DEFAULT"2 IDENTIFIED BY "123456"3DEFAULT TABLESPACE "MYSPACE" //默认指定表空间4TEMPORARY TABLESPACE "TEMP" //指定缓存表空间5 ACCOUNT UNLOCK; //⽤户⾮锁定67GRANT EXECUTE ON dbms_comparison TO "WLPING";8GRANT UNLIMITED TABLESPACE TO "XIR_MD";9GRANT "CONNECT" TO "XIR_MD";10GRANT "RESOURCE" TO "XIR_MD";1112-- GRANT DBA TO XIR_MD;PROFILE:Oracle系统中的profile可以⽤来对⽤户所能使⽤的数据库资源进⾏限制,使⽤Create Profile命令创建⼀个Profile,⽤它来实现对数据库资源的限制使⽤,如果把该profile分配给⽤户,则该⽤户所能使⽤的数据库资源都在该profile的限制之内。

常用oracle数据库命令

常用oracle数据库命令

常用oracle数据库命令
1. 启动Oracle数据库
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
3. 创建表空间
创建表空间的命令是:
SQL> create tablespace 表空间名 datafile '路径名' size 大小;
6. 创建用户
7. 删除用户
删除用户的命令是:
8. 授权用户
SQL> grant 权限 to 用户名;
9. 撤销用户的权限
11. 查看表结构
查看表结构的命令是:
SQL> desc 表名;
SQL> create table 表名 (列名数据类型, 列名数据类型, …);
13. 删除表
14. 插入数据
插入数据的命令是:
SQL> update 表名 set 列名=新值 where 某条件;
18. 创建索引
20. 查看索引
21. 查询相关信息
查询相关信息的命令是:
SQL> select * from v$session; -- 查看会话 22. 查看数据库版本
24. 备份数据库
$ exp 用户名/密码 file=备份文件路径备注:以上命令均需要在Oracle登录后进行。

Oracle常用命令大全(很有用,做笔记)

Oracle常用命令大全(很有用,做笔记)

Oracle常⽤命令⼤全(很有⽤,做笔记)⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。

oracle查询语句大全

oracle查询语句大全

oracle查询语句大全oracle 基本命令大全一1.create user username identified by password;//建用户名和密码oracle ,oracle2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username;3.connect username/password//进入。

4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。

5. 如何执行脚本SQL文件? SQL>@PA TH/filename.sql;6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体.使用C#描述应如下所示:mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;";7.查询用户下的所有表select distinct table_name from user_tab_columns;8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum<n9.查找用户下的所有表:select * from tab;2、显示当前连接用户SQL> show user3、查看系统拥有哪些用户SQL> select * from all_users;4、新建用户并授权SQL> create user a identified by a;(默认建在SYSTEM表空间下)SQL> grant connect,resource to a;5、连接到新用户SQL> conn a/a6、查询当前用户下所有对象SQL> select * from tab;7、建立第一个表SQL> create table a(a number); 8、查询表结构SQL> desc a9、插入新记录SQL> insert into a values(1); 10、查询记录SQL> select * from a;11、更改记录SQL> update a set a=2;12、删除记录SQL> delete from a;13、回滚SQL> roll;SQL> rollback;14、提交SQL> commit;select * from(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)where rank = 2;46. 如何在字符串里加回车?select 'Welcome to visit'||chr(10)||'' from dual ;47. 中文是如何排序的?Oracle9i之前,中文是按照二进制编码进行排序的。

Oracle数据库语句大全

Oracle数据库语句大全

Oracle数据库语句大全一.入门部分1.创建表空间create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;2.删除表空间drop tablespace schooltbs[including contents and datafiles];3.查询表空间基本信息select *||tablespace_name from DBA_TABLESPACES;4.创建用户create user lihuaidentified by lihuadefault tablespace schooltbstemporary tablespace temp;5.更改用户alter user lihuaidentified by 123default tablespace users;6.锁定用户alter user lihua account lock|unlock;7.删除用户drop user lihua cascade;--删除用户模式8.oracle数据库中的角色connect,dba,select_catalog_role,delete_catalog_role,execute_catalo g_role,exp_full_database,imp_full_database,resource9.授予连接服务器的角色grant connect to lihua;10.授予使用表空间的角色grant resource to lihua with grant option;--该用户也有授权的权限11.授予操作表的权限grant select,insert on user_tbl to scott;--当前用户grant delete,update on er_tbl to scott;--系统管理员二.SQL查询和SQL函数1.SQl支持的命令:数据定义语言(DDL):create,alter,drop数据操纵语言(DML):insert,delete,update,select数据控制语言(DCL):grant,revoke事务控制语言(TCL):commit,savepoint,rollback2.Oracle数据类型字符,数值,日期,RAW,LOB字符型char:1-2000字节的定长字符varchar2:1-4000字节的变长字符long:2GB的变长字符注意:一个表中最多可有一列为long型Long列不能定义唯一约束或主键约束long列上不能创建索引过程或存储过程不能接受long类型的参数。

oracle数据库查询语句大全

oracle数据库查询语句大全

oracle数据库查询语句大全oracle数据库查询语句大全1.select*from table_name where rownum>begin and rownum<end< p="">2.sql="select*from table"con.prepareCall("SELECT*FROM(SELECT A.*,rownum r FROM("+sql+")A WHERE rownum<="+intPage*intPageSize+")B WHERE r>"+(intPage-1)*intPageSize);今天想查询一下Oracle数据库下所有的表名或某个用户下的所有表,半天没想起来.还是在网上找到了答案.select table_name from all_tables;//所有的表明select table_name from user_all_tables;//用户的所有的表一下是转贴的sql语句的帖子.select*from user_objects;//查询所有的表select*from dba_tables;//查询所有的表select*from all_tables;//查询所有的表select*from user_users//查出一个用户select*from all_users//查询所有用户select*from dba_users//查询所有用户select name,dbid from v$database;//查询数据库名和它的ID select*from/doc/b213452367.html,er_tab_columns;//查询表名,并显示列名describe表名//查询表结构select*from/doc/b213452367.html,er_tab_columns where table_name=表名//查询指定表名的字段2:查询数据库参数show parameter db;3:查询数据库的实例名select instance_name from v$instance;4:数据库域名数据库安装结束后,如果要知道正在运行额数据库是否有域名以及数据库域名名称可以用select value from v$parameter where name='db_domain'show parameter domain5:数据库服务名如果数据库有域名,则数据库服务名就是全局数据库名,如果该数据库没有定义域名,则数据库服务名与数据库名相同show parameter service_name6:显示当前用户show user7:直接登陆sqlplus"/as sysdba"8:当前ORACLE系统时间select sysdate from dual;9:查询数据库字典v$nls_parameter产看字符集相关参数select*from v$nls_parameters;//*************oracle基本操作语句(适合初学者)oracle操作语句:1.创建表create table表名(列名1类型,列名2类型);2.修改类属性alter table表名modify(列名类型);3.添加列alter table表名add(列名类型);4.添加主键约束和非空约束alter table表名add constraint pk_表名primary key(列名); alter table表名modify(列名not null);5.删除主键约束alter table表名drop primary key;alter table表名drop constraint pk_表名;6.失效约束alter table表名disable primary key;alter table表名disable constraint pk_表名;7.有效约束alter table表名enable primary key;alter table表名enable constraint pk_表名;8.删除列alter table表名drop column列名;9.设置某列不可用,然后删除alter table表名set unused(列名);alter table表名drop unused columns;10.修改表名rename表名1to表名2alter表名1rename to表名2;11.截断表truncate table表名;12.截断表保留行空间truncate table表名resue storage;13.查看表结构desc table表名;14.删除表drop table表名;15.插入记录例:insert into表名values(内容1,内容2,内容3,内容4);16.带参数对话方式插入行例:insert into表名values(&列名1,&列名2);insert into表名values(内容1,内容2);17.插入某几列记录insert into表名(列名1,列名2)values(内容1,内容2);18.为列插入空值(其列不能为not null)insert into表名values(内容1,null,null);19.创建表(包括主键及外键设置)方法一create table表名(列名1类型constraint pk_表名primary key,列名2类型not null,列名3类型constraint fk_表名reference表名(列名),列名3类型constraint ck_表名check(列名3in(''内容1'',''内容2'',''内容3'')) );20.查询所有行select*from表名;21.查询某几列select列名1,列名2from表名;22.重复行消除select distict列名from表名;23.where语句查询select*from表名where条件order by列名;(注:如number类型查出自动按升序排列,如要按降序排列,则select*from表名where条件order by列名desc;)24.创建表,方法二create table表名(列名1类型primary key,列名2类型not null,列名3类型check(列名3in('''','''','''')),列名4类型refernce表名(列名));25.修改列=‘?’的数据update表名set(列=?)where列=‘?’; 26.删除行delete from表名where条件;27.事务处理--事务处理update表名set列名(日期)=''30-5月-98''where条件;savepoint mark1;delete from表名where条件;savepoint mark2;rollback to savepoint mark1;rollback;28.建立用户user1,密码为password授予用户connect,resource的权限connect角色用于登录resource角色用于建表等.connect system/managercreate user user1identified by password;grant connect,resource to password;29.数据控制语言connect scott/tiger30.把对表1查询和修改的权限授予user1grant select,update on表1to user1;31.把对表表1中列1和列2修改的权限授予user1grant update(列1,列2)on表1to user1;32.把对表表1查询的权限授予用户user1并且user1用户还可以把这个权限授予别的用户(with grant option) grant select on表1to user1with grant option;33.从用户user1撤销对表1查询和修改的权限revoke select,update on表1from user1;</end<>。

ORACLECMD命令(最全的)

ORACLECMD命令(最全的)

启动Ora‎c le,在‎c md模式‎下依次启动‎:net‎star‎t ora‎c lese‎r vice‎服务名‎l snrc‎t l st‎a rt ‎启动监听程‎序关闭服‎务为:l‎s nrct‎l sto‎pnet‎stop‎orac‎l eser‎v iceD‎a ta‎1. O‎r acle‎安装完成后‎的初始口令‎?int‎e rnal‎/orac‎l esy‎s/cha‎n ge_o‎n_ins‎t all‎s yste‎m/man‎a ger‎s cott‎/tige‎rsys‎m an/o‎e m_te‎m p2‎. ORA‎C LE9I‎A S WE‎B CAC‎H E的初始‎默认用户和‎密码?a‎d mini‎s trat‎o r/ad‎m inis‎t rato‎r3.‎orac‎l e 8.‎0.5怎么‎创建数据库‎?用or‎a inst‎。

如果有m‎o tif界‎面,可以用‎o rain‎s t /m‎4. ‎o racl‎e 8.1‎.7怎么创‎建数据库?‎dbas‎s ist‎5. o‎r acle‎9i 怎‎么创建数据‎库?db‎c a6‎. ora‎c le中的‎裸设备指的‎是什么?‎裸设备就是‎绕过文件系‎统直接访问‎的储存空间‎7. ‎o racl‎e如何区分‎64-b‎i t/32‎b it 版‎本‎$ sql‎p lus ‎'/ AS‎SYSD‎B A'‎S QL*P‎l us: ‎R elea‎s e 9.‎0.1.0‎.0 - ‎P rodu‎c tion‎on M‎o n Ju‎l 14 ‎17:01‎:09 2‎003 ‎(c) C‎o pyri‎g ht 2‎001 O‎r acle‎Corp‎o rati‎o n. A‎l l ri‎g hts ‎r eser‎v ed. ‎Conn‎e cted‎to: ‎Orac‎l e9i ‎E nter‎p rise‎Edit‎i on R‎e leas‎e 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎With‎the ‎P arti‎t ioni‎n g op‎t ion ‎JSer‎v er R‎e leas‎e 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎SQL>‎sele‎c t * ‎f rom ‎v$ver‎s ion;‎BAN‎N ER‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎---- ‎Orac‎l e9i ‎E nter‎p rise‎Edit‎i on R‎e leas‎e 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎PL/S‎Q L Re‎l ease‎9.0.‎1.0.0‎- Pr‎o duct‎i on‎C ORE ‎9.0.1‎.0.0 ‎P rodu‎c tion‎TNS‎for ‎S olar‎i s: V‎e rsio‎n 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎NLSR‎T L Ve‎r sion‎9.0.‎1.0.0‎- Pr‎o duct‎i on‎S QL>‎8. S‎V RMGR‎什么意思?‎svrm‎g rl,S‎e rver‎Mana‎g er. ‎9i下没‎有,已经改‎为用SQL‎P LUS了‎sql‎p lus ‎/nolo‎g变为‎归档日志型‎的9.‎请问如何‎分辨某个用‎户是从哪台‎机器登陆O‎R ACLE‎的?SE‎L ECT ‎m achi‎n e , ‎t ermi‎n al F‎R OM V‎$SESS‎I ON;‎10. ‎用什么语句‎查询字段呢‎?des‎c tab‎l e_na‎m e 可以‎查询表的结‎构se‎l ect ‎f ield‎_name‎,... ‎f rom ‎... 可‎以查询字段‎的值se‎l ect ‎* fro‎m all‎_tabl‎e s wh‎e re t‎a ble_‎n ame ‎l ike ‎'%'‎s elec‎t * f‎r om a‎l l_ta‎b_col‎u mns ‎w here‎tabl‎e_nam‎e='??‎'11‎.怎样得‎到触发器、‎过程、函数‎的创建脚本‎?des‎c use‎r_sou‎r ceu‎s er_t‎r igge‎r s‎12. 怎‎样计算一个‎表占用的空‎间的大小?‎sele‎c t ow‎n er,t‎a ble_‎n ame,‎NUM‎_ROWS‎,BL‎O CKS*‎A AA/1‎024/1‎024 "‎S ize ‎M",‎E MPTY‎_BLOC‎K S,‎L AST_‎A NALY‎Z ED‎f rom ‎d ba_t‎a bles‎whe‎r e ta‎b le_n‎a me='‎X XX';‎He‎r e: A‎A A is‎the ‎v alue‎of d‎b_blo‎c k_si‎z e ; ‎XXX ‎i s th‎e tab‎l e na‎m e yo‎u wan‎t to ‎c heck‎13.‎如何查看‎最大会话数‎?SEL‎E CT *‎FROM‎V$PA‎R AMET‎E R WH‎E RE N‎A ME L‎I KE '‎p roc%‎'; SQ‎L>S‎Q L> s‎h ow p‎a rame‎t er p‎r oces‎s es‎NAME‎TYPE‎VALU‎E--‎-----‎-----‎-----‎-----‎-----‎-----‎---- ‎-----‎-- --‎-----‎-----‎-----‎-----‎-----‎---‎a q_tm‎_proc‎e sses‎inte‎g er 1‎db_‎w rite‎r_pro‎c esse‎s int‎e ger ‎1jo‎b_que‎u e_pr‎o cess‎e s in‎t eger‎4l‎o g_ar‎c hive‎_max_‎p roce‎s ses ‎i nteg‎e r 1 ‎proc‎e sses‎inte‎g er 2‎00‎这里为20‎0个用户。

oracle 最常用的命令

oracle 最常用的命令
5、查看日志文件
select member from v$logfile;
6、查看表空间的使用情况
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;
查看某表的创建时间
SQL>select object_name,created from user_objects where
object_name=upper('&table_name');
查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3、查看回滚段名称及大小
selectsegment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
SQL>select * from user_tab_privs;
2.表
查看用户下所有的表
SQL>select * from user_tables;
查看名称包含log 字符的表
SQL>select object_name,object_id from user_objects

oracle数据库命令大全

oracle数据库命令大全

更改用户密码
sql>alter user 管理员 identified by 密码;
创建表空间的数据文件
sql>create tablespace test datafile 'd:\oracle\binbo.dbf' size 10m;
创建用户
sql>create user 用户名 identified by 密码;
操作表结构数据库定义语言命令
(不记录在日志文件中)
create table建表
sql>create table test(name varchar2(20),age date,sex char(2));
sql>insert into test(name,age,sex) values('aa',sysdate,'男');
删除隐藏的列 SQL>alter table studen drop unused columns;
向表中加入约束 SQL>alter table studen add constraint pk primary key(stuno);
删除约束 SQL>alter table studen drop constraint pk;
打开监听器
lsnrctl start
关闭服务器
net stop OracleServiceORCL
关闭监听器 ຫໍສະໝຸດ lsnrctl stop 清屏
clear screen
数据字典 ===========desc user_views(关键词)
查看当前用户的角色
SQL>select * from user_role_privs;

oracle常用命令

oracle常用命令

--关闭数据库Oracle自动搜集功能alter system set "_optimizer_autostats_job"=false scope=spfile--修改表的默认表空间alter table 表名 move tablespace 表空间名;--修改索引表空间ALTER INDEX 索引名 REBUILD tablespace 表空间名;--修改LOB类型默认表空间ALTER TABLE SIGNATUREWORD MOVE LOB(IMAGE) STORE AS (TABLESPACE CZDJ);--创建数据表空间(表空间名称CZDJ,表空间文件大小1024M,数据文件满后自动扩展增量100MB,文件大小无限制)create tablespace CZDJ(表空间名)datafile 'd:\oracle\product\10.2.0\oradata\orcl\ CZDJ.dbf'(存放路径)size 1024m AUTOEXTEND ONNEXT 100m maxsize unlimited;--创建临时表空间create temporary tablespace dzdj31cz_temp (表空间名)tempfile 'd:\oracle\product\10.2.0\oradata\orcl\dzdj31cz_temp01.dbf'size 32Mautoextend onnext 32M maxsize 2048Mextent management local;本地管理表空间:extent management local字典管理表空间:extent management dictionary--修改表空间alter database datafile 'D:\oracle\product\10.2.0\oradata\orclzhaowei\test.dbf' resize 10m; alter database datafile 'D:\oracle\product\10.2.0\oradata\orclzhaowei\test.dbf' autoextend on next 50m maxsize unlimited;--创建用户并指定表空间create user 用户名 identified by 密码default tablespace 默认表空间temporary tablespace 临时表空间;--修改用户密码alter user 用户名 identified by 密码;--给表空间增加数据文件ALTER TABLESPACE sdeADD DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\sde01.dbf' size 20480M autoextend on next 50M maxsize unlimited;--给用户授予权限grant connect,dba,resource to 用户名--给用户解锁alter user username account unlock;--OraOLEDB.Oracle.1没有注册解决方法:regsvr32 D:\oracle\product\10.2.0\db_1\BIN\OraOLEDB10.dll--查询表空间状态select tablespace_name,status from dba_tablespaces;--表空间离线在线:离线的表空间无法访问,用于数据维护。

oracle结束会话

oracle结束会话

oracle结束会话Oracle数据库是一款功能强大、高性能的关系型数据库管理系统,广泛应用于各个行业领域。

在Oracle数据库中,会话是用户与数据库系统进行交互的载体。

掌握如何结束会话对于提高数据库安全和资源利用率具有重要意义。

在Oracle数据库中,结束会话的常用命令有以下几种:1.使用SQL语句结束会话:```SELECT "结束会话语句" FROM dual;```2.使用PL/SQL程序结束会话:```DECLAREv_sql VARCHAR2(100) := "结束会话语句";BEGINEXECUTE IMMEDIATE v_sql;END;/```3.使用操作系统命令结束会话:在Unix或Linux系统中,可以使用以下命令结束会话:```sqlplus / as sysdba "drop user 用户名/password"```在Windows系统中,可以使用以下命令结束会话:```sqlplus /n /x /s:"服务器地址:端口号" "drop user 用户名/password"```结束会话的重要性主要体现在以下几点:1.提高数据库安全性:及时结束闲置会话,可以降低潜在的安全风险。

2.释放资源:结束不需要的会话,可以释放数据库资源,提高系统性能。

3.避免权限冲突:在多用户共享数据库的情况下,结束会话可以避免权限冲突,确保数据的一致性。

在实际应用场景中,结束会话的具体操作如下:1.定期检查数据库中的会话,对于长时间未活跃的会话,可以使用上述方法结束。

2.在开发和测试过程中,尽量避免使用持久会话,以减少潜在的安全隐患。

3.对于需要长时间运行的批量任务,可以使用事务管理器控制会话,并在任务完成后及时结束相关会话。

4.针对不同角色和职责的用户,合理分配权限,避免权限过度集中,降低风险。

Linux_oracle命令大全

Linux_oracle命令大全

Linux_oracle命令大全一,启动1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl status 查看监听及数据库状态3.$lsnrctl start 启动监听4.$sqlplus / as sysdba 以DBA身份进入sqlplus5.SQL>startup 启动db二,停止1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl stop 停止监听3.$sqlplus / as sysdba 以DBA身份进入sqlplus4.SQL>SHUTDOWN IMMEDIATE 关闭db其中startup和shutdowm还有其他一些可选参数,有兴趣可以另行查阅三,查看初始化参数及修改1.#su - oracle 切换到oracle用户且切换到它的环境2.$sqlplus / as sysdba 以DBA身份进入sqlplus3.SQL>show parameter session; 查看所接受的session数量###################################################### Oracle process与session2008年12月29日星期一15:47Connected to Oracle Database 10g Release 10.1.0.5.0Connected as ifsappSQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 225shared_server_sessions integerSQL> show parameters processes;NAME TYPE V ALUE------------------------------------ ----------- ------------------------------aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL> alter system set processes=600 scope=both;SQL>SQL> alter system set processes=600 scope=both;alter system set processes=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL> alter system set sessions=600 scope=both;alter system set sessions=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL>SQL> alter system set processes=600 scope=spfile;System alteredSQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL> alter system set processes=600 scope=memory;alter system set processes=600 scope=memoryORA-02095: specified initialization parameter cannot be modified重启数据库之后生效:SQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 600SQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 665shared_server_sessions integer修改Oracle process 和session 的方法先备份spfile1.通过SQLPlus修改Oracle的sessions和processes的关系是sessions=1.1*processes + 5使用sys,以sysdba权限登录:SQL> show parameter processes;NAME TYPE V ALUE------------------------------------ ----------- --------------------------------------- aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 10log_archive_max_processes integer 1processes integer 150SQL> alter system set processes=400 scope = spfile;系统已更改。

ORACLECMD命令(最全的)

ORACLECMD命令(最全的)

ORACLECMD命令(最全的)启动Oracle,在cmd模式下依次启动:net start oracleservice服务名lsnrctl start 启动监听程序关闭服务为:lsnrctl stopnet stop oracleserviceData1. Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator3. oracle 8.0.5怎么创建数据库?用orainst。

如果有motif界面,可以用orainst /m4. oracle 8.1.7怎么创建数据库?dbassist5. oracle 9i 怎么创建数据库?dbca6. oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间7. oracle如何区分 64-bit/32bit 版本$ sqlplus '/ AS SYSDBA'SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003(c) Copyright 2001 Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionWith the Partitioning optionJServer Release 9.0.1.0.0 - ProductionSQL> select * from v$version;BANNER---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionPL/SQL Release 9.0.1.0.0 - ProductionCORE 9.0.1.0.0 ProductionTNS for Solaris: Version 9.0.1.0.0 - ProductionNLSRTL Version 9.0.1.0.0 - ProductionSQL>8. SVRMGR什么意思?svrmgrl,Server Manager.9i下没有,已经改为用SQLPLUS了sqlplus /nolog变为归档日志型的9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?SELECT machine , terminal FROM V$SESSION;10. 用什么语句查询字段呢?desc table_name 可以查询表的结构select field_name,... from ... 可以查询字段的值select * from all_tables where table_name like '%'select * from all_tab_columns where table_name='??'11. 怎样得到触发器、过程、函数的创建脚本?desc user_sourceuser_triggers12. 怎样计算一个表占用的空间的大小?select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",EMPTY_BLOCKS,LAST_ANALYZEDfrom dba_tableswhere table_name='XXX';Here: AAA is the value of db_block_size ;XXX is the table name you want to check13. 如何查看最大会话数?SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';SQL>SQL> show parameter processesNAME TYPE VALUE------------------------------------ ------- ------------------------------aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 4log_archive_max_processes integer 1processes integer 200这里为200个用户。

OracleEXPDP命令参数

OracleEXPDP命令参数

OracleEXPDP命令参数EXPDP是Oracle数据库中的一个工具,用于导出数据库中的数据和元数据。

它提供了一组参数,用于控制导出过程的行为。

以下是一些常用的EXPDP命令参数:1.DIRECTORY:指定导出文件的目录,默认为DATA_PUMP_DIR。

可以使用CREATEDIRECTORY命令创建自定义目录。

2. DUMPFILE:指定导出文件的文件名。

可以使用%U来指定多个文件。

例如DUMPFILE=expdp%U.dmp将生成expdp1.dmp,expdp2.dmp等。

3.LOGFILE:指定导出过程的日志文件名。

4.SCHEMAS:指定要导出的用户模式。

5.TABLES:指定要导出的表。

6.INCLUDE:指定要导出的对象类型。

例如INCLUDE=TABLE,VIEW将仅导出表和视图。

7.EXCLUDE:指定要排除的对象类型。

例如EXCLUDE=INDEX将排除索引。

8.QUERY:指定一个SQL查询,用于导出满足查询条件的数据。

9.PARALLEL:指定并行度级别,控制导出过程的并行度。

10.TRANSPORT_FULL_CHECK:在导出之前执行完整性检查。

11. FLASHBACK_TIME:允许使用Oracle闪回技术,恢复到一个指定的时间点。

WORK_LINK:从另一个数据库中导出数据,而不是本地数据库。

13.CONTENT:指定导出的内容类型。

可以是DATA_ONLY(仅导出数据),METADATA_ONLY(仅导出元数据),ALL(导出数据和元数据)。

PRESSION:指定导出文件的压缩级别。

15.ESTIMATE_ONLY:仅计算导出作业的大小,而不执行实际的导出。

这些只是一些常用的EXPDP命令参数,还有其他更多的参数可用于进一步控制导出过程的行为。

根据具体情况,您可以根据需要组合和使用这些参数。

oracle常用命令及格式

oracle常用命令及格式

oracle常用命令及格式oracle常用命令及格式一:关于日志管理的1.切换日志:sql> alter system switch logfile;2.切换checkpoints:sql> alter system checkpoint;3.增加日志组:sql> alter database add logfile [group 4]sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size1m;4.增加日志成员sql> alter database add logfile membersql> '/disk3/log1b.rdo' to group 1,sql> '/disk4/log2b.rdo' to group 2;5.改变日志文件名字或路径sql> alter database rename file 'c:/oracle/oradata/oradb/re do01.log'sql> to 'c:/oracle/oradata/redo01.log';(此处注意,那个文件路径的输入格式)6.删除日志文件组:sql> alter database drop logfile group 3;7.删除日志文件成员sql> alter database drop logfile member 'c:/oracle/oradata/ redo01.log';8.清除日志文件内容sql> alter database clear [unarchived] logfile 'c:/oracle/l og2a.rdo';二、关于表空间管理的1.创建表空间sql> create tablespace tablespace_name datafile 'c:\\oracle\\ oradata\\file1.dbf' size100m,sql> 'c:\\oracle\\oradata\\file2.dbf' size100mminimum extent 5 50k [logging/nologging]sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)sql> [online/offline] [permanent/temporary] [extent_managem ent_clause]2.创建本地管理表空间(9i中无需指定,因为9i全部使用local表空间)sql> create tablespace user_data datafile 'c:\\oracle\\oradat a\\user_data01.dbf'sql> size500mextent management local uniform size10m;3.创建temporary tablespacesql> create temporary tablespace temp tempfile 'c:\\oracle\\o radata\emp01.dbf'sql> size500mextent management local uniform size10m;4.改变表空间的默认存储属性sql> alter tablespace app_data minimum extent2m;sql> alter tablespace app_data default storage(initial2mnex t2mmaxextents 999);5.改变表空间online和offlinesql> alter tablespace app_data offline;sql> alter tablespace app_data online;6.使表空间只读/只写sql> alter tablespace app_data read only|write;7.删除表空间sql> drop tablespace app_data including contents and datafi les;8.使数据文件自动扩展sql> alter tablespace app_data add datafile 'c:\\oracle\\orad ata\\app_data01.dbf' size200msql> autoextend on next10mmaxsize500m;9.改变数据文件大小sql> alter database datafile 'c:\\oracle\\oradata\\app_data.db f' resize200m;10.移动数据文件到别的磁盘或者更改名字sql> alter tablespace app_data rename datafile 'c:\\oracle\\o radata\\app_data.dbf'sql> to 'c:\\oracle\\app_data.dbf';三:关于表操作1.创建表sql> create table table_name (column datatype,column dataty pe]....)sql> tablespace tablespace_name [pctfree integer] [pctused integer]sql> [initrans integer] [maxtrans integer]sql> storage(initial 200k next 200k pctincrease 0 maxextent s 50)sql> [logging|nologging] [cache|nocache]2.复制一个已经存在的表sql> create table table_name [logging|nologging]assubquery 3.创建一个临时表sql> create global temporary table xay_temp as select * fro m xay;on commit preserve rows/on commit delete rows4.表的pctfree和pctused计算pctfree = (average row size - initial row size) *100 /avera ge row sizepctused = 100-pctfree- (average row size*100/available data space)5.改变表的存储参数sql> alter table table_name pctfree=30 pctused=50 storage(n ext 500ksql> minextents 2 maxextents 100);6.手工为表分配一个区sql> alter table table_name allocate extent(size 500k dataf ile 'c:/oracle/data.dbf');7.移动一个表sql> alter table employeemovetablespace users;8.重新分配没有使用的表的空间sql> alter table table_name deallocate unused [keep intege r]9.清除表数据(不能恢复)sql> truncate table table_name;10.删除一个表sql> drop table table_name [cascade constraints];11.删除表中的列sql> alter table table_name drop column comments cascade co nstraints checkpoint 1000;alter table table_name drop columns continue;12.使表中某列失效sql> alter table table_name set unused column comments casc ade constraints;alter table table_name drop unused columns checkpoint 1000; alter table orders drop columns continue checkpoint 1000 data_dictionary : dba_unused_col_tabs四:关于索引的1.创建function-based索引sql> create index summit.item_quantity on summit.item(quant ity-quantity_shipped);2.创建B-tree索引sql> create [unique] index index_name on table_name(colum n,.. asc/desc) tablespacesql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]sql> [logging | nologging] [nosort] storage(initial 200k ne xt 200k pctincrease 0sql> maxextents 50);3.索引的pctfreepctfree(index)=(maximum number of rows-initial number of ro ws)*100/maximum number of rows5.创建bitmap索引sql> create bitmap index xay_id on xay(a) pctfree 30 storag e( initial 200k next 200ksql> pctincrease 0 maxextents 50) tablespace indx;6.改变索引的存储参数sql> alter index xay_id storage (next 400k maxextents 100);7.为索引分配区空间sql> alter index xay_id allocate extent(size 200k datafile 'c:/oracle/index.dbf');五:约束1.定义一个约束sql> alter session set constraint[s] = immediate/deferred/d efault;set constraint[s] constraint_name/all immediate/deferred;2.删除约束sql> drop table table_name cascade constraintssql> drop tablespace tablespace_name including contents cas cade constraints3.在创建表时定义约束sql> create table xay(id number(7) constraint xay_id primar ykey deferrablesql> using index storage(initial 100k next 100k) tablespace indx);primary key/unique/references table(column)/check4.enable constraintssql> alter table xay enable novalidate constraint xay_id;5.enable constraintssql> alter table xay enable validate constraint xay_id;六:LOAD数据1.插入table(emp_old)数据到empsql> insert /*+append */ into emp nologgingsql> select * from emp_old;2.并行插入sql> alter session enable parallel dml;sql> insert /*+parallel(emp,2) */ into emp nologgingsql> select * from emp_old;3.oracle数据导入工具sql*loadersql> sqlldr scott/tiger \\sql> control = ulcase6.ctl \\sql> log = ulcase6.log direct=true七:reorganizing data1.export数据$exp scott/tiger tables(dept,emp) file=c:\\emp.dmp log=exp.l og compress=n direct=y2.import数据$imp scott/tiger tables(dept,emp) file=emp.dmp log=imp.log ignore=y3.导出一个表空间数据sql>alter tablespace sales_ts read only;$exp sys/.. file=xay.dmp transport_tablespace=ytablespace= sales_tstriggers=n constraints=n4.导入一个表空间数据$imp sys/.. file=xay.dmp transport_tablespace=y datafiles= (/disk1/sles01.dbf,/disk2/sles02.dbf)sql> alter tablespace sales_ts read write;八:managing password security and resources1.改变用户密码sql> alter user juncky identified by oracle;2.使用密码函数sql> function_name(userid in varchar2(30),password in varch ar2(30),old_password in varchar2(30)) return boolean3.创建一个包括密码限制的profile文件sql> create profile grace_5 limit failed_login_attempts 3 sql> password_lock_time unlimited password_life_time 30 sql>password_reuse_time 30 password_verify_function verify_ functionsql> password_grace_time 5;4.altering a profilesql> alter profile default failed_login_attempts 3sql> password_life_time 60 password_grace_time 10;5.删除一个profilesql> drop profile grace_5 [cascade];6.创建一个包含资源限制的profile文件sql> create profile developer_prof limit sessions_per_user 2 sql> cpu_per_session 10000 idle_time 60 connect_time 480;7.查看profile的两个数据字典dba_Users,dba_profiles8.使资源限制生效sql> alter system set resource_limit=true;九:Managing users1.创建一个用户sql> create user juncky identified by oracle default tables pace userssql> temporary tablespace temp quota10mon data password exp iresql> [account lock|unlock] [profile profilename|default]; 2.现在一个用户使用某个表空间sql> alter user juncky quota 0 on users;3.删除用户sql> drop user juncky [cascade];十:managing privileges1.查看权限的数据字典system_privilege_map ,dba_sys_privs,session_privs2.授予系统权限sql> grant create session,create table to managers;sql> grant create session to scott with admin option;with admin option can grant or revoke privilege from any us er or role;3.dba的权限sysoper: startup,shutdown,alter database open|mount,alter d atabase backup controlfile,alter tablespace begin/end backup,recover databasealter database archivelog,restricted sessionsysdba: sysoper privileges with admin option,create databas e,recover database until4.回收系统权限sql> revoke create table from karen;sql> revoke create session from scott;5.授予object权限sql> grant execute on dbms_pipe to public;sql> grant update(first_name,salary) on employee to karen w ith grant option;6.查看dba权限dba_tab_privs, dba_col_privs7.revoke object privilegesql> revoke execute on dbms_pipe from scott [cascade constr aints];8.查看系统审计sys.aud$9. protecting the audit trailsql> audit delete on sys.aud$ by access;10.审计用户sql> audit user;11.对summit执行select语句操作进行审计sql> audit select any table by summit by access;12.对成功执行的lock语句进行审计sql> audit lock on summit.employee by access whenever succe ssful;13.一些重要数据字典all_def_audit_opts,dba_stmt_audit_opts,dba_priv_audit_opts, dba_obj_audit_optsdba_audit_trail,dba_audit_exists,dba_audit_object,dba_audit _session,dba_audit_statement十一:manager role1.创建角色sql> create role sales_clerk;sql> create role hr_clerk identified by bonus;sql> create role hr_manager identified externally;2.修改角色属性sql> alter role sales_clerk identified by commission; sql> alter role hr_clerk identified externally;sql> alter role hr_manager not identified;3.分配角色给用户sql> grant sales_clerk to scott;sql> grant hr_clerk to hr_manager;sql> grant hr_manager to scott with admin option;4.分配默认角色sql> alter user scott default role hr_clerk,sales_clerk;sql> alter user scott default role all;sql> alter user scott default role all except hr_clerk; sql> alter user scott default role none;5.生效和失效角色sql> set role hr_clerk;sql> set role sales_clerk identified by commission;sql> set role all except sales_clerk;sql> set role none;6.收回用户的角色sql> revoke sales_clerk from scott;sql> revoke hr_manager from public;7.删除角色sql> drop role hr_manager;8.角色相关数据字典dba_roles,dba_role_privs,role_role_privs,dba_sys_privs,role _sys_privs,role_tab_privs,session_roles。

(完整版)ORACLE命令大全

(完整版)ORACLE命令大全

ORACLE命令大全1. 执行一个SQL脚本文件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,上面的任一命令即可,这类似于dos中的批处理。

2. 对当前的输入进行编辑SQL>edit3. 重新运行上一次运行的sql语句SQL>/4. 将显示的内容输出到指定文件SQL> SPOOL file_name在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

5. 关闭spool输出SQL> SPOOL OFF只有关闭spool输出,才会在输出文件中看到输出的内容。

6.显示一个表的结构SQL> desc table_name7. COL命令:主要格式化列的显示形式。

该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] aliasCLE[AR]FOLD_A[FTER]FOLD_B[EFORE]FOR[MAT] formatHEA[DING] textJUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}LIKE { expr|alias}NEWL[INE]NEW_V[ALUE] variableNOPRI[NT]|PRI[NT]NUL[L] textOLD_V[ALUE] variableON|OFFWRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]1). 改变缺省的列标题COLUMN column_name HEADING column_headingFor example:Sql>select * from dept;DEPTNO DNAME LOC---------- ---------------------------- ---------10 ACCOUNTING NEW YORK sql>col LOC heading locationsql>select * from dept;DEPTNO DNAME location--------- ---------------------------- -----------10 ACCOUNTING NEW YORK2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:Sql>select * from empDepartment name Salary---------- ---------- ----------10 aaa 11SQL> COLUMN ENAME HEADING ’Employee|Name’Sql>select * from empEmployeeDepartment name Salary---------- ---------- ----------10 aaa 11note: the col heading turn into two lines from one line.3). 改变列的显示长度:FOR[MAT] formatSql>select empno,ename,job from emp;EMPNO ENAME JOB---------- ---------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMANSql> col ename format a40EMPNOENAME JOB ---------- ---------------------------------------- --------- 7369SMITH CLERK 7499ALLEN SALESMA 7521WARD SALESMAN4). 设置列标题的对齐方式JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}SQL> col ename justify centerSQL> /EMPNO ENAME---------- ---------------------------------------- --------- 7369SMITH CLERK 7499ALLEN SALESMA 7521WARD SALESM 对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边5). 不让一个列显示在屏幕上NOPRI[NT]|PRI[NT]SQL> col job noprintSQL> /EMPNO ENAME---------- ----------------------------------------7369 SMITH7499 ALLEN7521 WARD6). 格式化NUMBER类型列的显示:SQL> COLUMN SAL FORMAT $99,990SQL> /EmployeeDepartment Name Salary Commission---------- ---------- --------- ----------30 ALLEN $1,600 3007). 显示列值时,如果列值为NULL值,用text值代替NULL值COMM NUL[L] textSQL>COL COMM NUL[L] text8). 设置一个列的回绕方式WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]COL1--------------------HOW ARE YOU?SQL>COL COL1 FORMAT A5SQL>COL COL1 WRAPPEDCOL1-----HOW ARE YOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOWAREYOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOW A9). 显示列的当前的显示属性值SQL> COLUMN column_name10). 将所有列的显示属性设为缺省值SQL> CLEAR COLUMNS8. 屏蔽掉一个列中显示的相同的值BREAK ON break_columnSQL> BREAK ON DEPTNOSQL> SELECT DEPTNO, ENAME, SALFROM EMPWHERE SAL < 2500ORDER BY DEPTNO;DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 11009. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行BREAK ON break_column SKIP nSQL> BREAK ON DEPTNO SKIP 1SQL> /DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 110010. 显示对BREAK的设置SQL> BREAK11. 删除6、7的设置SQL> CLEAR BREAKS12. Set 命令:该命令包含许多子命令:SET system_variable valuesystem_variable value 可以是如下的子句之一:APPI[NFO]{ON|OFF|text}ARRAY[SIZE] {15|n}AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}AUTOP[RINT] {ON|OFF}AUTORECOVERY [ON|OFF]AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] BLO[CKTERMINATOR] {.|c}CMDS[EP] {;|c|ON|OFF}COLSEP {_|text}COM[PATIBILITY]{V7|V8|NATIVE}CON[CAT] {.|c|ON|OFF}COPYC[OMMIT] {0|n}COPYTYPECHECK {ON|OFF}DEF[INE] {&|c|ON|OFF}DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}] ECHO {ON|OFF}EDITF[ILE] file_name[.ext]EMB[EDDED] {ON|OFF}ESC[APE] {\|c|ON|OFF}FEED[BACK] {6|n|ON|OFF}FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}FLU[SH] {ON|OFF}HEA[DING] {ON|OFF}HEADS[EP] {||c|ON|OFF}INSTANCE [instance_path|LOCAL]LIN[ESIZE] {80|n}LOBOF[FSET] {n|1}LOGSOURCE [pathname]LONG {80|n}LONGC[HUNKSIZE] {80|n}MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]NEWP[AGE] {1|n|NONE}NULL textNUMF[ORMAT] formatNUM[WIDTH] {10|n}PAGES[IZE] {24|n}PAU[SE] {ON|OFF|text}RECSEP {WR[APPED]|EA[CH]|OFF}RECSEPCHAR {_|c}SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_ WRAPPED]|TRU[NCATED]}]SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}SHOW[MODE] {ON|OFF}SQLBL[ANKLINES] {ON|OFF}SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}SQLCO[NTINUE] {> |text}SQLN[UMBER] {ON|OFF}SQLPRE[FIX] {#|c}SQLP[ROMPT] {SQL>|text}SQLT[ERMINATOR] {;|c|ON|OFF}SUF[FIX] {SQL|text}TAB {ON|OFF}TERM[OUT] {ON|OFF}TI[ME] {ON|OFF}TIMI[NG] {ON|OFF}TRIM[OUT] {ON|OFF}TRIMS[POOL] {ON|OFF}UND[ERLINE] {-|c|ON|OFF}VER[IFY] {ON|OFF}WRA[P] {ON|OFF}1). 设置当前session是否对修改的数据进行自动提交SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句SQL> SET ECHO {ON|OFF}3).是否显示当前sql语句查询或修改的行数SQL> SET FEED[BACK] {6|n|ON|OFF}默认只有结果大于6行时才显示结果的行数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内容包括三大项:1.oracle 基本操作语句2.SQLServer 基本操作语句3.各种数据库连接方法&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *****************************oracle 基本操作语句******************************** 打开服务器net start oracleservice打开监听器lsnrctl start关闭服务器net stop oracleservicebinbo关闭监听器lsnrctl stop===============================================================清屏****************************************************************数据字典 ===========desc user_views(关键词)****************************************************************===============================================================查看当前用户的角色SQL>select * from user_role_privs;===============================================================查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;===============================================================查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users;===============================================================换用户conn as sysdbasystsinghuasqlplus "sys/tsinghua as sysdba"conn sys/zl as sysdba===============================================================修改表结构alter table test modify(name not null);alter table test add(name varchar2(20));alter table test drop column sex;alter table test set unused column sex;alter table test drop unused columns;===============================================================更改用户密码sql>alter user 管理员identified by 密码;===============================================================创建表空间的数据文件sql>create tablespace test datafile 'd:\oracle\binbo.dbf' siz e10m;===============================================================创建用户sql>create user 用户名identified by 用户名;===============================================================bfile 类型实例创建目录create directory tnpdir as 'c:\';删除目录drop directory tnpdir授权crant read on directory tn pdir to scott;建表create table bfiletest(id number(3), fname bfile);添加数据insert into bfiletest values(1,bfilename('TMPDIR','tmptest.java'));===============================================================查看用户sql>show user===============================================================检查语句是否有错show error===============================================================锁定用户sql>alter user 用户名account lock===============================================================解除用户sql>alter user 用户名account unlock===============================================================删除用户sql>drop user zl;===============================================================给用户创建表权限sql>grant create table to用户名;===============================================================授管理员权限sql>grant dba to 用户名;===============================================================给用户登录权限sql>grant connect to用户名===============================================================给用户无限表空间权限sql>grant unlinmited tablespace to 用户名;===============================================================收回权限sql>revoke dba from 用户名;===============================================================查看用户下所有的表SQL>select * from user_tables;===============================================================查看名称包含log 字符的表SQL>select object_name,object_id from user_objectswhere instr(object_name,'LOG')>0;===============================================================查看某表的创建时间SQL>select object_name,created from user_objectsobject_name=upper('&table_name');===============================================================查看某表的大小SQL>select sum(bytes)/(1024*1024) as "siz e(M)" from user_segmentswhere segment_name=upper('&table_name');===============================================================查看放在ORACLE 的内存区里的表SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;===============================================================再添加一个表空间的数据文件sql>alter tablespace test add datafile 'd:\oracle\test1.dbf' siz e10m;===============================================================where建表SQL>create table studen(stuno int,stuname varchar(8) not null,stubirth date default to_date('1987-5-9','YYYY-MM-DD'));向表结构中加入一列SQL>alter table studen add(stuphoto varchar(9));从表结构中删除一列SQL>alter table studen drop column stuphoto;修改表一列的长度SQL>alter table studen modify(stuno number(4));隐藏将要删除的一列SQL>alter table studen set unused column stuphoto;删除隐藏的列向表中加入约束删除约束SQL>alter table studen drop unused columns;SQL>alter table studen add constraint pk primary key(stuno); SQL>alter table studen drop constraint pk;===============================================================创建表sql>create table 用户名(name varchar2(20),password varchar(20)) tablespace 空间名;===============================================================添加字段sql>alter table test add(column_x char(10) not null);===============================================================更改字段sql>alter table emp modify(column_x char (20));===============================================================删除字段如待删除域属于某个索引,则不允许删除操作,必须将此域先设置为NULL。

相关文档
最新文档