摘要:遇到的需求是查看我们给用户建立的站点的栏目被调整了N多次后现在是什么样子了,于是在网上找到相关的资料,用oracle特有的语句查询。详细内容转自http://www.javaeye.com/topic/287749Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0);插入测试数据:INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0'
阅读全文
摘要:时间点:2000年5月份诞生对SQLite描述的关键词:轻量级别数据库,关系型数据库,开源数据库,小型嵌入式数据库,基于文件的数据库SQLite的设计目标:嵌入式的sqlite的优势:1. 免配置:不需要配置,不需要安装,也不需要管理员 2. 备份方便:只是一个文件,只要复制一份该文件,就能备份整个数据库;一个完整的数据库保存在磁盘上面一个文件;同一个数据库文件可以在不同机器上面使用 3. 虽然是轻量级数据库,但他支持最大 2tb 的单个库文件。4. 快,无与伦比的快。经过实际测试,在几百万记录的情况下,sqlite的插入和查询速度和 mysql 不分上下,快于 sql server,10倍于
阅读全文
摘要:一个修改Oracle用户密码的小诀窍 数据库版本:9.2.0.5(oracel 10g也可以使用)有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。unix 的话,需要转到oracle用户环境变量下,前提是采用操作系统验证。具体操作过程如下:SQL*Plus: Release 9.2.0.5.0 - Pro...
阅读全文
摘要:今天在部署别人一个ASP站点(数据库是access)后,点击站点上的某个链接,发生一下错误: Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询 从来没有遇到过,网上一搜索原来是数据...
阅读全文
摘要:oracle 10g装上后,建了个表写入中文数据,发现通过工具PL/SQL Developer中文不能正常显示. 要正常显示中文,就必须得服务器和客户端编码一致才行.于是检查. 1.检查服务器编码: 执行SQL语法: select * from v$nls_parameters; 也可以参照/home/oracle/.bash_profile 相关语言设置. 可以看到我的相关设置是: L...
阅读全文
摘要:一直都是用smallint,int,很少接触过tinyint。 今天涉及到一个状态字段,一直用smallint,占了4个字节,同团队的告诉我可以用tinyint,第一次接触这个数据类型,特意查找了一下它们的区别。 Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。 转换最通用商业语言的单一规格具有足够多的 2 字节的模式...
阅读全文
摘要:在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和My sql的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下: SQL Server ...
阅读全文
摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[D_FK]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) ALTER TABLE [dbo].[D] DROP CONSTRAIN...
阅读全文
摘要:Select * From MovieList m1 where ID in (select top 50 ID from MovieList m2 where m2.agency = m1.agency order by m2.id desc) order by agency 记录下这句sql,第一次看到如此的用法,可能会在数据量大的情况下性能不好,不过能写出这样的语句,思维能力让...
阅读全文
摘要:(1)先删除约束名: alter table c drop DF__t__f2__5EDF0F2E (2)再删除列: alter table c drop column f2 如果只是修改列的数据类型则直接: alter table c alter column f2 smallint default 0 go
阅读全文
摘要:问题提出的背景—— 用户给我们数据库操作建立了单独的帐号,来限制我们操作的数据库。(因为数据库服务器上有很多客户公司其他系统的数据库)。 我们备份还原客户的数据来测试或者检查问题,内部的数据库都是sa的帐号,为了省事,就需要把原来的用户全部修伽为sa。 发现很好用的一段程序,运行也超级快地。 细细分析这段代码: 1、存储过程 sp_changeobjectowner 2、系统表 ...
阅读全文
摘要:关于数据库数据类型money,从最近的两个项目中有些体会。 上个项目,单价信息我设计的是money,因为“钱”自然对应money——我这么考虑的。出现的问题是,我们有数量信息,它不是整数是有小数的,我设计的是float,还有总价,因为涉及计算很多,我们都在内部算好放在一个总价的字段便于获取和统计,总价的字段也为money。问题就是money*float很多时候小数后位数超过了M...
阅读全文
摘要:sa帐号都不能查其它用户建的表吗?报没有对象错——如何解决? 备份恢复了一个数据库,有许多数据表,是用sa以外的用户创建的。比如a.table1,dbo.table2, 在查询分析器中以sa登录发现查不出数据来。 比如sa帐号,查table1,只写select * from table1,就报错,一定要写 select * from a.tabl...
阅读全文
摘要:我们在内部测试时大都使用SA/SA的帐号,一般来说客户也给我们SA的权限。偏偏这次客户给的帐号很特别而且权限比较的低。 假定我们的用户名是abc,程序链接的用户名也是这个abc,数据表的建立者也是abc,但是运行存储过程的时候,对于数据表就需要加上abc.的前缀才能正常运行,非常的麻烦。本地的数据库存储过程写完在客户机就有可能是不适用的。 一直懒于在我们...
阅读全文
摘要:如何查看SQL SERVER的事务日志 在SQL SERVER 7.0和2000中,可以用下面的命令查看:DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] ) 参数:Dbid or dbname - 任一数据库的ID或名字 type - 输出结果的类型: 0 - 最少信息(operation, context, transaction id) 1 - 更...
阅读全文
摘要:一、在DBDao中增加class二、在Dao.config中增加,第二个数据库连接的配置信息 --> 三、在sqlMap.config中增加四、在Container中增加Private Shared Sub getCMDDaoManager() ...
阅读全文
摘要:今天运行程序,因为其中涉及存储过程和大量的数据更新,第一次遇到了数据库死锁的情况。报错信息如下:Transaction (Process ID 56) was deadlocked on {lock} resources with another process and has been chosen as the deadlock victim. Rerun the transaction.如果...
阅读全文
摘要:1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM ...
阅读全文
摘要:EXISTS结构是一个TSQL函数,这个函数会就圆括号中的子查询返回一个布尔变量。如果子查询返回了任意行的话,这个结构就返回真;否则,它就返回假。这个结构特别适用于查询表中是否存在某些记录。它也非常适合来决定是否在表中运行更新或者插入语句(在这篇文章中,随后我将向大家介绍)。 Listing A中创建了一个表并插入了一些数据,这样你就可以利用这张表来看看EXISTS结构是如何工作的了。Li...
阅读全文
摘要:一直以来,数据库中包含数字的String类型数据的排序问题一直困扰着我。比如,有这么一个字段storeCode其中的数据为:SCM-FA-ZY-HC1SCM-FA-ZY-HC2SCM-FA-ZY-HC3SCM-FA-ZY-HC4SCM-FA-ZY-HC5SCM-FA-ZY-HC6SCM-FA-ZY-HC7SCM-FA-ZY-HC8SCM-FA-ZY-HC9SCM-FA-ZY-HC10SCM-FA-...
阅读全文