数据库
记录数据库相关技术文章
浪浪山小豪猪
兴趣使然的旅行者
展开
-
Oracle获取权限内所有表的名称及数据量
使用user_tables获取权限范围内所有表及数据量。原创 2024-09-02 11:56:52 · 163 阅读 · 0 评论 -
postgresql常用快捷命令
数据库对象有表(table,简写t)、索引(index,简写i)、视图(view,简写v)、函数(function,简写f)、序列(sequence简写s)、权限§、用户或角色(u、g)\。通过此命令查看数据库命令帮助信息,本文中的所有命令都可以在帮助命令列表找到。可以看到本会话的所有操作历史,类似linux系统的history命令。命令\d加指定类型可以查看指定对象的信息,带+号展示信息更详细。执行成功会切换到指定的数据库。命令格式:\c 数据库名称。原创 2024-08-14 15:58:12 · 593 阅读 · 0 评论 -
pg_dump导出表结构和数据
mpp数据库的master节点,切换到管理员用户执行此命令。原创 2024-08-13 16:02:29 · 639 阅读 · 0 评论 -
greenplum授权
在Greenplum数据库中,表空间(Tablespace)是用于存储数据库对象的物理位置。通过授予创建、使用和修改模式的权限,您可以控制用户在数据库中创建、访问和修改对象的范围和权限。原创 2024-08-13 15:52:05 · 529 阅读 · 0 评论 -
修改用户默认表空间,移动所有拥有表到特定表空间
有事我们在创建数据库时未明确指定用户的表空间,导致后期创建的表都自动创建在了users表空间内,这时我们想要转移用户所有表到指定表空间可以执行以下步骤:1.先查询需要转移的表空间查看所有表空间select * from dba_tablespaces;2.目标表空间存在,移动所有表到目标表空间单个执行语句:ALTER TABLE 表名 MOVE TABLESPACE 表空间名获取批量执行语句:--所有表移动到指定表空间语句 SELECT 'ALTER ...原创 2021-04-13 17:48:59 · 951 阅读 · 0 评论 -
oracle修改分区表字段值
1.对oracle分区表字段的修改,需要先打开行移动alter table test_table enable row movement;2.确认修改后的字段值是否有分区对应如果修改后的字段值,没有对应的分区,则需要先新增分区,再修改值alter table test_table add partition par_009 values ('009') tablespace USERS pctfree 10 initrans 1 maxtrans ...原创 2020-11-09 17:11:49 · 4164 阅读 · 0 评论 -
ORACLE 查询用户所属表空间名称,表空间所属用户,用户拥有的表
本例中我的登录用户是TEST,tablespace是TESTSPACE1)查询当前用户表空间select default_tablespace from dba_users where username='TEST';2)查询所有表空间 语句一:select * from dba_tablespaces; 语句二:select * from v$tablespace; 3)查询用户下所有表语句一:select * from user_tables;语句二...原创 2020-05-26 16:18:38 · 5808 阅读 · 1 评论 -
oracle快速复制一个表
1.快速全量复制一张表create table table_a_bak as select * from table_a;2.筛选部分字段创建一张新表create table table_a_bak as select id,namefrom table_a where id < 10000;3.整合所需资源新建一张表create table table_a_ba...原创 2020-04-22 12:24:44 · 1692 阅读 · 0 评论 -
JAVA各版本官方下载路径
java各版本官方下载地址,包含历史版本,记录用https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html原创 2020-04-17 11:40:39 · 1034 阅读 · 0 评论 -
oracle sequence 序列滞后 批量设置
开发过程中我们会从其他地方导入数据,有时会不太关注id值,导致导入的值大于序列自增的值以至于会影响到正常使用,因此我们需要将序列增长到合适的位置例如当前数据库最大的id是1000000那么我们将所有的序列增长1000000下面打印出的是执行sqldeclareseq_step number(10):=1; --步进值seq_distance number(10):=100...原创 2019-04-02 20:08:22 · 677 阅读 · 0 评论 -
ORACLE 12C下创建表空间和新用户
首先是关于ORACLE 12C的新特性,这部分内容转载自https://www.cnblogs.com/kerrycode/p/3386917.html,如有转载限制,请联系我 Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为...原创 2017-12-08 12:05:53 · 41501 阅读 · 2 评论 -
关于出现数据库出现 ORA-02290错误
1.首先我在表设计里将字段设置为可以为空,但是程序还是因为字段为空报上述错误ORA-02290:SYS_C0011374 违反约束检查条件2.造成这个问题的原因是,还有对本项的检查没有删除,不启用或者直接删除就好了...原创 2018-01-05 11:31:57 · 1258 阅读 · 0 评论 -
自定义oracle表空间并绑定自定义用户
创建oracle自定义的表空间和自定义用户(PDB)1.创建自定义表空间建立表空间create tablespaceAARONPRO //自定义的表空间名字,datafile '/opt/oracle/app/oradata/orcl/AARON_TBSPACE.dbf' //命名想要创建的数据库文件储存位置,注意位置必须已存在,文件名自定义size 1500M //初始大小autoex...原创 2017-12-06 10:00:54 · 2491 阅读 · 0 评论 -
关于in查询的问题,in查询条目最多1000条,超过会报错
解决办法是,使用字符串拼接in的查询条件,少于1000条拼接一个字符串然后用foreach遍历所有字符串,字符串用$拼接进sql语句例如select * from tab_user where id in (${str1}) or id in(${str2})...原创 2018-06-04 10:28:23 · 7018 阅读 · 0 评论 -
oracle一次提交大量sql语句 begin end的使用
有时候业务会包含很多次数据库操作,为了减少数据库连接,我们会选择一次提交大量sql,这时我们会用到begin end,使用begin end需要注意的是,每个sql语句都要确保以“;”结尾,代表一句sql结束,比如我们要执行一次更新工作安排详情的业务,但是工作安排和员工以中间表关联(执行工作安排的人员有变动),首先我们会对工作详情进行更新,然后从中间表中删除本工作的关联情况,最后重新建立关联例如b...原创 2018-06-05 09:29:45 · 24935 阅读 · 0 评论 -
oracle账户locked, login denied解决办法
出现这种情况可能是如下两种原因一、账户密码过期了,需要更新密码了oracle默认的密码使用时间是180天,超过了账户会被锁住,需要手动修改密码解锁,可以按照如下操作修改为不限期以下操作需要使用dba账户: 如 sys 登录密码是as sysdba1)查看用户的proifle是哪个,一般是defaultSELECT USERNAME,PROFILE FROM D...原创 2018-07-03 15:08:14 · 7131 阅读 · 1 评论 -
sql 报:无效的列索引 可能的原因
今天遇到了sql报无效的列索引错误,在网上找了找问题,基本都在说是sql拼写错误,基本可以确定这个错误一般都是由低级失误导致的,请注意检查自己的sql拼写按照网上指出的问题去找,没有和自己错误一样的,最后在移除一个注释后正常了,我用的是idea,用ctrl+/ 加的注释 ,也就是sql前加 --,不知为何没有生效,却成了错误源头,在此记录下防止自己忘记,另外其他几种可能的拼写...原创 2018-08-31 15:08:13 · 42998 阅读 · 2 评论 -
oracle varchar,date互转,number,varchar互转
1.varchar转dateto_date('2018-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS');2.date转varcharto_char(sysdate,'YYYY-MM-DD HH24:MI:SS');3.number转varchar 1) to_char(1000); 2) conca...原创 2018-12-08 17:07:27 · 12567 阅读 · 0 评论 -
Oracle日期加减
Oracle中日期进行加减可以使用多种方式,以下介绍三种一种是针对天的操作,适用于对日,时,分,秒的操作,一种是对月的操作,适用于月,年的操作,一种是使用INTERVAL函数,适用于年,月,日,时,分,秒的操作。原创 2018-12-08 17:45:20 · 97196 阅读 · 3 评论 -
Oracle merge into 的用法
有时候我们想要批量修改数据的情况,可能是业务需要,也可能是垃圾数据修正简单语法如下merge into table_1 t1 //t1为执行批量操作的表using (table|view|sub_query) t2 //t2 是t1条件判断的表(也可以是视图,结果集)...原创 2018-12-09 15:29:42 · 513 阅读 · 0 评论 -
关于oracle数据库死锁的解决 以及产生的原因
前段时间写sql语句事物造成了数据库死锁,导致所有更新操作无法执行1.查死锁查看关于锁的会话信息select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID2.通过查询到的信息,杀掉会话alter system kill session '49,423';其中后面的...原创 2018-04-04 09:59:08 · 6756 阅读 · 0 评论