数据库
wenxuechaozhe
和大神学习,向大神努力
展开
-
根据数据库字段查询字段所在表
经常会遇到知道数据字段,但是不知道哪些表里面具有这些字段,因此做个整理postgresqlselect c.* from pg_class c, pg_attribute a where c.relfilenode=a.attrelid and a.attname='xxxxxxx';其中xxxx填入你对应的字段名mysqlSELECT DISTINCT TABLE原创 2016-04-08 16:50:42 · 1849 阅读 · 2 评论 -
Oracle查看当前连接数,查看数据库最大连接数
--查看当前连接数select count(*) from v$process;--查看最大连接数select value from v$parameter where name = 'processes';原创 2017-09-12 19:23:50 · 1149 阅读 · 0 评论 -
查看oracle数据库字段中是否有中文
oracle数据库,查看字段中是否有中文select name from student where ASCIISTR(name) like '%\%';原创 2017-09-29 10:32:21 · 4512 阅读 · 0 评论 -
ORACLE ORA-28000用户锁定
用户密码登录错误导致用户锁定,需要将该用户进行解锁。登录提示错误信息ORA-28000,解锁方式:sqlplus / as sysdbaSQL> ALTER USER WEN ACCOUNT UNLOCK;User altered.解锁后再次登录即可...原创 2018-04-09 16:10:41 · 4263 阅读 · 0 评论 -
ORACLE 分区表分区拆分
ORACLE创建分区表,分区规则为按照日期进行分区,由于投产日期未知,因此建议使用按照当前日期自动创建分区。仅需创建一个max分区,然后通过split进行分区拆分,创建一年前的全部分区。示例代码如下:CREATE TABLE WEN (DT DECIMAL(8, 0), ID DECIMAL(12, 0), ...原创 2018-05-10 14:59:16 · 6158 阅读 · 0 评论 -
ORACLE自动创建分区
背景介绍ORACLE设定按日期的分区表,并保证每日均有15天的富余。如若某天分区创建执行失败,创建分区时需将失败那天的分区补充创建。实现方式每天按照最大分区同当前时间比对判断,查看缺失多少天,然后循环创建分区。示例代码--创建存储过程create or replace procedure zxjy_ora.add_wen_ptas v_sql1 varchar2(2000); maxn...原创 2018-05-11 09:25:12 · 3566 阅读 · 0 评论 -
ORACLE分区表自动清理分区
背景介绍ORACLE按照日期创建分区表,仅保留一年数据,每天清理一年前的分区数据。实现方式每次清理均处理一年前全部分区,即时某次调度执行失败,也不会造成垃圾数据堆积。示例代码--创建存储过程create or replace procedure zxjy_ora.del_wen_ptas v_sql1 varchar2(2000);begin FOR cur IN (select PA...原创 2018-05-11 09:33:21 · 5871 阅读 · 0 评论 -
ORACLE数据库的级联查询
背景描述存在一张表信息如下:titlefather水果top苹果水果荔枝水果香蕉水果电器top冰箱电器洗衣机电器电视电器西瓜水果数据库存储的数据为无序的,需求描述为按照水果--属于水果的二级--电器--数据电器的二级方式进行数据排序解决方案SQL > select * from wen start with father='top' connect by prior title=father...原创 2018-06-22 22:54:31 · 2165 阅读 · 0 评论 -
ORACLE设置用户密码不过期
针对不同的业务场景,会有不一样的业务需求,oracle的用户密码,生产环境肯定需要定期进行更换,保证安全性。但是也同样会有需求要求oracle用户的密码永远不过期。修改ORACLE用户密码永不过期①查看用户使用的profileSQL > SELECT username,PROFILE FROM dba_users;②查看密码过期时间设置,默认为180天。SQL > SELECT * F...原创 2018-06-02 15:43:01 · 9844 阅读 · 0 评论 -
ora-01033:oracle initialization or shutdown in progress
在执行数据库操作时,提示ora-01033:oracle initialization or shutdown in progress信息记录解决方案:第一步:sqlplus /as sysdba第二步:SQL>shutdown normal第三步:SQL>startup mount第四步:SQL>alter database open;原创 2017-09-12 19:20:39 · 736 阅读 · 0 评论 -
Oracle修改内存大小
修改服务器内核参数,修改如下:##配置内核参数vi /etc/sysctl.conffs.file-max = 6815744kernel.sem = 250 32000 100 128kernel.shmall = 1073741824kernel.shmmax = 4398046511104kernel.panic)on_oops = 1net.core.rmem_defa原创 2017-09-18 15:01:20 · 3137 阅读 · 0 评论 -
ORA-14402:updating partition key column would cause a partition change
更新分区表的分区键时,会出现ORA-14402错误。解决办法:对表启动行移动alter table tbs1 enable row movement;然后再进行更新该分区键,则不会报错。原创 2017-08-05 14:32:32 · 2360 阅读 · 0 评论 -
postgis安装
由于项目需求,需要使用定位以及热力图功能,由于选择的是postgresql数据库,因此使用了postgis。下面整理下在服务器ubuntu中的安装。PostgreSQL 是一种对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大、特性最丰富和最复杂的自由软件数据库系统。它起源于伯克利(BSD)的数据库目前功能最强大、特性最丰富和最复杂的研究计划,目前是最重要的开源数据库产品开发项目之原创 2016-04-08 16:57:32 · 2730 阅读 · 0 评论 -
【随笔】postgresql导出sql插入语句
Postgresql由于其免费及轻量级,经常性的使用它。平时对数据库的备份,直接使用其对应的备份工具备份并导入即可完成。但,有时会需要使用其进行导出类似insert的语句,来完成对其他数据库的导入。现提供方法如下:pg_dump -U postgres --inserts > 1234.sql xxx在Postgresql的服务器,进行如上命令的执行进行sql备份,从而能够导入到原创 2017-04-04 17:07:11 · 3732 阅读 · 0 评论 -
Oracle监听状态查看
前提:登录用户有dba权限,能够进行查看查看状态命令:lsnrctl status启动监听:lsnrctl start关闭监听:lsnrctl stop原创 2017-07-30 16:38:41 · 46560 阅读 · 0 评论 -
Oracle建立表空间和用户
Oracle建立表空间和用户 建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by "密码"; 授权:grant create session to 用户名; grant create table to 用户名; grant create tablespace to 用户名;转载 2017-07-30 16:43:35 · 470 阅读 · 0 评论 -
oracle 查看用户所在的表空间
查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>s转载 2017-07-30 16:46:14 · 625 阅读 · 0 评论 -
Oracle中增加表空间大小的四种方法
Oracle中增加表空间大小的四种方法1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE '/opt/test/oradate/APP01.DBF' SIZE 50M;2:新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE app_data ADD DATAFILE '/opt/test/oradate/APP0原创 2017-07-30 16:51:12 · 9546 阅读 · 0 评论 -
oracle查看当前用户下所有表
ORACLE下有三个视图DBA_TABLES 拥有DBA角色的用户可以查看系统中的所有表USER_TABLES 登录数据库的当前用户拥有的所有表ALL_TABLES 登录数据库的当前用户有权限查看的所有表原创 2017-07-31 10:11:15 · 14320 阅读 · 0 评论 -
oracle数据库按照时间查询数据
数据库时间类型为timstamp,按照时间进行数据查询select * from table1 where TS between TO_DATA(‘2017-7-25 16:30:00’,’yyyy-mm-dd h24:mi:ss’) and TO_DATA(‘2017-7-25 19:30:00’,’yyyy-mm-dd h24:mi:ss’查看两个时间差之前大于5秒的数据se原创 2017-07-27 14:12:24 · 19361 阅读 · 4 评论 -
ORACLE导出CSV文件
前言ORACLE的导出功能会经常使用,也同样经常会有需求进行导出为CSV文件,用于往别的数据库进行迁移,本次实例及在ORACLE实现导出CSV文件操作。实现①创建导出目录,并授权给需执行导出CSV文件的用户读写权限sqlplus / as sysdbaSQL > create or replace directory OUT_PATH as '/home/wenxuechao/csv_fi...原创 2018-06-02 16:13:22 · 7567 阅读 · 1 评论