摘要:.....测试的时候向数据库中插入了大量的数据,测试完成后删除了测试用户以及其全部数据,但是数据文件却没有缩小。经查阅资料之后发现这是 Oracle “高水位”所致,那么怎么把这些数据文件的大小降下来呢?解决办法如下:概念:表空间的相关知识请见这里,详细的介绍了 Oracle 数据库的存储结构。高水位:High Water Mark (HWM),是段(Segment)的一个指标,界定了段(Segment)曾经配置过的 block 水位。据说,随着数据的 insert,所使用段(Segment)的数据块(data block)也不断增加,这时候高水位(HWM)也随着上升。当数据被删除后(无论是
阅读全文
摘要:..... 昨天刚刚装完系统(Win7 32位旗舰版),重装了一下Oracle 10g 数据库。由于原来数据库中的数据没有备份,所以新建了一个与原来相同SID的数据库。然后停止oracle服务,把新建的数据库删除,再把原来的数据库复制到新建的数据库的路径下,数据库搬家就算完成了,数据库服务启动成功就没有太在意其它的事情。 今天启动服务也没有异常,可是使用 PL/SQL Developer 登录 Oracle 的时候发现报异常:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist 于是...
阅读全文
摘要:. . . . . 在控制台中使用SQLPlus,中文总是显示为问号,在网上查到了解决的办法,总结起来,分享给大家。 Windows中:set NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" Linux中:export NLS_LANG="SIMPLIFIE
阅读全文
摘要:.....Union 与 Union ALL 的作用都是合并 SELECT 的查询结果集,那么它们有什么不同呢?Union 将查询到的结果集合并后进行重查,将其中相同的行去除。缺点:效率低;而Union ALL 则只是合并查询的结果集,并不重新查询,效率高,但是可能会出现冗余数据。我们举个例子来说明一下:比如数据库中有两张表 tab1 和 tab2。tab1 中的数据有:小王小张tab2 中的数据有:小王小李执行查询:1 SELECT * FROM tab1 UNION SELECT * FROM tab2结果如下:小王小张小李如果执行如下查询:1 SELECT * FROM tab1 UNI
阅读全文
摘要:.....今天写了一个这样的分页查询: 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 ...
阅读全文
摘要:.....数据库用时间长了,日志文件有点大(*.ldf),于是需要把日志清理一下。第一步:第二步:
阅读全文
摘要:.....打开注册表编辑器,删除 HKEY_LOCAL_MACHINE\ORACLE 键,然后重新启动即可。注意:安装路径中不要有中文和空格。
阅读全文
摘要:....页面代码: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
阅读全文
摘要:....使用LTRIM() 函数可以去除查询结果中左边的空格,RTRIM() 函数可以去除查询结果中右边的空格,那么嵌套这两个函数即可去除查询结果中两边的空格了。1 SELECT LTRIM(RTRIM(字段名)) FROM 表名
阅读全文
摘要:....在 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)
阅读全文