随笔分类 -  数据库技术

Oracle和PL/SQL、T-SQL学习!
摘要:Oracle修改表空间大小使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误:查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据的原因。如果在建立数据库时没有设置,Oracle 默认的表空间大小为400M,当数据库中数据量达到这个值... 阅读全文
posted @ 2015-03-05 11:13 太一吾鱼水 阅读(235) 评论(0) 推荐(0) 编辑
摘要:执行Bat脚本@echo off sqlplus sys/welcome@orcl as sysdba @C:\Users\yangfan\Desktop\login.sqlecho 按任意键结束... pause>nul exit login.sql文件存储sql语句。create or re... 阅读全文
posted @ 2015-02-13 15:58 太一吾鱼水 阅读(238) 评论(0) 推荐(0) 编辑
摘要:现在sde都推荐直连了,没想到还是遇到了非直连。 用10.1默认是直连,但还支持非直连。 安装半天始终无法启动。系统差点崩了。 原来是sde用户密码过期锁定了,好烦。 C:\Program Files\ArcGIS\ArcSDE\ora11gexe\etc\sde_esri_sde.log ... 阅读全文
posted @ 2015-02-05 21:28 太一吾鱼水 阅读(539) 评论(0) 推荐(0) 编辑
摘要:连接数据库Conn scott/tiger@Orcl as Normal;Disconn;创建表空间CREATE TABLESPACE DbDemo DATAFILE 'DbDemo.dbf' size 400M autoextend on next 512M maxsize unlimited EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO创建用户-- Create the user create user DbDemo identified by dbdemo default tablespace DBDEMO t 阅读全文
posted @ 2013-09-12 17:13 太一吾鱼水 阅读(352) 评论(0) 推荐(0) 编辑
摘要:字段合并:select EVFOUNDATIONTYPEA || EVFOUNDATIONTYPEB|| EVFOUNDATIONTYPEC ||EVFOUNDATIONTYPED as b from T_FOUNDATION_SETTING t合并字段内容并统计:select a,Count(a)from (select EVFOUNDATIONTYPEA as a from T_FOUNDATION_SETTINGunion all select EVFOUNDATIONTYPEB from T_FOUNDATION_SETTINGunion all select EVFOUND... 阅读全文
posted @ 2013-07-23 18:41 太一吾鱼水 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1. 服务器端主机A环境: Windows Server 2008 64bit Oracle 11gR2(11.2.0.1.0) 64bit服务器版。 IP:192.168.1.2——Database Configuration Assistant数据库助手创建两个数据库。——配置监听方案1:通过Net manager配置。一个监听程序,监听(本机的2个端口1521和1522,2个数据库Orcl和Demo),配置2个服务Orcl和Demo。具体参考:http://wenku.baidu.com/view/e5e469233169a4517723a3c1.html方案1生成的listene... 阅读全文
posted @ 2013-05-08 12:57 太一吾鱼水 阅读(579) 评论(0) 推荐(0) 编辑
摘要:运行cmd:按照某个用户导入:新建表空间、新建用户名,和导出库一致。imp scott/tiger@orcl full=y d:\test.dmp ignore=y 阅读全文
posted @ 2013-04-27 13:19 太一吾鱼水 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1.win64_11gR2两个压缩包要都解压了,不是分卷。这里装在笔记本上,所以采用精简安装。设置所有用户管理密码。安装过程中提示配置低、路径不存在的验证失败可以忽略。执行安装。口令管理,修改sys、system、scott用户口令通过SQLPlus测试安装成功。2. 安装PLSQL_Developer_9.0.5.1648连接不上。原因估计是PlSql采用的是32bit程序集访问Oracle。所以有如下的步骤(原文链接)。http://www.cnblogs.com/donetbaoxj320/archive/2011/11/24/2262412.html这里的步骤和上面略有不同,因为32b 阅读全文
posted @ 2013-04-19 10:58 太一吾鱼水 阅读(784) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2013-01-24 09:58 太一吾鱼水 阅读(12) 评论(0) 推荐(0) 编辑
摘要:游标参考:http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html 1 create or replace procedure REGION_SENDER_INSERT 2 is 3 begin 4 Execute IMMEDIATE 'TRUNCATE TABLE region_sender_stat '; 5 declare 6 cursor c1 is select REGION_ID from REGION; 7 v_region_id nvarchar2(16); 8 /* v_sender_num .. 阅读全文
posted @ 2012-11-26 17:28 太一吾鱼水 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1.Oracle中的NUMBER和Binary_DoubleOracle使用标准、可变长度的内部格式来存储数字。这个内部格式精度可以高达38位。 NUMBER数据类型可以有两个限定符,如: column NUMBER ( precision, scale) precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。 scale表示数字小数点右边的位数,scale默认设置为0. 如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。 BINARY_FLOAT和BINARY_DOUBLE:从Oracle 10g开始,引入了两种新 阅读全文
posted @ 2012-10-06 16:23 太一吾鱼水 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:Oracle11g的Merge很强大! 1 create or replace procedure BRANCE_REPORT_MERGE is 2 3 begin 4 Merge into BRANCHREPORT desttable 5 using TEMP_BRANCHREPORT tmptable 6 on (desttable.SENDER_ID=tmptable.SENDER_ID and desttable.BRANCH_ID=tmptable.BRANCH_ID and desttable.REPORT_TIME=tmptable.REPORT_TIME) 7 ... 阅读全文
posted @ 2012-09-24 17:25 太一吾鱼水 阅读(269) 评论(0) 推荐(0) 编辑
摘要:首先在PL/SQL中创建一个序列,右键单击Sequences节点,点击【新建】,弹出对话框。对应的PL/SQL语句:1 -- Create sequence 2 create sequence IN_OUT_SEQ3 minvalue 04 maxvalue 99999995 start with 2006 increment by 17 cache 20;在存储过程中调用(黄色部分),这样就实现了字段的自动编号: 1 create or replace procedure SENDERINOUTREPORT_INSERT( 2 V_SENDER_ID in NVARCHAR2, 3 V_IN 阅读全文
posted @ 2012-09-23 11:12 太一吾鱼水 阅读(501) 评论(0) 推荐(0) 编辑
摘要:PL/SQL是Procedural Language/SQL的缩写,该语言通过增加过程性语言中的结构对SQL进行了扩展。PL/SQL中最基本的单元是语句块,所有的PL/SQL程序都是由语句块构成的,块与块之间可以嵌套,在块中可以定义变量、常量,可以使用三种程序结构,可以定义函数,过程。SQL(Structured Query Language,结构化查询语言)包含4个部分:1.DQL(数据查询语言):SELECT2.DML(数据操纵语言):INSERT,UPDATE,DELETE3.DDL(数据定义语言):CREATE,ALTER,DROP4.DCL(数据控制语言):COMMIT WORK,R 阅读全文
posted @ 2012-09-23 09:20 太一吾鱼水 阅读(173) 评论(0) 推荐(0) 编辑
摘要:判断表CURRENTBRANCHSTATISTIC(总共两个字段BRANCH_ID,INNUM)中记录是否存在,存在则更新,不存在则插入! 1 create or replace procedure CURRENTBRANCHSTATISTIC_INSERT(M_BRANCH_ID in NVARCHAR2, 2 M_INNUM in NUMBER) is 3 recordnum NUMBER:=0; 4 begin 5 select count(BRANCH_ID) into recordnum from CURRENTBRANCHSTATISTIC Where BRANCH_ID... 阅读全文
posted @ 2012-09-19 16:51 太一吾鱼水 阅读(11978) 评论(0) 推荐(1) 编辑
摘要:Oracle数据库的启动要经历3个阶段,启动实例,装载数据库,打开数据库。Startup命令一次完成了数据库启动的三个阶段。1.启动实例(Start An Instance) 当启动一个实例是,Oracle会读取一个参数文件,这个文件可以是初始化参数文件Pfile,也可以是服务器端参数文件,spfile。通常把两者都称为参数文件。Oracle根据参数文件中的参数,分配相应大小的一片内存区域叫系统全局区SGA,然后启动一系列的后台进程(DBWR:数据库写入进程、LGWR:日志写入进程、CKPT:检查点进程、SMON:系统监控进程、PMON:进程监控进程、ARCH归档进程等)。这些内存和进程... 阅读全文
posted @ 2012-09-19 11:53 太一吾鱼水 阅读(253) 评论(0) 推荐(0) 编辑
摘要:存储过程的参数和过程或函数的参数类似,存储过程的变量类似于过程或者函数的局部变量。注意事项:1, 存储过程参数不带取值范围,in表示传入,out表示输出2, 变量带取值范围,后面接分号3, 在判断语句前最好先用count(*)函数判断是否存在该条操作记录4, 用select 。。。into。。。给变量赋值5, 在代码中抛异常用 raise+异常名注:易犯错误--以上语句均在"SQL*Plus工作单"上运行;1.每一个小单元的语句后要加';'号;2.不能将字符串赋值的单引号写成双引号;如:err:='更新成功!';不能写成err:=" 阅读全文
posted @ 2012-09-18 19:54 太一吾鱼水 阅读(401) 评论(0) 推荐(0) 编辑
摘要:Oracle关键字通过PD建模,生成SQL语句导入Oracle中执行,生成表都没有问题。但是在删除,添加记录的过程中老是抛出异常,比如“表或视图不存在”;这是生成的PL\SQL语句:View Code 1 /*==============================================================*/ 2 /* Table: "Branch" */ 3 /*========================================================... 阅读全文
posted @ 2012-09-14 16:21 太一吾鱼水 阅读(1479) 评论(0) 推荐(0) 编辑
摘要:系统整合过程中需要将现有的人员定位数据库(SqlServer2000)中的监测和考勤数据迁移到统一的数据库Oracle,不仅要将已经存在的数据迁移,还要考虑将现有系统运行过程中不断更新的数据也提取到Oracle中。着实让人头大,自己本身也没有什么经验!从网上找些资料,静态数据库迁移,即不考虑数据更新的方法还是有的,不管是SqlServer还是Oracle本身也提供的移植工具!但是对于动态更新的数据就没有办法了!只能自己编程实现了! 考虑技术方案包括以下方面内容:1.读取现有SqlServer数据库的Schema,包括表名,字段名,字段类型,字段长度,是否允许为空,约束,主键,外键等2.在... 阅读全文
posted @ 2012-08-24 11:49 太一吾鱼水 阅读(547) 评论(0) 推荐(0) 编辑
摘要:想获得SqlServer用户数据库的Schema,本来想直接用ADO的SqlConnection对象的GetSchema()方法,但是架构中居然没有PrimaryKeys,只好借助于T-SQL语句了!在网上找到了一下的语句,可以正确执行。查询用户表的信息 1 SELECT 2 3 表名=CASE WHEN a.colorder=1 THEN d.name ELSE '' END, 4 5 表说明=CASE WHEN a.colorder=1 THEN isnull(f.VALUE,'') ELSE '' END, 6 7 字段序号=a.color 阅读全文
posted @ 2012-08-21 09:41 太一吾鱼水 阅读(552) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示