-
MS SQLServer 批量附加数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
************************************************************ * 标题:MS SQLServer 批量附加数据库 * 说明:请根据下面的注释使用此脚本 * 时间: 2015/7/13 11:16:41 ************************************************************/ USE MASTER GO IF O[详细]
-
Sqlserver查询数据库文件大小和剩余空间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率: 1、查询各个磁盘分区的剩余空间: Exec master.dbo.xp_fixeddrives 2、查询数据库的数据文件及日志文件的相关信息(包括文件组、当前文件大[详细]
-
SCPPO:测算过程中问题的解决总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:121
【前言】 ????? 一月一度的企业测算来了,遇到一个非常棘手的问题,解决的过程挺有意思,在此与大家共享。 【有趣的过程】 ???? ????? 一、前提: ???????? 1、需要的操作:30个存储过程,每个存储过程300行代码,平均每十行代码操作一个表; ???????? 2、目[详细]
-
SQLSERVER嵌套事务
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
嵌套事务很容易出现“EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配”的错误。 为了解决这个问题我查找了很多资料,但都含糊不清,甚至莫名其妙。 最后综合微软官方的解释和网上的资料,终于找到了解决办法,主要是对于封装好的内部事务,可以[详细]
-
SQLSERVER sa 账号被锁定
所属栏目:[MsSql教程] 日期:2020-12-12 热度:52
修改公司云服务器 SQLSERVER 密码时,不小心打上那个强制实施密码策略,然后就扑街了; 说 sa 账号被锁定;更加扑街的是 本机的管理员账号 没有加到 登录名 里面,使用 本机账号也登陆不了; 停止SQLSERVER服务, ?? 然后到 SQLSERVER安装目录的 binn目录下[详细]
-
SQLServer CLR 函数AES加密解密代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
using System;using System.IO;using System.Text;using System.Security.Cryptography;public partial class UserDefinedFunctions{ //加密 [Microsoft.SqlServer.Server.SqlFunction] public static string f_encrypt(string str) { string output = ""; S[详细]
-
取某一年的周五SQLServer
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
declare @d date ='2015-01-01'; declare @d2 date=dateadd(yy,1,@d); declare @d1 date; declare @t table(d date); set @d1=dateadd(d,6-datepart(dw,@d),@d); if(@d1@d) set @d=dateadd(dd,7,@d); while @d1@d2 begin? insert into @t values(@d1); set @[详细]
-
Sqlserver定时执行存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
--方法1:作业里定时执行存储过程定时作业的制定? ? 企业管理器? --管理? --SQL?Server代理? --右键作业? --新建作业? --"常规"项中输入作业名称? --"步骤"项? --新建? --"步骤名"中输入步骤名? --"类型"中选择"Transact-SQL?脚本(TSQL)"? --"数据库"选择执行[详细]
-
SqlServer系列笔记――数据类型
所属栏目:[MsSql教程] 日期:2020-12-12 热度:78
数 据 类 型 描 ? ?述 存 储 空 间 1.字符数据类型 Char(n) ? ? ?N为1~8000字符之间 n字节 Nchar(n)???? N为1~4000 Unicode字符之间 (2n字节)+2字节额外开销 Ntext ???? 最多为230?C1(1 073 741 823)Unicode字符 每字符2字节 Nvarchar(max)???? 最多为230?C[详细]
-
SqlServer系列笔记――数据类型
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
数 据 类 型 描 ? ?述 存 储 空 间 1.字符数据类型 Char(n) ? ? ?N为1~8000字符之间 n字节 Nchar(n)???? N为1~4000 Unicode字符之间 (2n字节)+2字节额外开销 Ntext ???? 最多为230?C1(1 073 741 823)Unicode字符 每字符2字节 Nvarchar(max)???? 最多为230?C[详细]
-
SqlServer系列笔记―变量
所属栏目:[MsSql教程] 日期:2020-12-12 热度:186
1.局部变量: 局部变量必须以标记@作为前缀 ,如@Age int 局部变量:先声明,再赋值? ?DECLARE @变量名 ?数据类型? ?DECLARE @bookName varchar(20) SET @bookName =‘’ 2.全局变量(系统变量): 全局变量必须以标记@@作为前缀,如@@version 全局变量由系[详细]
-
SqlServer系列笔记―变量
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
1.局部变量: 局部变量必须以标记@作为前缀 ,如@Age int 局部变量:先声明,再赋值? ?DECLARE @变量名 ?数据类型? ?DECLARE @bookName varchar(20) SET @bookName =‘’ 2.全局变量(系统变量): 全局变量必须以标记@@作为前缀,如@@version 全局变量由系[详细]
-
SqlServer系列笔记――数据库创建和备份
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
--创建数据库 create database mydb on primary ( name=mydbdata, Filename='E:mydb_data.mdf', size=5mb, maxsize=6mb, Filegrowth=1mb ) log on ( name=mydblog, filename='E:mydb_log.ndf', size=2mb, maxsize=5mb, filegrowth=1% ) --删除数据库 use m[详细]
-
SqlServer系列笔记――数据库创建和备份
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
--创建数据库 create database mydb on primary ( name=mydbdata, Filename='E:mydb_data.mdf', size=5mb, maxsize=6mb, Filegrowth=1mb ) log on ( name=mydblog, filename='E:mydb_log.ndf', size=2mb, maxsize=5mb, filegrowth=1% ) --删除数据库 use m[详细]
-
SqlServer系列笔记――表的创建维护
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
--创建表 create table Employees ( ? ? ?EmployeeID Int primary key, ? ? ?Name VarChar(10) NOT NULL, ? ? ?Sex Char(2) default '男', ? ? ?Birthdate Datetime NULL, ? ? ?Address Varchar(50) NULL, ? ? ?Phone Char(13) check (phone like '000-[0_9][详细]
-
SqlServer系列笔记――表的创建维护
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
--创建表 create table Employees ( ? ? ?EmployeeID Int primary key, ? ? ?Name VarChar(10) NOT NULL, ? ? ?Sex Char(2) default '男', ? ? ?Birthdate Datetime NULL, ? ? ?Address Varchar(50) NULL, ? ? ?Phone Char(13) check (phone like '000-[0_9][详细]
-
SqlServer系列笔记――流程控制语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
--if else? if 10 print '大' --begin end结构 begin end用途 设定一个程序块,进行批处理 if 10 begin print '大' end --case 语句 有返回值 declare @a int,@b char(10) set @a=1 set @b=case? when @a0 then '大于零' when @a0 then '小于零' else ? ? '[详细]
-
SqlServer系列笔记――流程控制语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:179
--if else? if 10 print '大' --begin end结构 begin end用途 设定一个程序块,进行批处理 if 10 begin print '大' end --case 语句 有返回值 declare @a int,@b char(10) set @a=1 set @b=case? when @a0 then '大于零' when @a0 then '小于零' else ? ? '[详细]
-
SqlServer系列笔记――数据类型转换
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
SQL中的cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能,只是语法不同。在时间转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式。 一、语法: ? 1、使用 CAST CAST[详细]
-
SqlServer系列笔记――数据类型转换
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
SQL中的cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能,只是语法不同。在时间转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式。 一、语法: ? 1、使用 CAST CAST[详细]
-
SqlServer系列笔记――简单查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:52
简单查询 select 简单的数据检索 :SELECT * FROM T_Employee 只检索需要的列 :SELECT FName,FAge FROM T_Employee 列取别名:SELECT FNumber AS 编号,FName AS 姓名,FAge AS Age111 FROM T_Employee 使用where检索符合条件的数据:SELECT FName FROM T_Emp[详细]
-
SqlServer系列笔记――简单查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
简单查询 select 简单的数据检索 :SELECT * FROM T_Employee 只检索需要的列 :SELECT FName,FAge FROM T_Employee 列取别名:SELECT FNumber AS 编号,FName AS 姓名,FAge AS Age111 FROM T_Employee 使用where检索符合条件的数据:SELECT FName FROM T_Emp[详细]
-
SqlServer系列笔记――连接查询JION
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
Inner Join on/Join ?on ?内连接 不匹配的行不返回数据 Left Join ?on 左外连接返回两个表中所有匹配的行以及JOIN关键字左边表中不匹配的行,对于不匹配的行用NULL填充 Right Join on 右外连接返回两个表中所有匹配的行以及JOIN关键字右边表中不匹配的行,对[详细]
-
SqlServer系列笔记――连接查询JION
所属栏目:[MsSql教程] 日期:2020-12-12 热度:83
Inner Join on/Join ?on ?内连接 不匹配的行不返回数据 Left Join ?on 左外连接返回两个表中所有匹配的行以及JOIN关键字左边表中不匹配的行,对于不匹配的行用NULL填充 Right Join on 右外连接返回两个表中所有匹配的行以及JOIN关键字右边表中不匹配的行,对[详细]
-
SqlServer系列笔记――联合查询UNIONSqlServer系列笔记
所属栏目:[MsSql教程] 日期:2020-12-12 热度:69
基本的原则:每个结果集必须有相同的列数;每个结果集的列必须类型相容。 SELECT FName FROM T_Employee UNION ? SELECT FName FROM T_TempEmployee 1 SELECT FName FROM T_Employee ?UNION ALL ?SELECT FName FROM T_TempEmployee? 注意:UNION合并两个查询[详细]