①create user username identified by password;//建用户名和密码oracle ,oracle
使用C#描述应如下所示:
SQL show user
SQL select * from all_users;
SQL create user a identified by a;(默认建在SYSTEM表空间下)
SQL grant connect,resource to a;
SQL conn a/a
SQL select * from tab;
SQL create table a(a number);
SQL desc a
SQL insert into a values(1);
①.0、查询记录
SQL select * from a;
①.1、更改记录
SQL delete from a;
SQL roll;
SQL rollback;
SQL commit;
select * from
(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)
select 'Welcome to visit'||chr(10)||'' from dual ;
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序
可以
SQL*PLUS自身的选项设置我们可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中设置.
OR
可以在init.ora中加上一行
alter table xxx storage(buffer_pool keep);
check that oraInventory
select rownum,COL from table;
select tablespace_name from user_tables where table_name='TEST';
select * from user_tables中有个字段TABLESPACE_NAME,(oracle);
select * from dba_segments where ...;
create table new_table as (select * from old_table);
select line,trim(text) t from user_source where name ='A' order by line;
alter system kill session ,把那个session给杀掉,不过你要先查出她的session id
or
把该过程重新改个名字就可以了.
unix下
ps -ef | grep ora
windows下
看服务是否起来
是否可以连上数据库
alter table aaa
drop constraint aaa_key ;
add constraint aaa_key primary key(a1,b1) ;
用 ALTER DATABASE .... DATAFILE .... ;
手工改变数据文件的大小,对于原来的 数据文件有没有损害.
查看v$sessions表
select * from dba_tablespaces;
修改initSID.ora,将process加大,重启数据库.
可以用logminer 察看
UTL_FILE包允许用户通过PL/SQL读写操作系统文件.
insert into a values (translate ('at{}t','at{}','at'));
EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS)
就是Standby的换代产品
SQL connect / as sysdba
SQL select * from v$version;
SQL create pfile from spfile;
文件已创建.
shmmax
含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了
最多可以使用的内存数目.这个设置也不影响操作系统的内核资源.
shmmin
含义:共享内存的最小大小.
设置方法:一般都设置成为1.
例子:Set shmsys:shminfo_shmmin=1:
shmmni
含义:系统中共享内存段的最大个数.
例子:Set shmsys:shminfo_shmmni=100
shmseg
含义:每个用户进程可以使用的最多的共享内存段的数目.
semmni
含义:系统中semaphore identifierer的最大个数.
设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大
的那个processes的那个值加10.
例子:Set semsys:seminfo_semmni=100
semmns
含义:系统中emaphores的最大个数.
设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的
Oracle实例的个数.
semmsl:
含义:一个set中semaphore的最大个数.
设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值.
SQLconn sys/change_on_install
SQLselect * from V_$PWFILE_USERS;
SHOW USER
order by file_id;
SQL SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE _ID,STATUS FROM
DBA_ROLLBACK_SEGS
SQL alter table xxx drop constraint constraint_name;
之后再创建新约束:
SQL alter table xxx add constraint constraint_name check();
通过以下视图显示这些文件信息:v$database,v$datafile,v$logfile v$controlfile
v$parameter;
Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;
Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(◆);
Select a.* from bsempms a,bsdptms b wherea.dpt_no(◆)=b.dpt_no;
SQL@$PATH/filename.sql;
SQLtruncate table table_name;
SQLSELECT * FROM V$INSTANCE;
SQLselect * from all_tables;
SQLset timing on ;
SQLselect * from tablename;
ASCII()
SELECT ASCII('A') FROM DUAL;
SQLSPOOL C:\ABCD.TXT;
SQLselect * from table;
SQL spool off;
SQLSET AUTOTRACE ON ;
SQLSELECT * FROM TABLE;
SQLSELECT * FROM v$filestat ;
可以查看IO数
改大行,改小不行(除非都是空的)
dd');
create table BSYEAR (d date);
insert into BSYEAR
from all_objects
alter table old_table_name rename to new_table_name;
sqlcode=0
SELECT * FROM dba_sys_privs ;
商业用途,否则侵权.
进入dbastudio,历程--〉数据库---〉归档查看.
①.00. sqlstartup pfile和ifile,spfiled有什么区别?
pfile就是Oracle传统的初始化参数文件,文本格式的.
ifile类似于c语言里的include,用于把另一个文件引入
startup后应该只可接pfile
①.01. 如何搜索出前N条记录?
SELECT * FROM empLOYEE WHERE ROWNUM n ORDER BY empno;
SQLconn internal ;
SQLshow parameter processes ;
一般不可以﹐不建议这样做的.
select (select count(id) from aa)◆(select count(id) from bb) 总数 from dual;
(select t.*,dense_rank() over (order by sal) rank from employee)
where rank = N;
It is "harmless".
应该是tnsnames.ora中的服务名后面的内容
建立一个临时的redolog组,然后切换日志,删除以前的日志,建立新的日志.
没有限制.
①.11. 返回大于等于N的最小整数值?
SELECT CEIL(N) FROM DUAL;
SELECT FLOOR(N) FROM DUAL;
SELECT LAST_DAY(SYSDATE) FROM DUAL;
IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y
SQLSELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and
table_name='TABLE_NAME';
SQLSELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
SQLSELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;
SQLSELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;
SQLSELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;
建sequence seq_custid
create sequence seq_custid start 1 incrememt by 1;
建表时:
create table cust
{ cust_id smallint not null,
...}
insert 时:
insert into table cust
values( seq_cust.nextval, ...)
日期的各部分的常用的的写法
SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;
SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;
SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;
SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;
SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;
SELECT TRUNC(SYSDATE) FROM DUAL;
SELECT TO_CHAR(SYSDATE) FROM DUAL;
oracle日志查看
一.oracle日志的路径:
登录:sqlplus
"/as
sysdba"
查看路径:sql
select
*
from
v$logfile;
sql
v$logfile;(#日志文件路径)
二.oracle日志文件包含哪些内容:(日志的数量可能略有不同)
control01.ctl
example01.dbf
sysaux01.dbf
undotbs01.dbf
system01.dbf
users01.dbf
redo01.log
shttest.dbf
temp01.dbf
三.oracle日志的查看方法:
sqlselect
v$sql
(#查看最近所作的操作)
fromv
$sqlarea(#查看最近所作的操作)
oracle
以上就是土嘎嘎小编为大家整理的oracle怎么查看文档相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!