![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
loveheronly
在广州天河软件园工作
展开
-
迁移数据库:从Sybase-文本-Oracle
总结有:1.从Sybase-文本-Oracle;文本到Oracle注意:导入数据库涉及到主外键关系,先导入主键的数据后,才可以导入外键的数据。先删除外键的数据,才可以删除主键的数据.还有时间格式的.2.Create table 和Drop table也要考虑主外健表的顺序的Create 的先创建主键,然后是外键.drop 的先删除外键,后是主键的原创 2011-10-27 15:45:15 · 1328 阅读 · 0 评论 -
存储过程辅助调试
程序调用存储过程,方便简洁,而且如果逻辑有问题,修改存储过程就行,没有必要对程序进行升级,这个是最大的好处。但是现实中,存储过程往往也会出现一些问题.现在谈谈怎么用辅助方式来发现存储过程的一些技巧.1)别名。假如正式生产环境下,客户发现你的程序有问题,你环境程序调用的存储过程PROC_A有问题。你想修改PROC_A的,但是又不能立即修改。其实,你可以这么做,将存储过程PROC_A的原创 2015-05-15 20:17:10 · 1214 阅读 · 0 评论 -
linux使用mysql的命令
1.连接到mysql服务器的命令mysql -h 服务器主机地址 -u 用户名 -p 用户密码例:mysql -h 192.168.1.1 -u root -p //指定服务器的主机地址和用户名,回车后输入密码 Enter password :****** //以密文的形式输入用户密码2.creat database boo原创 2013-08-07 17:38:39 · 849 阅读 · 0 评论 -
数据大量拷贝复制
insert into RECORD(select TASKID+3000,STARTTIME,ENDTIME from RECORD);假如表RECORD有1K条数据,执行完这语句之后,变为2K条,只不过TASKID都是轮询相加300的 这可以测试大量数据用原创 2012-12-20 18:31:06 · 1223 阅读 · 0 评论 -
Sybase的OLE链接-bug
1).如果用top查询,select top 10 * from 表 where rownum >=0 //sybase v15.0支持top ,sybase11.92不支持2).如果用set方式查询Set RowCount 10 Select * From 表 //可以解决不同版本间问题.但是如果使用过了第二种方式查询数据,不知不觉地以后每一次查询数据都是查询出来的是10条,不管原创 2012-09-24 11:05:19 · 3089 阅读 · 0 评论 -
使用PLSQL Developer工具导出sql文件
1.首先在左边找到“Tables”,然后点击展开,找到你要导出的表,选择后右键---导出数据2.然后再弹出的窗口,选择“sql插入”,去掉其他选项,只保留“创建表”,然后选择输出文件位置,最后点击“导出”按钮即可原创 2012-09-12 09:52:13 · 14594 阅读 · 0 评论 -
oracle导入dmp遇到的问题
一、 首先要明白,导入导出dmp文件是通过cmd命令执行的,而不是通过SQL plus执行的. 此外也可以借助PLSQLDev工具进行导入导出记得“导出可执行文件”选择客户端安装好的bin下的exp.exe工具二、发现在导出的过程有问题:网上查询原因是说数据库oracle服务端与客户端版本存在问题,要换一个oracle客户端与服务端一致的版本原创 2012-09-11 15:35:21 · 13880 阅读 · 0 评论 -
oracle创建表空间以及用户
//创建临时表空间 create temporary tablespace wftest_temp tempfile 'E:/Oracle/oradata/orcl/wftest_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //创建数据表空间 cre原创 2012-08-23 14:56:55 · 782 阅读 · 0 评论 -
表视图的作用
表的视图可以将多种表相互关联起来,将数据集成一张虚拟表。表的视图更多的时候是方便我们查询数据用,一般是根据相互关联的表的数据的变动而动态改变。这是创建表的语句:create table WF_framework( GROUPID VARCHAR2(100) not null, GROUPNAME VARCHAR2(100) not null, CLASSID VARCHAR原创 2012-08-24 10:40:59 · 1424 阅读 · 1 评论 -
Decode的用法
oracle里面的一个函数DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )对于这个value,如果条件都不满足的话,就返回else.让我们认证一下。1)首先创建一个表 create table wf_test ( TOTALCALL int null, TOTALTALK原创 2012-08-30 11:34:22 · 1914 阅读 · 0 评论 -
Oracle 定时执行存储过程
1.首先创建一个简单的存储过程create or replace PROCEDURE sp_wftestone(msg varchar)asbegindelete from wf_testone;commit;end;2.创建作业需要在命令窗口里面执行:SQL> variable v_jobnum number;SQL> exec原创 2012-08-07 15:36:59 · 766 阅读 · 0 评论 -
sql 单引号嵌套单引号
sql 单引号嵌套单引号例如定义变量str varchar;str='00'嵌套后str='0''0' 结果将是0'0即结果为sql 单引号嵌套单引号 用''代表‘原创 2012-08-07 16:20:13 · 2592 阅读 · 0 评论 -
Oracle
oracle:update , insert or del datajust remember commit.要不然不会生效的原创 2012-08-02 20:05:02 · 658 阅读 · 0 评论 -
从存储过程例子的总结
1.CREATE PROCEDURE sp_splitASdeclare @mg varchar(200)declare @i intset @mg='AA,BB,CCC'set @i=charindex(',',@mg)while @i>=1begin set @mg=substring(@mg,@i+1,len(@mg)-@i) print(@mg)原创 2012-06-17 20:48:33 · 1102 阅读 · 0 评论 -
sql删除重复数据
1)创建表CREATE TABLE [dbo].[TEST] ( [ID] [numeric](18, 0) IDENTITY (1, 1) NOT NULL PRIMARY key, [NAME] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL , [REMARK] [varchar] (1024) COLLATE Chinese_P原创 2012-06-16 12:01:36 · 745 阅读 · 0 评论 -
Oracle数据库的学习
1)字段方式:VARCHAR2(50) 、NUMBER、DATE、INTEGER、 CHAR(10) 2)时间默认值:OPRTIME DATE DEFAULT SYSDATE NOT NULL ; CALL_TIME datetime DEFAULT getdate() NOT NULL,3)建立索引:create index IDX_ACCOUNTCHANGE原创 2011-10-27 15:42:49 · 1025 阅读 · 0 评论 -
违反唯一约束
今天执行SQL语句的时候,遇到了“违反唯一约束”的错误,找了半天,才发现问题所在。通常遇到这个问题是在执行表的插入的时候遇到的。 建表语句如下:CREATE TABLE dbo.scheduletable ( scheduleid numeric(9,0) NOT NULL, agentid varchar(32) NOT NULL, agen原创 2011-10-31 20:29:24 · 8259 阅读 · 0 评论 -
数据库表设计注意事项
1.使用英文单词,避免使用拼音2.使用单词单数,采用大写,方便不同数据库移植3.单词间使用下划线分隔4.表的前缀建议表名前加上对应的简写的模块名5.列名采用大写,单词采用单数6.对于同样含义的字段,采用同样的列名,同时,字段类型也应一样7.命名时避免保留字冲突,如names,key,type8.如果以下数据类型已经够用了,就无需选择其他的 char\原创 2017-02-22 17:14:55 · 632 阅读 · 0 评论