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