随笔分类 -  SQL

与各种数据库相关的资料
Oracle 删除数据后释放数据文件所占磁盘空间
摘要:.....测试的时候向数据库中插入了大量的数据,测试完成后删除了测试用户以及其全部数据,但是数据文件却没有缩小。经查阅资料之后发现这是 Oracle “高水位”所致,那么怎么把这些数据文件的大小降下来呢?解决办法如下:概念:表空间的相关知识请见这里,详细的介绍了 Oracle 数据库的存储结构。高水位:High Water Mark (HWM),是段(Segment)的一个指标,界定了段(Segment)曾经配置过的 block 水位。据说,随着数据的 insert,所使用段(Segment)的数据块(data block)也不断增加,这时候高水位(HWM)也随着上升。当数据被删除后(无论是 阅读全文

posted @ 2014-02-13 15:53 0xCAFEBABE 阅读(8008) 评论(0) 推荐(0)

登录 oracle 时 ORA-01034 和 ORA-27101 的解决办法
摘要:..... 昨天刚刚装完系统(Win7 32位旗舰版),重装了一下Oracle 10g 数据库。由于原来数据库中的数据没有备份,所以新建了一个与原来相同SID的数据库。然后停止oracle服务,把新建的数据库删除,再把原来的数据库复制到新建的数据库的路径下,数据库搬家就算完成了,数据库服务启动成功就没有太在意其它的事情。 今天启动服务也没有异常,可是使用 PL/SQL Developer 登录 Oracle 的时候发现报异常:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist 于是... 阅读全文

posted @ 2012-08-05 14:21 0xCAFEBABE 阅读(39942) 评论(2) 推荐(3)

SQLPlus 中文乱码的解决方案
摘要:. . . . . 在控制台中使用SQLPlus,中文总是显示为问号,在网上查到了解决的办法,总结起来,分享给大家。 Windows中:set NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" Linux中:export NLS_LANG="SIMPLIFIE 阅读全文

posted @ 2012-07-22 15:16 0xCAFEBABE 阅读(3209) 评论(1) 推荐(0)

Union 和 Union ALL 的区别
摘要:.....Union 与 Union ALL 的作用都是合并 SELECT 的查询结果集,那么它们有什么不同呢?Union 将查询到的结果集合并后进行重查,将其中相同的行去除。缺点:效率低;而Union ALL 则只是合并查询的结果集,并不重新查询,效率高,但是可能会出现冗余数据。我们举个例子来说明一下:比如数据库中有两张表 tab1 和 tab2。tab1 中的数据有:小王小张tab2 中的数据有:小王小李执行查询:1 SELECT * FROM tab1 UNION SELECT * FROM tab2结果如下:小王小张小李如果执行如下查询:1 SELECT * FROM tab1 UNI 阅读全文

posted @ 2012-05-28 11:10 0xCAFEBABE 阅读(210) 评论(0) 推荐(0)

SQL Server 2005 + Java '@P0' 附近有语法错误
摘要:.....今天写了一个这样的分页查询: 1 SELECT 2 TOP ? * 3 FROM 4 [Goods] 5 WHERE 6 id NOT IN ( 7 SELECT 8 TOP (? * (? - 1)) id 9 FROM10 [Goods] 11 ORDER BY12 id13 ) 14 ORDER BY15 ... 阅读全文

posted @ 2012-01-13 22:42 0xCAFEBABE 阅读(2311) 评论(0) 推荐(0)

sql 2005 清除日志
摘要:.....数据库用时间长了,日志文件有点大(*.ldf),于是需要把日志清理一下。第一步:第二步: 阅读全文

posted @ 2011-12-20 19:06 0xCAFEBABE 阅读(227) 评论(0) 推荐(0)

winXP 安装 Oracle 10g 时出现登台区错误的解决方法。
摘要:.....打开注册表编辑器,删除 HKEY_LOCAL_MACHINE\ORACLE 键,然后重新启动即可。注意:安装路径中不要有中文和空格。 阅读全文

posted @ 2011-12-18 21:38 0xCAFEBABE 阅读(944) 评论(0) 推荐(0)

Asp.NET 导入 Excel 2007 到 SQL 2005
摘要:....页面代码:View Code 1 /// <summary> 2 /// 导入按钮单击事件 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 protected void btnImport_Click(object sender, EventArgs e) 7 { 8 if (fileImport.FileName == "") 9 阅读全文

posted @ 2011-10-15 17:23 0xCAFEBABE 阅读(435) 评论(0) 推荐(0)

去除 SQL Server 查询结果中的两边空格
摘要:....使用LTRIM() 函数可以去除查询结果中左边的空格,RTRIM() 函数可以去除查询结果中右边的空格,那么嵌套这两个函数即可去除查询结果中两边的空格了。1 SELECT LTRIM(RTRIM(字段名)) FROM 表名 阅读全文

posted @ 2011-09-28 11:22 0xCAFEBABE 阅读(4273) 评论(7) 推荐(0)

SQL Server 2005 获取 DateTime 数据类型字段中的指定年月日部分
摘要:....在 DateTime 类型字段中,如果我们想要获得其中的年份、月份、日期或者只获得其年月日,可以使用如下方式:View Code 1 --获得年份 2 CONVERT(VARCHAR(4),字段名,120) 3 4 --获得月份 5 SUBSTRING(CONVERT(VARCHAR(7),字段名,120),6,2) 6 7 --获得日期 8 SUBSTRING(CONVERT(VARCHAR(10),字段名,120),9,2) 9 10 --获得年月日11 CONVERT(VARCHAR(10),字段名,120) 阅读全文

posted @ 2011-09-28 10:52 0xCAFEBABE 阅读(1416) 评论(0) 推荐(0)

导航