Oracle的基本语句
Oracle 数据库中的服务项:
OracleDBConsoleorcl
OracleServiceORCL
oracle创建表空间,创建用户(转)
关键字: oracle 表空间 用户
//创建临时表空间
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user username identified by password
default tablespace test_data
temporary tablespace test_temp;
//给用户授予权限
grant connect,resource to username;
//以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间
Oracle中的树操作
select STAFFID, ALLOWEDORGIDS from "D9991"."STAFFQUERYDATAAUTHZ"
select fbillid from cct_org_admin where fnumber='0013000000'
select *from cct_org_admin where fparentid='oF9/KQLjRUCAuY7BZ5JK88znrtQ='
select flongnumber from cct_org_admin where fbillid='3xNThQh2Ty2ThAeFpQK8yMznrtQ='
select *From cct_org_admin where fparentid is null
select fbillid from cct_org_admin where flongnumber='0000000000!0013000000!0013002498'
--权限树
select distinct flongnumber from cct_org_admin start with flongnumber in ('0000000000!0013000000!0013002498','0000000000!0013000000!0013002568')
connect by prior fparentid=fbillid
--查询flongnumber下的子结点是否都需要显示
select a.flongnumber from (
select distinct flongnumber from cct_org_admin start with fbillid = '/euvY5+yS5SL+FoC1oywg8znrtQ='
connect by prior fparentid=fbillid
) a where a.flongnumber in ('0000000000','0000000000!0013000000!0013002568')
--查询flongnumber下该出现的子节点
select org.fname,org.fid,org.fparentid,org.flongnumber,org.fbillid,org.funitfrom,org.fdisplayname,org.fsimplename from (
select distinct flongnumber from cct_org_admin start with flongnumber in ('0000000000!0013000000!0013002498','0000000000!0013000000!0013002568')
connect by prior fparentid=fbillid
) a, cct_org_admin org where a.flongnumber=org.flongnumber and org.fparentid='00000000-0000-0000-0000-000000000000CCE7AED4'
--求子节点
select a.fname,a.fid from CCT_ORG_Admin a where a.fparentid='/euvY5+yS5SL+FoC1oywg8znrtQ='
-- 获取某节点下面的子节点
select org.fname,org.fid,org.fparentid,org.flongnumber,org.fbillid,org.funitfrom,org.fdisplayname,org.fsimplename from cct_org_admin org
start with org.flongnumber in
(
select flongnumber from cct_org_admin where flongnumber in
(select flongnumber from cct_org_admin start with flongnumber in
('0000000000!0013000000','0000000000!0013000000!0013002498')
connect by prior fbillid=fparentid )
and fname like '%教务%'
)
connect by prior org.fparentid=org.fbillid
--
select *from cct_org_admin start with fbillid='oF9/KQLjRUCAuY7BZ5JK88znrtQ='
connect by prior fparentid=fbillid
select a.flongnumber from ( select distinct flongnumber from cct_org_admin start with fbillid = '00000000-0000-0000-0000-000000000000CCE7AED4' connect by prior fparentid=fbillid ) a where a.flongnumber in ('0000000000!0013000000')
Oracle数据的导入与导出
一、
解决ORA-12560: TNS: 协议适配器错误,与大家共享
今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。
造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,
启动oraclehome92TNSlistener服务。
2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务
面板,启动oracleserviceXXXX,XXXX就是你的database SID.
3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量 ORACLE_SI
D设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建
,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下
输set oracle_sid=XXXX,XXXX就是你的database SID.
经过以上步骤,就可以解决问题。
二、
SP2-0678: Column or attribute type can not be displayed by SQL*Plus
列或者属性不能通过SQL*Plus来进行展现,原因:字段中包含了blob字段,这些字段呢在SQL*Plus中无法展现出来
三、
创建表空间:
CREATE TABLESPACE DB_TEMP2 DATAFILE
'DB_TEMP2.dbf' size 2000M EXTENT MANAGEMENT local;
建临时表空间的语句:
create temporary tablespace DB_TEMP2
tempfile 'DB_TEMP2.dbf' size 100m autoextend on next 32m maxsize 048m extent management local;
四、
查看表空间名字
select distinct TABLESPACE_NAME from tabs
查看几个表空间
select count(distinct TABLESPACE_NAME) from tabs
五、
附件2.sql为建表语句,1为记录语句。
在PL/sql的command窗口运行。
SQL>@c:\2.sql;
SQL>@c:\1.sql;
六、
导出数据库,再导入数据库,提示失败信息
处理方式:
expdp %DBAUser%/%DBAPasswd%@%DBServiceName% directory=BACKUP_TEMP_DIR dumpfile=%backupFile% schemas=%name% logfile=%backupFile%.expdp.log version=10.2.0.1.0