随笔分类 -  数据库知识

常用查询汇总
摘要:一、按表里的某列先分组,再按另外一列进行组内排序 select t.*,row_number() over(partition by t.分组字段 order by t.排序字段 asc) row_number from TABLE_NAME t 解析:用分组聚合函数 ROW_NUMBER() OV 阅读全文
posted @ 2020-12-18 10:42 梦想&现实 阅读(192) 评论(0) 推荐(0)
ORA-01439:要更改数据类型,则要修改的列必须为空
摘要:1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。 --1.修改原字段名name为name_tmpalter table tableName rename column name to name_t 阅读全文
posted @ 2020-02-26 09:50 梦想&现实 阅读(1080) 评论(0) 推荐(0)
ORACLE相关函数使用总结
摘要:1. 2018年12月12日 12时12分 这种时间格式怎么转成2018-12-12 12:12 解决: select regexp_replace(regexp_replace('2009年6月28日 12时10分', '[年]|[月]|[时]', '-'),'[日]|[分]','') as aa 阅读全文
posted @ 2018-10-18 13:02 梦想&现实 阅读(219) 评论(0) 推荐(0)
oracle常用系统表
摘要:转自:http://blog.chinaunix.net/uid-200142-id-3479306.htmldba_开头..... dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_table... 阅读全文
posted @ 2015-12-29 13:18 梦想&现实 阅读(8804) 评论(0) 推荐(1)
SQLSERVER和ORACLE系统表获取表名 列名以及列的注释
摘要:在工作中从数据库取的数据要导出来,但是发现导出的EXCEL中列名都是字段名(英文),为此搜集资料怎么把字段名变为中文名称,而发现ORACLE和SQLSERVER(用的SQLSERVER2008R2)又有所不同,具体如下:SQLSERVER数据库:系统表:---获取表的相关信息 select * fr... 阅读全文
posted @ 2015-05-07 10:47 梦想&现实 阅读(1115) 评论(0) 推荐(0)
删除ORACLE的步骤
摘要:1.关闭oracle所有的服务。可以在windows的服务管理器中关闭; 2.打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在... 阅读全文
posted @ 2015-04-28 14:52 梦想&现实 阅读(412) 评论(0) 推荐(0)
SQLSERVER2008R2数据库的整体导出及单个表的导出步骤
摘要:今天在同事导SQLSERVER数据库中的表的时候遇到一问题,不知道怎么单独的把一个表的建表语句导出来,,迅速百度一下,按照步骤还真导出来了,导出单个表的步骤看下面来啦。。。。:点中数据库名字----》右键----》任务----》生成脚本----》选择对象-----》选择特定数据库对象----》勾选需... 阅读全文
posted @ 2015-01-26 10:12 梦想&现实 阅读(2242) 评论(0) 推荐(0)
各种奇葩问题汇总及解决办法
摘要:1、当传数据时遇到“将截断字符串或二进制数据”原因:是传的数据超过了数据库中字段的规定长度了,比如,字段name 为varchar(10),而传的数据的长度超过10的话就会报错2、在数据库中查询时报“ORA-01445:无法从不带保留关键字的表的联接视图中选择ROWID或采样”原因: 阅读全文
posted @ 2014-12-11 16:30 梦想&现实 阅读(942) 评论(0) 推荐(0)
SQLServer更新语句要注意
摘要:在SQLServer中 update语句中对于表不能使用别名eg:update table a set a.column="" where ...这样在SQLServer中是不对(在oracle中可以),不能对表使用别名,这是为什么呢?这是因为我们一直写的update更新语句都是简写过的,实际上正确... 阅读全文
posted @ 2014-11-26 15:40 梦想&现实 阅读(2314) 评论(0) 推荐(0)
varchar类型转换为numeric的值时有问题原因
摘要:numeric的值不应该用单引号括起来。。。。。。。。。。。 阅读全文
posted @ 2014-10-14 15:20 梦想&现实 阅读(227) 评论(0) 推荐(0)
oracle建库及plsql建表空间的用法
摘要:所有程序—》ORACLE-JHEMR-----------》配置和移植工具-----》DataBase Configuration Assistant-------中间就需要改一个数据仓库即可,其他的都是下一步,统一口令为**然后建监听服务,测试时改登录为system **,之后用plsql登录上,执行ctsp.sql(自己已有的sql语句)既可以创建a1和a2表空间,在a1下导入a1.dmp文件,在a2下导入a2.dmp文件,在a1下建a2的同义词(即在a1用户下执行a2同义词即可) 阅读全文
posted @ 2013-12-26 14:20 梦想&现实 阅读(1217) 评论(0) 推荐(0)
sql server还原数据库文件(.bak)常见问题解决办法笔记
摘要:还原的时候出现错误:备份集中的数据库备份与现有的数据库不同SQL Server 2005数据库还原出错错误具体信息为:备份集中的数据库备份与现有的A数据库不同具体操作如下:第一次:新建了数据库A,数据库文件放在E:/DB/A目录下,选中该数据库右键-任务-还原-文件和文件组,在源设备中找到备份文件A.bak,目标数据库选中A,还原路径找到E:/DB/A目录下数据库文件(刚才所建数据库A的数据库文件),选择覆盖原数据库,点还原后出现错误:备份集中的数据库备份与现有的A数据库不同第二次:删除了数据库A,直接在根节点的数据库右键-还原数据库,出来对话框中先找到备份文件A.bak,此时目标数据库下拉框 阅读全文
posted @ 2013-12-26 14:16 梦想&现实 阅读(7476) 评论(1) 推荐(0)