SQL Server 索引碎片整理

SQL Server 915 次浏览
--1.查看碎片 USE [unit]SELECT DB_NAME() AS DatbaseName , SCHEMA_NAME(o.Schema_ID) AS SchemaName , OBJECT_NAME(s.[object_id]) AS TableName , i.name AS IndexName , ROUND(s.avg_fragmentation_...

SQL Server 查询数据库表的所有信息

SQL Server 1479 次浏览
SELECT 表名 = CASE WHEN C.column_id = 1 THEN O.name ELSE N'' END , 表说明 = ISNULL(CASE WHEN C.column_id = 1 THEN PTB.[value] END, N'') , 字段序号 = C.column_id , 字段名 = C.name , 主键 = ISNULL(IDX...

SQL Server 验证身份证号码准确性

SQL Server 2976 次浏览
/******************************************************************* 函数名称:IsvalidIDCard() 参数:@IDCardNo string 身份证号码 返回值: bit 是否有效 功能描述:判断身份证号码是否合法 备注:目前中国的身份证号码有18位和15位. 1,18位身份证号码的组成:6位地区编码+8位出生年月日...

查看SQL Server 执行计划

数据库 SQLServer 2612 次浏览
--开启执行计划(执行前,预估值) SET SHOWPLAN_ALL ON --开启执行计划(执行后,实际值) SET STATISTICS PROFILE ON --三种连接方式 Nested Loops JOIN MERGE JOIN HASH JOIN 详见:https://msdn.microsoft.com/zh-cn/library/dn1446...

SQLServer 时间格式化

SQL Server 2368 次浏览
背景知识: SQL Server自带的Convert函数,可以将日期类型的字段按照指定的格式转换为字符串格式,您可以将以下脚本复制到查询分析器执行; DECLARE @now DATETIME SET @now = GETDATE() SELECT CONVERT(NVARCHAR(MAX), @now, 0) AS output, 0 AS style UNION SELEC...

Sql Server用户名和登录名的关系

数据库 SQLServer 2188 次浏览
以前经常被Sql Server中的用户名和登录名搞迷糊,因为用sa(登录名)就搞定一切东西了,当然这会存在一些安全隐患。网上的文章也貌似讲得很好,但还是不明白。今天决心把这个问题弄明白。mashallah, 看了N多文章加实验后终于弄明白了(学东西最重要的还是要亲自动手试试),现将学到的分享一下,看是否对你有帮助。 一、基本概念: 登录名:服...

SQL语句调优(一)

数据库 SQLServer 2397 次浏览
语句调优是和数据库打交道的必备基本功之一,也是相对来讲比较“单纯”和“有意思”的话题。 单纯:基本上可以排除操作系统,网络,应用程序等因素。 有意思:语句的编译和运行背后有一整套数据访问和管理理论,而且很多东西是关系型数据库,所共有的,可以拿他当一门手艺来研究。 当你面对一个“有问题”的语句时,应该怎麽分析他的问题所在,最后达到...