- 博客(79)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 MYSQL建表语句转换成oracle建表语句
--建表语句SELECTCONCAT('CREATETABLE',T.TABLE_NAME,'(')cre_sqlFROMTABLESTWHERET.TABLE_NAME='WM_TCMPAT_INFO_B'UNIONALL#字段信息SELECTCONCAT(T.COLUMN_NAME,'',REPLACE(REPLACE(REPLACE(REPLACE(T.COLUMN_TYPE,'varchar','varchar2'),'da...
2021-05-11 18:28:23 1782
原创 SQL SERVER查看表中是否有主键约束的三种方法
-- 方法一:SELECTTABLE_NAME,COLUMN_NAMEFROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME = 's_MortgageServiceProc'-- 方法二:SELECT A.NAME AS 表名,B.NAME AS 主键名FROM SYSOBJECTS AJOIN SYSOBJ...
2019-05-10 10:47:00 5246 1
转载 静态SQLSQL与动态SQL
1.静态SQLSQL与动态SQLOracle编译PL/SQL程序块分为两个种:其一为前期联编(earlybinding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(latebinding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条...
2019-04-25 11:47:30 582
原创 oracle安装中文乱码问题
添加环境变量①设置环境变量NLS_LANG,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2019-03-20 19:54:54 1240
转载 MySQL新建用户详细说明
一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,如果为空则该用户可以...
2019-03-17 00:05:26 430
原创 MySQL8.0新建用户
--使用mysql数据库USEmysql--为mysql创建用户:pig密码为:123456CREATEUSERpigIDENTIFIEDBY'123456';--查看下用户pig的权限SELECT*FROMuserWHEREUSER='pig';SHOWGRANTSFORpig;--给用户pig在数据库名为auto_dev上...
2019-03-16 23:58:46 1095
转载 mysql建表语句及加注释
建表+注释CREATE TABLE student( id INT PRIMARY KEY AUTO_INCREMENT COMMENT '学号', name VARCHAR(200) COMMENT '姓名', age int COMMENT '年龄') COMMENT='学生信息'修改注释修改表注释-ALTER TABLE student COMMENT '...
2019-03-11 16:44:15 1540
原创 oracle建表涉及信息
建表语句及加字段注释 -- CREATE TABLE 创建小程序卡片表 create table GIMDATA.GIM_CLOUD_MINIPRO...
2019-03-11 15:14:10 441
转载 强化--oracle提供了以下几种分区类型:
oracle提供了以下几种分区类型:范围分区(range)哈希分区(hash)列表分区(list)范围-哈希复合分区(range-hash)范围-列表复合分区(range-list)查看分区数 :select*from user_tab_partitions where table_name='表名'查看分区内容:s...
2019-03-11 15:13:31 1746
原创 mysql和oracle视图是否走索引说明
建表语句:CREATE TABLE TB_VIEW_INDEX( IDX_ID INT NULL , IDX_NMAE VARCHAR2(5));CREATE TABLE TB_VIEW_INDEX1( IDX_ID INT NULL , IDX_NMAE VARCHAR2(5));CREATE INDEX IDX_ID ON TB_VIEW_INDEX(...
2019-03-11 14:31:09 2918
转载 oracle查看执行计划
执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。即就是对一个查询任务,做出一份怎样去完成任务的详细方案。如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 看懂执行计划也就成了SQL优化的先决条件。 通过执行计划定位性能问题,定位后就通过建立索引、修改sql等解决问题。一、执行计划的查看1.1 设置autotrace...
2019-03-11 14:07:42 1268
转载 ORACLE分析函数
本文讲述Oracle分析函数用法,首先建库:Sql代码 createtableearnings--打工赚钱表 ( earnmonthvarchar2(6),--打工月份 areavarchar2(20),--打工地区 snovarchar2(10),--打工者编号 snamevarchar2(20),--打工者...
2019-03-11 10:06:16 251
原创 如何查看mysql过程脚本
show create procedure proc_name;show create function func_name;方法一:(直接查询)select `specific_name` from mysql.proc where db = 'your_db_name' and `type` = 'procedure'方法二:(查看数据库里所有存储过程+内容)show proced...
2018-12-07 11:24:07 1055
原创 使用SELECT .. INTO OUTFILE 导出文本文件
SELECT COLUMNLIST FROM TABLE WHERE CONDITION INTO OUTFILE 'FILENAME' [OPTIONS] -- OPTIONS选项FIELDS TERMINATED BY 'VALUE'FIELDS [OPTIONALLY] ENCLOSED BY 'VALUE'FIELDS ESCAPED BY 'VALUE'LINES ST...
2018-09-24 15:22:05 2855
原创 MYSQL复合分区
复合分区是分区表中每个分区的再次分割,子分区既可以使用HASH分区,也可以使用KEY分区。这也被称为子分区。提示 :mysql只能子分区只能使用 HASH/KEY 分区,这也是与ORACLE的区别。复合分区需要注意以下问题:如何一个分区中创建了复合分区,其他分区也要有复合分区。 如何创建了复合分区,每个分区中的复合分区数必有相同。 同一分区内的复合分区,名字不相同,不同分区内的复合...
2018-08-19 21:33:38 1936
转载 MySQL基于时间字段进行分区的方案总结
MySQL支持的分区类型一共有四种:RANGE,LIST,HASH,KEY。其中,RANGE又可分为原生RANGE和RANGE COLUMNS,LIST分为原生LIST和LIST COLUMNS,HASH分为原生HASH和LINEAR HASH,KEY包含原生KEY和LINEAR HASH。关于这些分区之间的差别,改日另写文章进行阐述。最近,碰到一个需求,要对表的时间字段(类型:datetim...
2018-08-19 20:41:05 569
原创 PLSQL在不安装oracle客服端 和服务端的情况下连接oracle
首先准备文件plsql 和 instantclient_11_2 文件 链接: https://pan.baidu.com/s/1xydiv5qsRL_tUDVKOyQnaQ 密码: nnthPLSQL连接Oracle下载并解压OIC(大概40-60M的样子)instantclient_11_2 文件其他版本文件下载连接:http://www.oracle.com/technetwork...
2018-07-08 14:42:17 2902
原创 NAVICAT PREMIUM 8.0版64位如何连接oracle11G
首先要下载64位对应oracle客服端的OCI.dll链接: https://pan.baidu.com/s/1A20VrputUf_F7vzk0IRtuA 密码: 8amq 这是11G 64位的文件特别提醒:为了 避免不必要的错误,NAVICAT PREMIUM和 oracle 的版本要保持一致 要么都是32 要么是 64 其他版本文件下载连接:http://www.oracle....
2018-07-08 13:48:11 1004
原创 在同一局域网如何共享文件
定义 要共享文件的电脑称为 A 首先选中要共享的文件或者磁盘,右键--》在弹出的列表中选择共享--》高级共享,(或者属性选择高级共享)如图:点击高级共享-->操作步骤如图在应用确定后,再电脑的开始菜单的运行中输入secpol.msc 如图:会弹出下面的界面 把选中的 项 禁止 如图:--最后其他 在同一局域网的 电脑表可以通过 在文件中输入 A的IP 例如: \\1...
2018-07-08 13:27:10 16365 2
转载 MySQL8.0设置远程访问权限
这是因为 MySQL 安装完成后只支持 localhost 访问,我们必须设置一下才可以远程访问,另外还有一些 MySQL 8.0 连接时的一些问题,本文也会一并进行讲解如何解决。1.登录MySQLmysql -u root -p1输入您的密码2.选择 mysql 数据库use mysql;1因为 mysql 数据库中存储了用户信息的 user 表。3.在 mysql 数据库的 user 表中查看...
2018-07-08 02:45:22 2385
转载 浅析MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false如下:select...
2018-06-04 19:07:09 203
转载 navicat连接MySQL8.0出现的常见错误
一、navicat连接MySQL8.0出现2059错误 在navicat链接mysql8以后的版本时,会出现2059的错误,这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的...
2018-06-03 16:00:19 3389 1
转载 oracle存储过程转换为mysql存储过程实例总结
最近在接触数据库的有关知识,因为水平有限,对数据库方面的一些知识缺乏了解,这次遇见的主要是 数据库的存储过程,根据公司项目需求,将oracle的存储过程切换为mysql的存储过程,首先oracle的存储过程与mysql的存储过程差别是很大的(语法差别很大),通过好多天的网上查询资料,与同事们的交流,简单的实现了基本的转换,在这里肯定还有一些错误的地方,也欢迎各位大牛指出,让我更加深入的了解 数据库...
2018-06-01 16:57:23 2262
转载 创建表空间
create tablespace DEMOSPACE datafile 'E:/tablespace/DEMOSPACE_TBSPACE.dbf' size 150M autoextend on next 5M maxsize 300M; 删除表空间 drop tablespace DEMOSPACE including contents and datafiles
2017-05-23 14:50:18 434
转载 AWK的神技
单击链接http://www.360doc.com/content/13/1126/22/12209196_332418323.shtml
2017-02-15 15:34:17 510
转载 linux添加用户和用户组
Linux添加/删除用户和用户组本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test
2017-01-17 18:21:03 861
转载 别人职业规划
在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水,为了一份好一点的工作而奔波。很多这样的人,他们只要稍微修正一下自己的职业方向,就能够在职业发展上走得更从容。 有一次一个大连理工大学的研究生,好像是学电子的,来应聘我们的公关企划部部长
2017-01-14 11:11:45 2277
转载 总结:整理 oracle异常错误处理
5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异
2016-12-08 10:43:54 1563
转载 oracle中的数据字典和表空间
查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs;
2016-12-06 13:00:53 886
转载 Oracle建立表空间和用户
Oracle建立表空间和用户 [sql] view plain copy建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by "密码"; 授权:grant create session to 用户名; grant create table to 用户名;
2016-12-06 12:59:53 340
转载 Oracle中Merge into用法总结
Oracle中Merge into用法总结起因: 前段时间,因为涉及到一张表的大数据操作,要同时进行增删改,我跟师傅想了很多优化办法,结果都不尽人意。刚开始用的就是原始算法,先更新现有记录,再插入满足要求的其他记录,最后再删除多余记录,但是少量数据还可以,10W条数据就不行了,前台的超时时间是60s,远远无法满足要求。之后又想办法将任务进行拆分,根据每条记录流水号尾字符不同进行拆
2016-12-06 12:59:06 764
转载 Linux下启动Oracle服务和监听程序
secureCRT连接到数据库所在的linux机器,切换到oracle用户模式下[root@nstlbeta ~]# su - oracle然后用sqlplus登录到数据库,关闭数据库[oracle@nstlbeta bin]$ sqlplus /nolog //登录sqlplusSQL> connect /as sysdba //连接ora
2016-12-01 10:15:35 465
原创 ORACLE中如何查看表空间
select /*+ordered*/c.tablespace_name,round(c.all_bytes / 1024 / 1024 / 1024, 2) 现有空间,round(c.max_bytes / 1024 / 1024 / 1024, 2) 最大空间, round(c.all_bytes / 1024 / 1024 / 1024, 2) - round(b.free_byt
2016-11-30 10:14:35 378
转载 oracle中next_day()函数解析
oracle中next_day()函数解析 Sql代码 当前系统时间的下一星期一的时间select next_day(sysdate,1) from dual NEXT_DAY(date,char) date参数为日期型, char:为1~7或Monday/Mon~Sunday/ www.2cto.com 指定时间的下一个星期几(由char指定
2016-11-17 11:37:02 7675
原创 oracle中常用得函数
--ASCII(char) :计算char的第一个字符的ASCII值或EBCDIC码值select ASCII('a') from dual;--CHR(n) :计算ASCⅡ码值或EBCDIC码值是n的字符;函数n依赖于计算机系统采用的字符集,n的取值为0~127或0~254之间 select CHR(65) from dual;--INITCAP(char):将char串口的
2016-11-17 11:36:17 465
转载 Oracle 函数 Translate 的用法
一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除
2016-11-17 11:07:09 876
原创 oracle日期转换
--To_date格式 --to_date(字符串,’yyyymm’) 201201 select to_date(201611,'yyyymm') from dual; --to_date(字符串,’yyyy-mm’) select to_date(201611,'yyyy-mm') from dual; --to_date(字符串,’yyyy
2016-11-16 17:11:04 462
转载 Oracle 取随机数
1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) where rownum 表示从STAFF表中随机取3条记录2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM DUAL; 产
2016-11-16 16:22:09 340
转载 Oracle中的事务之savepoint
一、基本概念保存点savepoint是事务中的一点,通过rollback可以返回到某个保存点。一个事务中可以有多个保存点。一旦事务提交,该事务中的保存点会自动被删除,那么无论刚才做了多少个保存点,都统统没有了。 www.2cto.com SQL> savepoint sp; Savepoint created SQL> delete from my
2016-11-16 10:41:09 918
关于case when中的nvl函数的疑问??
2016-07-08
oracle中为什么不能直接把一个序列设置为默认值?
2016-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人