SQL
文章平均质量分 77
SQL77
这个作者很懒,什么都没留下…
展开
-
存储过程--参数默认值的问题
--今天回帖偶遇一问题,存储过程默认值的问题,然后查了MSDN,所以记一下--http://technet.microsoft.com/zh-cn/library/ms189330.aspx--先看几个过程的执行--1ALTER PROC P (@S DECIMAL=A)AS SELECT @SGOEXEC PGO/*服务器: 消息 8114,级别 16,状态 5,过程 P,行 0将数据类型 nvarchar 转换为 numeric 时出错。*/--2ALTER PROC P (@S VARCHAR(1)原创 2010-07-10 00:39:00 · 13121 阅读 · 1 评论 -
MYSQL 与MSSQL 数据类型 对比
MYSQL版本5.1 MSSQL 2008--MYSQL5.1 与MSSQL 2008 数据类型 对比--分类:A 数值类型,B 日期时间类型 ,C 字符串类型--A.数值类型BIT(M),BOOL/BOOLEN---与MSSQL相比BIT代表的意思不一样,BOOL与MSSQL BIT类似 但是也不一样,BOOL 与MYSQL TINYINT(1)一样,所以原创 2014-07-07 22:25:11 · 4411 阅读 · 0 评论 -
关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结
/* 关于MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结,*/-- 1 运算符优先级 /*12.1.1. 操作符优先级以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级。 :=||, OR, XOR&&, ANDNOTBETWEEN, CASE, WHEN, THEN, EL原创 2014-07-19 11:03:08 · 3649 阅读 · 0 评论 -
关于MYSQL 日期时间函数与MSSQL的比较
/* 关于MYSQL 日期时间函数与MSSQL的比较 */1. ADDDATE(DATE,INTERVAL expr TYPE) ADDDATE(expr,days) # 当被第二个参数的INTERVAL格式激活后, ADDDATE()就是DATE_ADD()的同义词。相关函数SUBDATE() 则是DATE_SUB()的同义词。对于INTERVAL参数上的信息 ,请参见关于DATE_AD原创 2014-07-17 18:21:02 · 4229 阅读 · 0 评论 -
常用 MYSQL 数值函数 与MSSQL的比较
/* 关于 常用 MYSQL 数值函数 与MSSQL的比较 */1. ABS(X) -- 返回 X 的绝对值 与MSSQL一致。2. CEILING(X) CEIL(X)-- 返回 》=x的最小整数 与MSSQL 一致。 3. FLOOR (X)-- 返回 《=X的最小整数 与MSSQL 一致。4. LOG(B,X) LOG(X)-- 一参是返回 X的自然对数,否则原创 2014-07-16 16:57:57 · 791 阅读 · 0 评论 -
SQL利用CMD及RAR命令实现将某一压缩文件解压到指定的路径
--说明:首先要将RAR以及UNRAR复制到system32下,或者设计环境变量/*declare @t nvarchar(256)EXEC p_cmd_unrar_copy 'D:\xxxx.rar','D:',@t outputselect @t*/Create proc p_cmd_unrar_copy(@fullfilepath nvarchar(256),--要解压的RA原创 2014-04-01 13:07:39 · 3633 阅读 · 1 评论 -
SQL利用CMD以及IIS命令APPCMD 实现一些IIS操作
--列出本机的IIS的网站以及对应的应用程序池的所有相关信息--EXEC P_SELECT_IIS_SITE_APPPOOLSALLMESSAGECREATE PROC P_SELECT_IIS_SITE_APPPOOLSALLMESSAGEASSET NOCOUNT ONBEGIN TRY --开启CMDSHELL EXEC SP_CONFIGURE 'SHOW ADVANCED原创 2014-04-01 13:09:35 · 1574 阅读 · 0 评论 -
求一个整数分解成连续数字的和
--学习记录论坛问题帖:http://bbs.csdn.net/topics/390416116 思路:设输入数字为S;有N个连续整数(N>1),最小整数为M(M>=1),则第二为M+1...第N个则为M+N-1(也可以改设最大数)通过分解可拆为:S=(1+2+...+N-1)+N*M之和,再利用公式求和即为:(1+(N-1))*(N-1)/2+MN=N*(N-1)/2+MN=SN原创 2013-04-07 13:18:39 · 2034 阅读 · 4 评论 -
RAID的相关知识
RAID(独立磁盘冗余阵列)为了保证数据不轻易丢失,然后出现了RAID(独立磁盘冗余阵列)是由多个磁盘驱动器(一个阵列)组成的磁盘系统--讲一下简单的几个RAID在磁盘崩溃时的恢复--主要参考数据库系统实现--1--RAID1 也就是经常所说的磁盘镜像.--假设两个磁盘:那就是一个数据盘.一个冗余盘.冗余盘提供与数据盘一样的复本--当数据盘或冗余盘一个盘崩溃后,原创 2012-07-11 14:43:05 · 887 阅读 · 1 评论 -
查看数据库空间页。表空间页。索引空间页。索引碎片。日志空间的使用情况。
--111--------------------------------------------------------------------------------------------------------------------------------------查看数据库所申请的空间以及空间在数据和索引的分布--1.修改SP_SPACEUSED过程--必须以SP_开头.建立原创 2012-07-10 21:29:55 · 1691 阅读 · 0 评论 -
SQL查看数据库文件使用空间与磁盘空间
--EXEC GET_DEVICEMESSAGE--必须要有XP_CMDSHELL的执行权限--查看本要所有磁盘分区的总大小,剩余空间(我试了几台电脑.有时候有些磁盘分区没显示大小出来)ALTER PROC GET_DEVICEMESSAGEASSET NOCOUNT ONIF OBJECT_ID('TEMPDB..#T') IS NOT NULLDROP原创 2012-07-10 13:03:41 · 5747 阅读 · 0 评论 -
SQL中一些不经意隐式类型转换或者函数使用导致索引失效问题
--A.函数转换--使用FULL JOIN,以前碰到的环境:有时写视图时将两表合并使用FULL JOIN --示例:DECLARE @A TABLE(NAME VARCHAR(10) NOT NULL PRIMARY KEY,ID INT) INSERT @A SELECT CASE WHEN NUMBER%2=0 THEN 'A'+LTRIM(NUMBER) ELSE 'B'+LTRIM(NUMBER) END , NUMBER FROM MASTER..SPT_VALUES WHERE TYPE=原创 2011-04-30 10:59:00 · 2141 阅读 · 0 评论 -
SQL 2000 UNION ALL 子查询增加排序列报错问题
<br />--问题帖 http://topic.csdn.net/u/20100711/22/0d933e51-d02f-4dac-b9a3-07a2e3bd283a.html<br />--我的思路是想通过一个函数,<br />--传入统计的列数@COLNUM,然后根据UNION ALL分解后,增加一个按值从大到小的排序列NUM ,<br />--利用NUM<=@COLNUM来统计列和,效率其实不怎么好,对表的扫描过多!!!!<br />--(还有一思路,想利用COL1+','+COL2...,通过传入原创 2010-07-12 13:47:00 · 2913 阅读 · 0 评论 -
关于MYSQL 字符集总结
# 关于MYSQL 字符集字符集:简单的理解就是 所有字符用一种方式 组成一个集合,全世界有很多种字符,所以对于字符来说,你需要一个翻译让机器知道他所对应的字符。比较规则,也称校对规则: 这个用来定义谁大谁小,用哪种方式来比 (比如1在MYSQL中字符集是单独出来的一个内容,在MSSQL中排序规则(包含了字符集以及比较规则,还多了一个是否区分重音的)在MYSQL原创 2014-08-04 22:07:54 · 730 阅读 · 0 评论