王朝网络
分享
 
 
 

ORACLE之常用FAQ V1.0一(构架体系)

王朝oracle·作者佚名  2006-11-24
宽屏版  字体: |||超大  

[Q]ORACLE的有那些数据类型

[A]常见的数据类型有

CHAR固定长度字符域,最大长度可达2000个字节

NCHAR多字节字符集的固定长度字符域,长度随字符集而定,最多为2000个字符或2000个字节

VARCHAR2可变长度字符域,最大长度可达4000个字符

NVARCHAR2多字节字符集的可变长度字符域,长度随字符集而定,最多为4000个字符或4000个字节

DATE用于存储全部日期的固定长度(7个字节)字符域,时间作为日期的一

部分存储其中。除非通过设置init.ora文件的NLS_DATE_FORMAT

参数来取代日期格式,否则查询时,日期以DD-MON-YY格式表示,如13-APR-99表示1999.4.13

NUMBER可变长度数值列,允许值为0、正数和负数。NUMBER值通常以4

个字节或更少的字节存储,最多21字节

LONG可变长度字符域,最大长度可到2GB

RAW表示二进制数据的可变长度字符域,最长为2000个字节

LONGRAW表示二进制数据的可变长度字符域,最长为2GB

MLSLABEL只用于TrustedOracle,这个数据类型每行使用2至5个字节

BLOB二进制大对象,最大长度为4GB

CLOB字符大对象,最大长度为4GB

NCLOB多字节字符集的CLOB数据类型,最大长度为4GB

BFILE外部二进制文件,大小由操作系统决定

ROWID表示RowID的二进制数据,Oracle8RowID的数值为10个字节,在Oracle7中使用的限定

RowID格式为6个字节

UROWID用于数据寻址的二进制数据,最大长度为4000个字节

[Q]Oracle有哪些常见关键字,不能被用于对象名

[A]以8i版本为例,一般保留关键字不能用做对象名

ACCESS ADD ALL ALTER AND ANY AS ASC AUDIT BETWEEN

BY CHAR CHECK CLUSTER COLUMN COMMENT COMPRESS

CONNECT CREATE CURRENT DATE DECIMAL DEFAULT DELETE

DESC DISTINCT DROP ELSE EXCLUSIVE EXISTS FILE FLOAT

FOR FROM GRANT GROUP HAVING IDENTIFIED IMMEDIATE

IN INCREMENT INDEX INITIAL INSERT INTEGER INTERSECT

INTO IS LEVEL LIKE LOCK LONG MAXEXTENTS MINUS MLSLABEL

MODE MODIFY NOAUDIT NOCOMPRESS NOT NOWAIT NULL

NUMBER OF OFFLINE ON ONLINE OPTION OR ORDER PCTFREE

PRIOR PRIVILEGES PUBLIC RAW RENAME RESOURCE REVOKE

ROW ROWID ROWNUM ROWS SELECT SESSION SET SHARE

SIZE SMALLINT START SUCCESSFUL SYNONYM SYSDATE TABLE

THEN TO TRIGGER UID UNION UNIQUE UPDATE USER VALIDATE

VALUES VARCHAR VARCHAR2 VIEW WHENEVER WHERE WITH

详细信息可以查看v$reserved_words视图

[Q]怎么查看数据库版本

[A]select * from v$version

包含版本信息,核心版本信息,位数信息(32位或64位)等

至于位数信息,在linux/unix平台上,可以通过file查看,如

file $ORACLE_HOME/bin/oracle

[Q]怎么查看数据库参数

[A]show parameter 参数名

如通过show parameter spfile可以查看9i是否使用spfile文件

或者select * from v$parameter

除了这部分参数,Oracle还有大量隐含参数,可以通过如下语句查看:

SELECT NAME

,VALUE

,decode(isdefault, 'TRUE','Y','N') as "Default"

,decode(ISEM,'TRUE','Y','N') as SesMod

,decode(ISYM,'IMMEDIATE', 'I',

'DEFERRED', 'D',

'FALSE', 'N') as SysMod

,decode(IMOD,'MODIFIED','U',

'SYS_MODIFIED','S','N') as Modified

