|
|
2009年4月2日
摘要:
1、loopdeclare x number:= 0;begin x:=0; loop x:=x+1; /*if x>=10 then exit; end if;*/ exit when x>10; -- 此句与上面的if语句作用相同,但这样简练。 DBMS_OUTPUT.PUT_LINE('内 :x='||x); end loop; DBMS_OUTPUT.PUT_LINE('外:x='||x);end; 2、whiledeclare x number;begin x:=0; while x<=10 loop x:=x+1; DBMS_OUT 阅读全文
摘要:
一、关于CSV文件添加到ORACLE的学习体会 我有一个EXCEL的文件Prize_VS.xls,由姓名、身份证编号、通信地址、邮政编码四列组成,在EXCEL中将Prize_VS.xls另存为Prize_VS.csv,现在来向我的ORACLE服务器上的表增加数据。 进行最后操作前,在Prize_VS.csv所在的目录下新建文本文件input.ctl,内容为: loa... 阅读全文
摘要:
转载 一、测试代码: 1、aspx: Untitled Page 2、cs: protected void btn_html_serverclick(object sender, EventArgs e) { System.... 阅读全文
摘要:
//转载 --> Untitled Page 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 双击自动滚屏 ... 阅读全文
摘要:
运行CMD,输入所需信息命令,如下所示:C:\Documents and Setting\F2835114\ipconfig /all >a.txtC:\Documents and Setting\F2835114\C:a.txt 阅读全文
摘要:
缺少一个copy的控制文件 1)执行shutdown abort 2)复制一个好的copy到一个新目录 3)sql>startup nomount sql>select name ,value from v$spparameter where name = 'control_files'; NAME VALUE --------------- ----------... 阅读全文
摘要:
首先了解数据库不同启动:关闭由2种方式:通过服务管理控制器(管理中服务项)OracleServise[sid] ,彻底的关闭通过sql*plus语句:shutdown命令不彻底 {空闲的实例}它可以用sql*plus语句连接上 shutdown不能分步做 只能回到空闲的状态shutdown [normal]shutdown TRANSACTIONALshutdown immediateshutdown abort(repuires instance reco very when the database is started the next time.)?shutdown TRANSACTI 阅读全文
摘要:
1.查询数据库中的锁 select * from v$lock; select * from v$lock where block=1; 2.查询被锁的对象 select * from v$locked_object; 3.查询阻塞 查被阻塞的会话 select * from v$lock where lmode=0 and type in ('TM','TX'); 查阻塞别的会话锁... 阅读全文
摘要:
insert insert 表是最常见的,也可以插入VIEW,除了下列情况:1)distinct 操作2)set 操作(如UNION,MINUS等等)3)一些计数操作(SUM,count,avg等等)4)group by ,order by , connect by 要点5)在select中的子查询updateupdate 表set delete delete from 表 where 条件undo 管理undo的优点:可以允许用户rollback查询读一致性支持flashback 查询,看表在过去如何被lock的在oracle 9i 10g时候undo管理默认为自动参数undo_manage 阅读全文
摘要:
注意点: 1.在Oracle8.1.6安装在WIN2000下创建数据库时,常常会发生凭证检索失败的错误。这是由于Oracle不能应用OS认证的结果。一般可以通过修改sqlnet.ora中SQLNET.AUTHENTICATION _SERVICES为NONE来解决。这时,Oracle将采用密码文件认证方式。 2.由于Oracle有几个系统预建的用户,所以最好在安装完成以后马上改变这些用户的密码。系统默认得密码分别为:internal/oracle , sys/change_on_install, system/manager. 3.当选择密码文件认证方式时,可以再向系统中加入其他超... 阅读全文
摘要:
Oracle 的用户根据所被授予的权限分为系统权限和对象权限。其中最高的权限是sysdba。 Sysdba具有控制Oracle一切行为的特权,诸如创建、启动、关闭、恢复数据库,使数据库归档/非归档,备份表空间等关键性的动作只能通过具有sysdba权限的用户来执行。这些任务即使是普通DBA角色也不行。Sysoper是一个与sysdba相似的权限,只不过比sysdba少了SYSOPER privileges WITH ADMIN OPTION,CREATE DATABASE,RECOVER DATABASE UNTIL这几个权限而已。这两者的认证方式是相同的办法,所以下面只介绍sysdba的认证管 阅读全文
摘要:
在Oracle数据库中,用户的权限分为两种(在这里我们不讨论dba或oper的权限,只考虑普通用户的权限),分别是System Privilege系统权限 和User Table Privilege用户数据表权限.1.首先,创建用户,以下几条命令可以创建一个用户,前提是必须以DBA的身份登录(如果你不是DBA,不要看下去了):create user DB_USER identified by DB_USER_PW '创建用户DB_USER,密码为DB_USER_PWgrant create session to DB_USER '给用户创建会话的权限grant resource 阅读全文
摘要:
在Oracle数据库中,用户的权限分为两种(在这里我们不讨论dba或dbopr的权限,只考虑普通用户的权限),分别是System Privilege系统权限 和User Table Privilege用户数据表权限. 1.首先,创建用户,以下几条命令可以创建一个用户,前提是必须以DBA的身份登录(如果你不是DBA,不要看下去了): create user DB_USER identified by DB_USER_PW '创建用户DB_USER,密码为DB_USER_PW grant create session to DB_USER '给用户创建会话的权限 gr... 阅读全文
摘要:
权限分为object privileges,system privileges,role provileges.这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么就意味作将该权限授予了该数据库的所有用户。1,授予对象权限表对象的权限select insertupdatedeletealter debugindexreferences视图权限select insertupdatedeletedebugrefenence次序权限select alter如: 阅读全文
摘要:
创建用户 create user yanwei identified by yanwei; 创建外部验证用户 外部用户一般都是OPS$ 外部验证用户账号 用户账号进入数据库时可以不提供口令,这种情况下代替数据库识别口令的是客户端操作系统。外部验证账号有时也叫OPS$账号,当他们最初在oracle6开始介绍时,oracle账号都有关键字前缀OPS$,这也就是为什么init.ora 参数os_aut... 阅读全文
摘要:
Oracle Shared Server(OSS)笔记 (zt) =========================================================== 作者: tolywang(http://tolywang.itpub.net)发表于:2007.07.19 09:59分类: Oracle数据库管理 出处:http://tolywang.itpub.net/post/48/309884--------------------------------------------------------------- 1、overview:dedicated Serv 阅读全文
摘要:
SQL>showuser;显示当前用户(在SQL*Plus工具中专用的,更好的方式是使用SQL>selectuserfromdual;语句进行查看当前用户,其中dual表是每个SQL*Plus用户都可以使用的Oracle表,这里真正重要的是要知道它只含有一行数据。); SQL>setpagelize20;设置每页显示行数为20; SQL>setlinesize100;设置每行显示的字符数为100;(如果嫌每次设置麻烦,可以将这两条语句保存在C:\oracle\ora92\sqlplus\admin\glogin.sql中,每次启动是Oracle会自动运行glogin.s 阅读全文
摘要:
在连接数据库服务器之前,先要在Windows的控制面板――管理工具――服务中开启两个和Oracle有关的服务,即:OracleOraHome92TNSListener(监听器服务)和OracleServiceCHSTONE(实例服务),如果本机作服务器,并且不接受远程客户端登陆的话,可以只开后面一个实例服务就行了。 建立连接:开始-程序-Oracle-OraHome92-ApplicationDevelopment-SQLPlus,出现登录对话框,输入用户名和口令,主机字符串就是前面配置的Net服务名,如果为空,表示连接本机上默认数据库。 使用开始-运行建立连接的方法:直接输入“sqlplus 阅读全文
摘要:
客户端服务名与远程或本地的监听器建立连接,客户用它向服务器端发出连接请求。 安装Oracle时,用户必须指定一个全局数据库名称,即一个SID名称。Oracle用指定的SID名称在服务器端自动创建一个服务名。在客户端创建服务名时,需要指定网络协议、与协议相关的信息和数据库的SID名称。对于最常用的TCP/IP协议来说,需要指定服务器主机名或IP地址、监听器端口和数据库SID。这些配置信息都存储在t... 阅读全文
摘要:
手动配置服务器端监听器:监听器配置包括监听协议、地址以及其他相关信息的参数。监听器配置存储在一个名称为listener.ora的配置文件中,该文件位于ORACLE_HOME\network\admin目录下。(ORACLE_HOME为Oracle软件的安装目录,后同。) Listener.ora配置文件中的内容如下(可以使用EditPlus等文档编辑工具打开): #LISTENER.ORANetworkConfigurationFile:e:\oracle\ora92\network\admin\listener.ora #GeneratedbyOracleconfigurationtools 阅读全文
摘要:
oracle net几种连接方式1 local naming连接方式如: CONNECT username/password@SERVICE_NAME (我们常用的就是这个)修改tnsnames.ora文件,如下:sales=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.acme.com)))sqlnet.ora 文件如下:NAMES.DIRECTORY_PATH=(tnsnames, hostname)2 directory nam 阅读全文
摘要:
Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方. 下面介绍一下关于sequence 的生成,修改,删除等常用的操作: 1. 创建 Sequence 使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限): CREATESEQUENCE test_sequence INCREMENTBY1 --每次加的个数据STARTWITH1 --从1开始计数NOMAXVALUE --不设置最大值NOCYCLE --一直累加,不循环CACHE10 ;[注... 阅读全文
摘要:
PRIMARY KEY or UNIQUE是BTREE 索引索引有两个:BTREE和BITMAP建立索引默认都是btree如 create index emp_dept_nbr ON employees (dept_nbr)也可以建立一个unique index如create unique index dname_uix ON departments (dept_name);同时可以在一个表上建立多个索引CREATE INDEX emp_seniority ONemployees (dept_nbr, hire_date)TABLESPACE indx;建立位图索引CREATE BITMAP 阅读全文
摘要:
约束包括: not null ,unique ,primary key,renferntial,check, UNIQUE constraints cannot be created on columns of type CLOB, NCLOB, BLOB, LONG, LONG RAW, or TIMESTAMP WITH TIMEZONE. 不能在上面所说的上面建立UNIQUE,null ... 阅读全文
摘要:
两种方法当前会话提交事务时保存临时表数据,当前会话结束时删除临时表数据,其它会话不能看到该会话中该临时表的数据。CREATEGLOBALTEMPORARYTABLEtable(murkeyvarchar2(10)));ONCOMMITPRESERVEROWS;与上不同的是提交事务时删除临时表中数据。CREATEGLOBALTEMPORARYTABLE(NORMALFIELDDESC)ONCOMMITDELETEROWS; 阅读全文
摘要:
添加表或者column 评论(comments) 最大可以写到4000bytes 语法: comment on table 表名 名字 ‘ 内容 ’ 修改表名 rename 表名 to 新表名 或者 alter table 表名 rename to 新表名; 给表添加专栏(column) alter table 表名 add column 专栏名 数据类型 删除专栏 alter table ... 阅读全文
摘要:
重新定义大小 alter database datafile **** resize 100m; 可以定义自动增长 alter database datafile *** autoextent on next 100m maxsize 1000m; 移动文件位置 1,数据文件offline alter database datafile **** offline; 2,在系统操作copy 3,... 阅读全文
摘要:
改名:alter tablespace fin rename to yanwei;添加数据文件:alter tablespace yanwei add datafile '***'size 10g转移表空间中的数据文件步骤1,把表空间offlinealter tablespace receivales offline;2,利用系统命令重新copy3,tell 数据库新位置ALTER TABLESPACE receivables RENAME DATAFILE'H:\ORACLE\ORADATA\ORA10\RECEIVABLES02.DBF'TO 'G: 阅读全文
摘要:
Rolling back a transaction explicitly with a ROLLBACK statement Rolling back a transaction implicitly (for example, through recovery of a failed transaction) Reconstructing a read-consistent image of data Recovering from logical corruptions 阅读全文
摘要:
extent management 有两种方式 extent management local ; extent management dictionary默认的是local每种也有两种大小增长方式:uniform:默认为1M大小,在temp表空间里为默认的,但是不能被应用在undo表空间autoallocate:You can convert a tablespace from dictionary extent management to local extent managementand back with the Oracle-supplied PL/SQL package DBMS 阅读全文
摘要:
ALTERTABLEOrder_ItemsADDCONSTRAINTOrder_Items_Product_ID_FKFOREIGNKEY(Product_Id)REFERENCESProduct_InformationONDELETECASCADE; 为表order_items(Product_id)添加一个外键Order_Items_Product_ID_FK级联product_Information(product_id),加上ONDELETECASCADE后,如果主表order_items删除一条记录,那么product_Information中对应的关联的数据也跟着删除 阅读全文
摘要:
DDL:date define language 数据定义语句 create drop alter DCL:date control language 数据控制语句 grant revoke DML:date maniplation lanuage 数据操作语句 delete update insert 阅读全文
|