随笔分类 - SQL2000学习
摘要:建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存 中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条...
阅读全文
摘要:SQL2005较之SQL2000的改进一、数据库设计方面1、字段类型。varchar(max)\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。但是这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(...
阅读全文
摘要:表stuinfo,有三个字段recno(自增),stuid,stuname 建该表的Sql语句如下: Create TABLE [StuInfo] ( [recno] [int] IDENTITY (1, 1) NOT NULL , [stuid] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [stuname] [...
阅读全文
摘要:查询空值的时候,这两条语句是不一样的。。呵呵,学习了1.select * from dbo.qq where fromid is NULL 2.select * from dbo.qq where fromid= NULL
阅读全文
摘要:1:jdbc一定要加上事务控制,否则当多线程执行时,有可能使用的是同一个connection,那么在一个thread里创建的 临时表还没等被删除,另一个thread又要创建同名的临时表。这是就会报异常,说这个临时表已经存在了。 2:在同一个transaction里,不要使用同名的临时表,否则同样会报临时表已经存在了的异常,在同一个dao里,也许没有人会傻到 重复创建临时表,在dao中不同的方法里使...
阅读全文
摘要:sql判断表是否存在如果是实表可以用if exists (select * from sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表名]--如果表存在就删除如果是临时表可以用if object_id('tempdb..##te...
阅读全文
摘要:一条SQL语句搞定Sql Server 2000 分页Html代码 方法1: 适用于SQLServer2000/2005 SELECTTOP页大小* FROMtable1 WHEREidNOTIN ( SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid ) ORDERBYid 方法2: 适用于SQLServer2000/2005 SELECTTOP页大小* FROMt...
阅读全文
摘要:一、基本注意点sp_executesql 的参数必须为UNICODE,即NCHAR,NVARCHAR,NTEXT型,否则报错动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- ...
阅读全文
摘要:查询数据库里的存储过程的文本中的某个内容select b.name from 数据库名.dbo.syscomments a, 数据库名.dbo.sysobjects bwhere a.id=b.id and b.xtype='p' and a.text like '%要搜索的文本字段%'
阅读全文
浙公网安备 33010602011771号