oracle语句怎么倒退,oracle常用语句 转

查看控制文件的名字和位置:

show parameters control_files

select * from v$controlfile;

select name,value from v$parameter where name='control_files';

查看日志文件

select member from v$logfile;

查看数据文件的名字和位置:

xi

select status,bytes,name from v$datafile;

查看初始化参数的值

show parameter;

show parameters log_buffer;

select value from v$parameter where name='log_buffer';

查看全局数据库名称

select * from global_name;

建立一个表

CREATE TABLE "SCOTT"."GAOGAO" ("NAME" VARCHAR2(10) NOT NULL,"AGE" NUMBER(4) NOT NULL) TABLESPACE

"USERS";

向表中插入一条记录

insert into "SCOTT"."GAOGAO" (name,age) values('a',5);

查看当前数据库上所有的表空间及其属性.

SELECT * FROM dba_tablespaces;

将永久表空间GAO转变为临时表空间.

ALTER TABLESPACE GAO TEMPORARY;

将表空间脱机.ALTER TABLESPACE GAO OFFLINE也行

ALTER TABLESPACE GAO OFFLINE NORMAL;

将表空间联机

alter tablespace gao online;

改变表空间GAO对应数据文件的大小.

ALTER TABLESPACE GAO

DATAFILE 'D:oracleoradatatestgao1.ora' RESIZE 200K;

撤消表空间

drop tablespace gao;

查看数据库

select * from v$database;

本用户所拥有的系统权限

select * from user_sys_privs;

查看数据库的版本

Select version FROM Product_component_version where SUBSTR(PRODUCT,1,6)='Oracle';

查出每个表空间中都有哪些表

select owner,table_name,tablespace_name from dba_tables where tablespace_name='SYSTEM' and owner

not in ('SYS','SYSTEM');

用SQL命令改参数文件是SPFILE二进制文件:

alter system set control_files=

'D:oracleoradatatestCONTROL01.CTL',

'D:oracleoradatatestCONTROL02.CTL',

'D:oracleoradatatestCONTROL03.CTL',

'D:oracleoradatatestCONTROL04.CTL' scope=spfile;

备份控制文件的命令:

alter database backup controlfile to 'c:aaa.ctl' reuse;

备份控制文件以便追踪命令:

alter database backup controlfile to trace;

使用默认路径下的SPFILE文件创建默认路径下的PFILE文件.

create pfile from spfile;

设定参数的值:

alter system set 参数名称=参数值 SCOPE=[MEMORY/SPFILE/BOTH]

如指定下次启动例程时生效(改参数文件).

alter system set fast_start_mttr_target=600 scope=spfile;

如指定在例程运行期间生效(改参数文件).

alter system set fast_start_mttr_target=600 scope=memory;

如不管是启动例程还是例程运行期间都生效(改参数文件).

alter system set fast_start_mttr_target=600 scope=both;

修改数据库的限制方式

alter system enable/disable restricted session;

修改数据库的日志方式(在数据库装载但没打开的前提下)

alter database noarchivelog/archivelog;

修改数据库的只读方式(在数据库装载但没打开的前提下)

alter database open read only/read write;

查看当前会话的用户和状态(ACTIVE,INACTIVE(闲置),KILLED)

select SID,SERIAL#,username,status from v$session;

中断某个会话

ALTER SYSTEM KILL SESSION 'sid,SERIAL#';

ALTER SYSTEM DISCONNECT SESSION 'sid,SERIAL#';

ALTER SYSTEM KILL SESSION '11,1';

ALTER SYSTEM KILL SESSION '11,1' immediate; 立即中断会话

ALTER SYSTEM KILL SESSION '11,1' post_transaction; 等待事务处理后中断会话

查看包含控制文件中的日志历史记录视图文件信息(SCN)

select recid,first_change#,first_time,next_change# from v$log_history;

强制执行LGWR向日志文件中写入

alter system switch logfile;

强制执行CKPT将所有已经修改的数据缓冲区内的数据写入磁盘,并更新控制文件和数据文件

ALTER SYSTEM CHECKPOINT;

删除表中的一行记录

delete from scott.emp where empno=34;

回滚整个事务

rollback

提交整个事务

commit

建立回滚保存点

savepoint sp1;

回滚到指定保存点

rollback to sp1;

设置只读事务(不建立回滚信息,适合以查询语句组成的事务)

set transaction read only;

设置读写事务(默认是读写事务)

SET TRANSACTION READ WRITE;

为事务分配回滚段(先改参数文件UNDO_MANAGEMENT为MANUAL是手动模式)

SET TRANSACTION USE ROLLBACK SEGMENT SYSTEM;

给表加排它锁

LOCK TABLE EMP IN EXCLUSIVE MODE;

给表加共享锁

LOCK TABLE EMP IN SHARE MODE;

查看后台进程:

select * from v$bgprocess;

列出被授SYSDBA和SYSOPER特权的用户,这些特权就象从PASSWORD文件中衍生而来.

select * from v$pwfile_users;

给SYSTEM用户授权:

GRANT SYSDBA TO SYSTEM;

grant sysoper to SYSTEM;

查看SGA:

show sga;

select * from V$SGA;

返回当前用户可访问的所有表的信息

select owner,object_name from all_objects where object_type='TABLE'

只返回当前用户的所有对象信息.

select object_name from user_objects where object_type='TABLE';

返回所有用户对象的信息:

select owner,object_name from DBA_objects where object_type='TABLE';

查看过程的语句文本(INSERT_DEPT是过程名):

select text from user_source where name='INSERT_DEPT';

取得数据对象所占用的空间

select bytes from user_segments where segment_name='EMP';

查看EMP段已使用空间和剩余空间:

analyze table emp compute statistics;

select empty_blocks,blocks from user_tables where table_name='EMP';

查看列的数据类型及长度:

select column_name,avg_col_len from user_tab_columns where table_name='DEPT';

查看表EMP上所有约束及约束类型

select constraint_name,constraint_type from user_constraints where table_name='EMP';

查看数据库所有用户名

select username from all_users;

显示所有动态性能视图:

select name from v$fixed_table;

显示ORACLE启动状态

select status from v$instance;

显示正在运行的后台进程

select name from v$bgprocess where paddr!='00';[@more@]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值