数据库(Oracle|SqlServer)
jetable
好吃懒做,不怎么热爱生活,也不怎么热爱金钱,爱好和平,谦虚和善,如今波澜不惊的生活像在养老,惬意!
展开
-
mySQL连接报错问题解决
第一次安装好MYSQL后,通过ODBC连接,却出现无授权连接的错误,通过程序配置连接字符串也一样报错。原因在于MYSQL系统表中没有写入安装时设置的密码,所以在ODBC中使用密码连接连不到,解决方法:在MYSQL的控制台中输入 mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(newpwd) -> WHERE Host原创 2008-02-21 13:57:00 · 835 阅读 · 0 评论 -
MySQL保留字的使用
对于MySQL的查询语句中,要使用保留字如select,可不像MS SQL中的用中括号括起来就行了,使用反勾号将保留字括起来就可引用(反勾号就是键盘左上角ESC下的那个键),如:SELECT `SELECT` AS COLUMN1, `TABLE` AS COLUMN2 FROM SOMETABLE;MySQL中的语句最后要以分号结束,这样才可执行。原创 2008-02-20 20:59:00 · 1500 阅读 · 1 评论 -
C#执行SQL语句报超时已过期
作项目的过程中,经常会遇到SQL查询超时的问题。今天就碰到了,涉及到事务的处理,在事务没有提交时,需要查询新insert进来的数据,结果始终没有返回结果,报查询超时已过期。查询了许多资料,还是没有解决。看了下事务隔离选项的解释,考虑是否因为新的连接查询不能访问未提交的事务,试着把隔离选项改为可访问脏数据,然后用使用事务的OLEDBCommand执行查询,返回结果,发现正常。看来,就原创 2008-03-31 20:33:00 · 5647 阅读 · 0 评论 -
统计数据库中符合条件的表中记录的总数
DECLARE @tableName VARCHAR(30),@selestr NVARCHAR(100)DECLARE @i int,@total INTDECLARE ourcur CURSOR FOR SELECT name FROM s原创 2008-05-09 14:25:00 · 2070 阅读 · 0 评论 -
SQL取字段类型
存于每一个数据库的syscolumns表里面的name就是列名,xtype就是数据类型,但是这个xtype是数字的,下面是数字和数据类型对应的关系; xtype=34 image xtype=35 text xtype=36 uniqueidentifier xtype=48 tinyint xtype原创 2008-05-09 16:44:00 · 2037 阅读 · 0 评论 -
数据库命名约定
数据库命名约定1.数据库表的约定: 总是使用单数名称——Product而不是Products,这是一个普遍适用的约定,因为我们必须给客户解释某种数据库模式,从语法上看,“Product表包含产品”要比“Products表包含产品”好得多。但Northwind数据库并没有遵循这一约定。 给表中的字段采用某种型式的命名约定,我们采用的是表的主键码为_ID(假定主键码是一个列),字段采用Na原创 2008-05-15 14:33:00 · 1335 阅读 · 0 评论 -
Oracle数据库工具中文显示乱码问题的解决
Oracle客户端查询工具有时会有查处的结果为中文时不能正常显示,要么为乱码,要么为问号,plsql出现这种问题,以为是版本造成的,用了老的和最新的还是一样,换了另外的数据库工具也一样,但注意一点,数据其实是没有问题的,取出来显示是正常的中文,只是在工具里显示的是问号。其实问题的原理很简单,就是字符集设置不正确造成的,但如此简单的原理在解决的过程中却会遇到很多麻烦,下面结合我遇到和解决的过程,给朋原创 2008-06-30 21:46:00 · 2432 阅读 · 1 评论 -
Oracle9查询语句报无法访问oracore9.dll错误的解决方法
程序在Oracle9i中执行查询语句时报Access violation at address 610A3285 in module oracore9.dll. Write of address 00000000异常。但是在Oracle10g的开发环境下一切正常,应该是数据库版本兼容的问题。可是问题出在哪里呢?原来是Timestamp格式兼容的问题,也就是如果你是通过ADO方式查询Oracle原创 2008-10-15 17:46:00 · 1493 阅读 · 0 评论 -
解决比较Oracle中CLOB字段问题
Oracle中CLOB和BLOB字段虽说在开发中满足了存放超大内容的要求,但是在一些简单使用中确频频带来麻烦。CLOB中存放的是指针,并不能直接取到实际值。而SQLServer中的text字段就很方便,可以直接拿来与需要的字符串比对,象什么等于呀小于呀Like呀不在话下。可是换成Oracle就麻烦死了,要开辟一个缓存,把内容一段段读取出来后转换,难道写个where条件都这么复杂?经过多方寻求资料,原创 2008-10-21 11:43:00 · 5926 阅读 · 0 评论