,decode(IADJ,'TRUE','Y','N') as Adjusted

,description

FROM ( --GV$SYSTEM_PARAMETER

SELECT x.inst_id as instance

,x.indx+1

,ksppinm as NAME

,ksppity

,ksppstvl as VALUE

,ksppstdf as isdefault

,decode(bitand(ksppi***/256,1),1,'TRUE','FALSE') as ISEM

,decode(bitand(ksppi***/65536,3),

1,'IMMEDIATE',2,'DEFERRED','FALSE') as ISYM

,decode(bitand(ksppstvf,7),1,'MODIFIED','FALSE') as IMOD

,decode(bitand(ksppstvf,2),2,'TRUE','FALSE') as IADJ

,ksppdesc as DESCRIPTION

FROM x$ksppi x

,x$ksppsv y

WHERE x.indx = y.indx

AND substr(ksppinm,1,1) = '_'

AND x.inst_id = USERENV('Instance')

)

ORDER BY NAME

[Q]怎么样查看数据库字符集

[A]数据库服务器字符集select * from nls_database_parameters,

其来源于props$,是表示数据库的字符集。

客户端字符集环境select * from nls_instance_parameters,其来源

于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境

变量或者是注册表会话字符集环境

select * from nls_session_parameters,

其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境

变量或者是alter session完成,如果会话没有特殊的设置,将与

nls_instance_parameters一致。

客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

如果多个设置存在的时候,alter session>环境变量>注册表>参数文件

字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字

符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

[Q]怎么样修改字符集

[A]8i以上版本可以通过alter database来修改字符集,但也只限于子集

到超集,不建议修改props$表,将可能导致严重错误。

Startup nomount;

Alter database mount exclusive;

Alter system enable restricted session;

Alter system set job_queue_process=0;

Alter database open;

Alter database character set zhs16gbk;

[Q]怎样建立基于函数索引

[A]8i以上版本,确保

Query_rewrite_enabled=true

Query_rewrite_integrity=trusted

Compatible=8.1.0以上

Create index indexname on table (function(field));

[Q]怎么样移动表或表分区

[A]移动表的语法

Alter table tablename move

[Tablespace new_name

Storage(initial 50M next 50M

pctincrease 0 pctfree 10 pctused 50 initrans 2) nologging]

移动分区的语法

alter table tablename move (partition partname)

[update global indexes]

之后之后必须重建索引

Alter index indexname rebuild如果表有Lob段,那么正常的Alter不能移动Lob段到别的表空间,而仅仅是移动了表段,可以采用如下的方法移动Lob段

alter table tablename move

lob(lobsegname) store as (tablespace newts);

[Q]怎么获得当前的SCN

[A]9i以下版本

select max(ktuxescnw*power(2,32)+ktuxescnb) from x$ktuxe;

如果是9i以上版本,还可以通过以下语句获取

select dbms_flashback.get_system_change_number from dual;

[Q]ROWID的结构与组成

[A]8以上版本的ROWID组成

OOOOOOFFFBBBBBBRRR

8以下ROWID组成(也叫受限Rowid)

BBBBBBBB.RRRR.FFFF

其中,O是对象ID,F是文件ID,B是块ID,R是行ID

如果我们查询一个表的ROWID,根据其中块的信息,可以知道该表确切

占用了多少个块,进而知道占用了多少数据空间(此数据空间不等于表的分配空间)

[Q]怎么样获取对象的DDL语句

[A]第三方工具就不说了主要说一下9i以上版本的dbms_metadata

1、获得单个对象的DDL语句

set heading off

set echo off

set feedback off

set pages off

set long 90000

select dbms_metadata.get_ddl('TABLE','TABLENAME','SCAME') from dual;

如果获取整个用户的脚本,可以用如下语句

select dbms_metadata.get_ddl('TABLE',u.table_name) from user_tables u;

当然,如果是索引,则需要修改相关table到index

[Q]如何创建约束的索引在别的表空间上

[A]1、先创建索引,再创建约束

2、利用如下语句创建

create table test

(c1 number constraint pk_c1_id primary keyusing index tablespace useridex,c2 varchar2(10)) tablespace userdate;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有