• [MS SQLServer] SQL Server 验证身份证号码准确性
    /******************************************************************* 函数名称:IsvalidIDCard() 参数:@IDCardNo string 身份证号码 返回值:  bit 是否有效 功能描述:判断身份证号码是否合法 备注:目前中国的身份证号码有18位和15位. 1,18位身份证号码的组成:6位地区编码+8位出生年月日+3位编号(奇男偶女)+1位校验码 2,15位身份证号码的组成:6位地区编码+6位出生年月日+3位编号(奇男偶女) *******************************************************************/ --DROP FUNCTION IsvalidIDCard CREATE FUNCTION [dbo].[IsvalidIDCard] ... 阅读全文
  • [MS SQLServer] 查看SQL Server 执行计划
    --开启执行计划(执行前,预估值) SET SHOWPLAN_ALL ON --开启执行计划(执行后,实际值) SET STATISTICS PROFILE ON --三种连接方式 Nested Loops JOIN MERGE JOIN HASH JOIN 详见:https://msdn.microsoft.com/zh-cn/library/dn144699.aspx 阅读全文
  • [MS SQLServer] SQLServer 时间格式化
    背景知识: SQL Server自带的Convert函数,可以将日期类型的字段按照指定的格式转换为字符串格式,您可以将以下脚本复制到查询分析器执行; DECLARE @now datetime SET @now = GETDATE() select convert(nvarchar(MAX), @now, 0) as output, 0 as style  union select convert(nvarchar(MAX), @now, 1), 1 union select convert(nvarchar(MAX), @now, 2), 2 union select convert(nvarchar(MAX), @now, 3), 3 union select convert(nvarchar(MAX),... 阅读全文
  • [MS SQLServer] Sql Server用户名和登录名的关系
    以前经常被Sql Server中的用户名和登录名搞迷糊,因为用sa(登录名)就搞定一切东西了,当然这会存在一些安全隐患。网上的文章也貌似讲得很好,但还是不明白。今天决心把这个问题弄明白。mashallah, 看了N多文章加实验后终于弄明白了(学东西最重要的还是要亲自动手试试),现将学到的分享一下,看是否对你有帮助。 一、基本概念: 登录名:服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源。每个登录名的定义存放在master数据库的syslogins表中。 用户名:一个或多个登录对象在数据库中的映射,可以对用户对象进行授权,以便为登录对象提供对数据库的访问权限。用户定义信息存放在每个数据库的sysusers表中。 SQLSERVER把登录名与用户名的关系称为映射。用登录名登录SQLSERVER后,在访问... 阅读全文
  • [MS SQLServer] SQL语句调优(一)
    语句调优是和数据库打交道的必备基本功之一,也是相对来讲比较“单纯”和“有意思”的话题。  单纯:基本上可以排除操作系统,网络,应用程序等因素。 有意思:语句的编译和运行背后有一整套数据访问和管理理论,而且很多东西是关系型数据库,所共有的,可以拿他当一门手艺来研究。  当你面对一个“有问题”的语句时,应该怎麽分析他的问题所在,最后达到优化语句的目的呢? 首先要想一想,“有问题”的语句“问题”究竟在哪里?也就是说,你要优化的目标是什么? 常见的需求有:  1、语句需要访问大量的数据页面,造成内存压力,磁盘繁忙等。  对于这类问题,所关心的是为什麽语句执行要访问这麽多数据页面?是语句的结果集本身就比较大;还是SQL没有办法有效地seek,而是像大炮打苍蝇一样从大量的原始数据里找出需要返回的结果;... 阅读全文
  • [MS SQLServer] SQL Server查询递归
    DECLARE @id INT   SET @id = 2; --【当前ID】 WITH Recursives  AS (     --定位点成员定义     SELECT *,            0 AS LEVEL     FROM   PE_FileCategory     WHERE ... 阅读全文
  • [MS SQLServer] SQL Server 查询 XML数据
    --原始数据 SELECT  OrderNO,CreateDate,Username,Address FROM   Whir_Order_OrderInfo   --AUTO模式 SELECT  OrderNO,CreateDate,Username,Address FROM   Whir_Order_OrderInfo FOR XML AUTO, XMLSCHEMA   --RAW模式 SELECT OrderNO,CreateDate,Username,Address FROM   Whir_Order_OrderIn... 阅读全文
  • [MS SQLServer] SQL Server相关路径查询
    --1.查询机器名 SELECT @@servername AS 机器名称 --查询已安装的SQL实例名 SELECT * FROM   Sys.Servers --2.查询SQL安装路径 DECLARE @installPath VARCHAR(200)  EXEC MASTER.dbo.xp_regread       'HKEY_LOCAL_MACHINE',      'SOFTWARE\Microsoft\MSSQLSERVER\setup',   &nbs... 阅读全文
  • [MS SQLServer] 使用SQL Server数据库事务,实现定时还原数据库
    实现数据库定时还原,其中包含了2个步骤, 1.分离数据库; 2.还原数据库; 新建数据库事务,然后将下面代码作为两个步骤填入并设置启动条件即可。 --分离 USE MASTER DECLARE @dbname VARCHAR(50) SET @dbname = 'Whir_ezCOMPANYv4.0.4.4770' DECLARE @sql VARCHAR(50) DECLARE cs_result CURSOR LOCAL  FOR     SELECT 'kill ' + CAST(spid AS VARCHAR(50))     FROM   sys.sysprocesses     WHERE  DB_... 阅读全文
  • [MS SQLServer] SQL Server 数据库巡检脚本
    --1.查看数据库版本信息 select @@version --2.查看所有数据库名称及大小 exec sp_helpdb --3.查看数据库所在机器的操作系统参数 exec master..xp_msver --4.查看数据库启动的参数 exec sp_configure --5.查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 --6.查看数据库服务器名 select 'Server Name:'+ltrim(@@servername) --7.查看数据库实例名 select 'Instance:'+ltrim(@@servicename)  --8.数据库的磁盘空间呢使用信息 exec sp_spaceused --9.日志文件大小及使用情... 阅读全文
  • 1
  • 2
  • 3
  • 共 23 条记录