随笔分类 -  SQL

SQL里的SWITCH分支语句
摘要:declare@iintdeclare@jvarchar(10)set@i=1select@j=case@iwhen1then'11'when2then'22'when3then'33'else'other'endprint@j 阅读全文

posted @ 2011-07-22 11:05 王培 阅读(1556) 评论(0) 推荐(0)

SQL2000中因为选定的用户拥有对象,所以无法除去该用户.
摘要:转自:http://hi.baidu.com/momodetang/blog/item/8ffe01fdb3a7eb4fd6887dbb.html由于mssql2000数据库的错误,我把一个原来的数据库还原到现在的sql上,此时我来到用户里面,想把还原过来的用户删除掉,结果却提示“ 因为选定的用户拥有对象,所以无法除去该用户 ”:删除不了,我就准备把系统里的该用户添加到这个数据库上来看看可以不,却又提示这么一个错误(microsoft sql-dmo 窗口):错误21002:[SQL-DMO]用户"liuhui"已经存在。 因为业务要求,我又不能重新建立一个用户给它或换一个用户,该数据库只能被 阅读全文

posted @ 2010-12-18 10:40 王培 阅读(215) 评论(0) 推荐(0)

MYSQL与MSSQL的随机数
摘要:生成原理,生成A-B之间的随机数(纯数字):SELECTFLOOR(A+(RAND() * (B-A+1)))MSSQL批量生成随机数:SELECT CEILING(100*RAND(CHECKSUM(NEWID()))) FROM Table1SELECT FLOOR(100*RAND(CHECKSUM(NEWID()))) FROM Table1MYSQL批量生成随机数:SELECT FLOOR(200+(RAND(UUID()) * 351)) FROM Table1简单解析:floor(100.9) = 100floor 返回小于或等于所给数字表达式的最大整数。ceiling(100. 阅读全文

posted @ 2010-10-27 12:39 王培 阅读(407) 评论(0) 推荐(0)

MSDB数据库置疑状态的解决方法
摘要:转自:百度文库问题:我的SQL Server 2000的MSDB数据库,因为不正常关机,造成了置疑状态,请问采用什么方法能够弥补?解决方法一:你可以采用以下的代码进行修复:   USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS =32768 WHE... 阅读全文

posted @ 2010-08-21 12:36 王培 阅读(649) 评论(0) 推荐(0)

关于数据库的ldf和mdf文件变得超大解决办法
摘要:转自:http://blog.csdn.net/yandong19861103/archive/2009/03/05/3959046.aspx截断事务日志 如果从来没有从事务日志中删除日志记录,逻辑日志就会一直增长,直到填满容纳物理日志文件的磁盘上的所有可用空间。在某个即时点,必须删除恢复或还原数据库时不再需要的旧日志记录,以便为新日志记录腾出空间。删除这些日志记录以减小逻辑日志的大小的过程称为截... 阅读全文

posted @ 2010-08-21 12:33 王培 阅读(695) 评论(0) 推荐(0)

SQL2000数据库脱机/只读/紧急模式 修复
摘要:转自:http://lcj240856742.blog.163.com/blog/static/65675342008269123307/SQL2000数据库脱机/只读/紧急模式 修复由于工作原因,经常与数据库SQL2000打交道,不知不觉碰到很多奇奇怪怪的问题,其实也不奇怪,只是我们不了解而已,特献出经验,与大家分享,希望对大家有所帮助。数据加路径下,有两个文件,一个是 .mdf 另外一个是.l... 阅读全文

posted @ 2010-08-21 12:22 王培 阅读(1350) 评论(0) 推荐(0)

SQL数据库msdb置疑(急)
摘要:转自:http://lcj240856742.blog.163.com/blog/static/65675342008268474915/答案一:假设 kmjx 为被置疑的数据库。5.把数据库设成紧急状态: 在SQL查询分析器中逐条执行以下语句 sp_configure 'allow',1 reconfigure with override update sysdatabases set stat... 阅读全文

posted @ 2010-08-21 12:22 王培 阅读(676) 评论(0) 推荐(0)

SQL语句生成随机密码
摘要:[代码] 阅读全文

posted @ 2010-03-23 10:36 王培 阅读(861) 评论(0) 推荐(0)

SQL Server数据类型介绍
摘要:SQL2000里的数据类型近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。 (1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填... 阅读全文

posted @ 2010-03-05 15:20 王培 阅读(300) 评论(0) 推荐(0)

SQL游标循环取值的两个实例
摘要:实例1:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--declare@maxidintdeclare@zhibanrennvarchar(30)declare@shoujihaonvarchar(30)declare@bancinvarchar(5)... 阅读全文

posted @ 2010-03-04 16:26 王培 阅读(520) 评论(0) 推荐(0)

SQL语句实现两个数据库表直接操作
摘要:转自:http://blog.163.com/haitaosong_accp/blog/static/5523025920094222105655/原表及数据:(原始表有N个) tb1 id aa bb cc dd stime 1 11 22 33 44 2009-5-18 2 55 66 77 88 2009-5-19 tb2 id ee ff gg hh stime 1 12 23 34 45... 阅读全文

posted @ 2010-01-21 15:41 王培 阅读(1016) 评论(0) 推荐(0)

使用table数据类型变量获得临时表
摘要:转自:http://chenxing.blog.51cto.com/240526/44613Table数据类型是一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回Table数据类型最主要的用途是作为多条数据记录的临时存储之处,此外还可以作为一个用户定义函数的返回值。用户需要注意使用DECLARE @local_variable来声明t... 阅读全文

posted @ 2010-01-21 14:12 王培 阅读(471) 评论(0) 推荐(0)

SQLServer修改表所有者
摘要:批量修改:EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '单个修改:exec sp_changeobjectowner '要改的表名','dbo' 只有所有者才能更改表的所有者有很服务器: 消息 15001,级别 16,状态 1,过程 sp_changeobjectowner,行 38 对象 'user' 不存在或... 阅读全文

posted @ 2010-01-21 10:07 王培 阅读(255) 评论(0) 推荐(0)

SQL获取汉字拼音的打头字母
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--createfunctionf_GetPy(@Strnvarchar(400))returnsnvarchar(4000)asbegindeclare@strlenint,@renvarchar(4000... 阅读全文

posted @ 2010-01-11 17:17 王培 阅读(336) 评论(0) 推荐(0)

T-SQL MD5算法实现
摘要:转自:http://www.cnblogs.com/yeagen/archive/2009/02/08/1386374.html函数代码:[代码]使用方法: select dbo.MD5('admin') as adminField 阅读全文

posted @ 2010-01-06 14:15 王培 阅读(262) 评论(0) 推荐(0)

Sql时间函数
摘要:转自:http://www.cnblogs.com/yuzhixue/articles/533632.html一、sqlserver日期时间函数SqlServer中的日期与时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--... 阅读全文

posted @ 2009-12-12 14:37 王培 阅读(164) 评论(0) 推荐(0)

实现SQL_SERVER的双机实时备份
摘要:转自:http://topic.csdn.net/t/20040430/11/3024328.html[代码][代码] 阅读全文

posted @ 2009-09-02 12:12 王培 阅读(799) 评论(0) 推荐(0)

SQL_统计某列的和
摘要:select sum(english) from (select top 2 english from table) a 阅读全文

posted @ 2009-06-13 17:17 王培 阅读(313) 评论(0) 推荐(0)

SQL 用户定义函数
摘要:编程语言中的函数是用于封装经常执行的逻辑的子例程。任何代码若必须执行函数所包含的逻辑,都可以调用该函数,而不必重复所有的函数逻辑。Microsoft® SQL Server™ 2000 支持两种函数类型: 内置函数 按 Transact-SQL 参考中定义的方式运行且不能修改。只有使用 Transact-SQL 参考中所定义语法的 Transact-SQL 语句才能引用这类函... 阅读全文

posted @ 2009-06-11 11:35 王培 阅读(382) 评论(0) 推荐(0)

SQL 得到日期是星期几
摘要:返回今天是这个星期第几天:selectdatepart(weekday,getdate()) (1星期天,2星期一 .... 7表示星期六)显示星期几:select datename(weekday,getdate()) 阅读全文

posted @ 2009-06-11 09:52 王培 阅读(1106) 评论(0) 推荐(0)

导航