随笔分类 -  2001-SQL Server

摘要:在SQL Server中视图不会随着表结构的改变而改变,需要手动更新 exec sp_refreshview 视图名 阅读全文
posted @ 2023-02-08 09:35 派大没有星 阅读(61) 评论(0) 推荐(0) 编辑
摘要:With (nolock)可以提高sql的查询性能,因为他不需要考虑所查询表的transaction lock,也正因为如此,可能会造成dirty read,因为trans中已经修改而未提交的数据会被查询出来,所以使用的时候需要注意是否需要考虑数据的完整性 在查询的时候使用with (nolock) 阅读全文
posted @ 2022-10-31 14:14 派大没有星 阅读(229) 评论(0) 推荐(0) 编辑
摘要:1.修改表的字段的数据类型 alter table [File_Info] alter column Upload_Request_ID nvarchar(14) not null 2.添加表的字段并赋予默认值 ALTER TABLE [File_Info] ADD Upload_Result NV 阅读全文
posted @ 2022-08-09 09:50 派大没有星 阅读(66) 评论(0) 推荐(0) 编辑
摘要:临时表的创建 临时表分为:本地临时表和全局临时表 通俗区分: 本地临时表:只能在当前查询页面使用,新开的查询是不能使用它的 #temp 全局临时表:不管开多少查询页面都可以使用 ##temp 临时表的使用背景:用于SQL优化,提高查询效率 临时表主要是用来优化一些子查询比较多的情况,也称为嵌套查询。 阅读全文
posted @ 2022-06-01 16:13 派大没有星 阅读(1967) 评论(0) 推荐(0) 编辑
摘要:存储过程的概念 存储过程类似一个函数,可以执行一条或者多条SQL语句,可带参数,可返回值 为了简化操作,方便更改和扩展,将一个事件的处理封装在一个单元中供使用。 创建存储过程 --创建存储过程(不带参数的) create proc sp_sample as select * from sample 阅读全文
posted @ 2022-06-01 12:03 派大没有星 阅读(181) 评论(0) 推荐(0) 编辑
摘要:背景 去除字符串首尾空格大家肯定第一个想到trim()函数,不过在sqlserver中是没有这个函数的,却而代之的是ltrim()和rtrim()两个函数。 看到名字所有人都 知道做什么用的了,ltrim()去除字符串左边的空格,rtrim()去除字符串右边的空格,要去除首尾空格同时使用这个两个函数 阅读全文
posted @ 2022-06-01 09:35 派大没有星 阅读(437) 评论(0) 推荐(0) 编辑
摘要:Case When.. Then.. end的使用场景 当字段有不同的值,根据不同的值表示不同的内容 use [数据库名] go if exists( select * from sys.views where name='v_KAR_Schedule_Report') --判断视图是否已存在 dr 阅读全文
posted @ 2022-05-26 17:03 派大没有星 阅读(128) 评论(0) 推荐(0) 编辑
摘要:Convert函数的使用方法 格式: convert(data_type(length),data_to_be_converted,style) data_type(length)转换的目标数据类型,data_to_be_converted 需要转换的值,style规定的日期/时间输出格式。 栗子: 阅读全文
posted @ 2022-05-17 10:00 派大没有星 阅读(25326) 评论(0) 推荐(0) 编辑
摘要:事务的定义 简单的说,事务处理可以用来维护数据库的完整性,保证一批SQL语句要么全执行,要么全部不执行 事务的特性 原子性 一致性 持久性 隔离性 注:一元九个 事务的使用 select * from MR_Upload_Manual_Excel where Excel_ID='M000181431 阅读全文
posted @ 2022-05-10 13:42 派大没有星 阅读(306) 评论(0) 推荐(0) 编辑
摘要:右键要生成脚本的数据库 选择task 选择Generate script 选择需要生成脚本的table、view、procedure 阅读全文
posted @ 2022-05-05 15:33 派大没有星 阅读(305) 评论(0) 推荐(0) 编辑
摘要:一、通配符 如果想查找“_cs”结尾的的账户 select * from [user] where loginname like '%_cs'是不行的, _ 被认为是任意的字符, 所以需要转义字符,有两种写法: 1.使用通配符[] select * from [user] where loginna 阅读全文
posted @ 2022-04-24 11:40 派大没有星 阅读(2516) 评论(0) 推荐(2) 编辑
摘要:1、语法 --over里面有两个参数 --partition by 用于分割区域 此参数可选 --order by 用于排序 此参数必有 row_number() over(partition by field,order by field desc) as num 2、例子 检索所有的数据 sel 阅读全文
posted @ 2022-03-04 14:59 派大没有星 阅读(604) 评论(0) 推荐(0) 编辑
摘要:1、用于多条件SQL语句拼接 在写了where 1=1 的时候,其他查询条件可以直接拼接"and value=value" 只是为了满足多条件查询页面中不确定的各种因素而采用的一种构造一条正确能运行的动态SQL语句的一种方法。 String sql="select * from table_name 阅读全文
posted @ 2022-03-04 14:35 派大没有星 阅读(158) 评论(0) 推荐(0) 编辑
摘要:sql语句中插入单引号的值需要多写一个单引号进行转义 例如:插入一个值为student' name的值 update table set name='student'' name' 阅读全文
posted @ 2022-03-02 14:53 派大没有星 阅读(369) 评论(0) 推荐(0) 编辑
摘要:Left Join / Right Join /inner join相关关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。Left Joinselect * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接 阅读全文
posted @ 2022-02-16 15:54 派大没有星 阅读(45) 评论(0) 推荐(0) 编辑
摘要:IsNull的使用 isnull(name,' ')<>' ' 如果name为null则就将name转化为' ',然后判断不等于' ', 目的:判断name不等于null select * from student where isnull(name,' ')<>' ' 查询表里面字段name不等于 阅读全文
posted @ 2022-02-10 10:25 派大没有星 阅读(132) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示