--1.查看碎片
USE[unit]SELECTDB_NAME()ASDatbaseName,
SCHEMA_NAME(o.Schema_ID)ASSchemaName,
OBJECT_NAME(s.[object_id])ASTableName,
i.nameASIndexName,
ROUND(s.avg_fragmentation_in_percent,2)AS[Fragmentation%...
CREATEFUNCTIONGetWorkDays
(
@dt_beginDATETIME,--计算的开始日期
@dt_endDATETIME--计算的结束日期
)
RETURNSINT
AS
BEGIN
DECLARE@workdayINT,
@iINT,
@bzBIT,
@dtDATETIME
IF@dt_begin>@dt_end
SELECT@bz=1,
@dt=@dt_begin,
...
SELECT表名=CASEWHENC.column_id=1THENO.nameELSEN''END,
表说明=ISNULL(CASEWHENC.column_id=1THENPTB.[value]END,N''),
字段序号=C.column_id,
字段名=C.name,
主键=ISNULL(IDX.PrimaryKey,N''),
标识=CASEWHENC.is_identity=1THEN...
脚本:
SELECTdb.nameAS数据库,
f.fileidAS文件Id,
f.filenameAS文件路径,
i.num_of_readsAS读取次数,
i.num_of_bytes_read读取总字节数,
i.io_stall_read_ms'等待读取时间(毫秒)',
i.num_of_writesAS写入次数,
i.num_of_bytes_writt...
CREATETABLE_tmp
(
NAMEVARCHAR(50),
ROWSINT,
reservedVARCHAR(50),
DATAVARCHAR(50),
index_sizeVARCHAR(50),
unusedVARCHAR(50)
);
INSERTINTO_tmp
(NAME,
ROWS,
reserved,
DATA,
index_size,
unu...
/*******************************************************************
函数名称:IsvalidIDCard()
参数:@IDCardNostring身份证号码
返回值:bit是否有效
功能描述:判断身份证号码是否合法
备注:目前中国的身份证号码有18位和15位.
1,18位身份证号码的组成:6位地区编码+8位出生年月日+3位编...
--开启执行计划(执行前,预估值)
SETSHOWPLAN_ALLON
--开启执行计划(执行后,实际值)
SETSTATISTICSPROFILEON
--三种连接方式
NestedLoopsJOIN
MERGEJOIN
HASHJOIN
详见:https://msdn.microsoft.com/zh-cn/library/dn144699.aspx
背景知识:
SQLServer自带的Convert函数,可以将日期类型的字段按照指定的格式转换为字符串格式,您可以将以下脚本复制到查询分析器执行;
DECLARE@nowDATETIME
SET@now=GETDATE()
SELECTCONVERT(NVARCHAR(MAX),@now,0)ASoutput,0ASstyle
UNIONSELECTCONVERT(NVARCHAR...
以前经常被SqlServer中的用户名和登录名搞迷糊,因为用sa(登录名)就搞定一切东西了,当然这会存在一些安全隐患。网上的文章也貌似讲得很好,但还是不明白。今天决心把这个问题弄明白。mashallah,看了N多文章加实验后终于弄明白了(学东西最重要的还是要亲自动手试试),现将学到的分享一下,看是否对你有帮助。
一、基本概念:
登录名:服务器方的...
语句调优是和数据库打交道的必备基本功之一,也是相对来讲比较“单纯”和“有意思”的话题。
单纯:基本上可以排除操作系统,网络,应用程序等因素。
有意思:语句的编译和运行背后有一整套数据访问和管理理论,而且很多东西是关系型数据库,所共有的,可以拿他当一门手艺来研究。
当你面对一个“有问题”的语句时,应该怎麽分析他的问题所在,最后达到...