随笔分类 -  SQLServer

摘要:查询索引缺失: SELECT avg_total_user_cost, avg_user_impact, migs.group_handle, mid.* FROM sys.dm_db_missing_index_group_stats AS migs INNER JOIN sys.dm_db_mi 阅读全文
posted @ 2022-07-24 22:53 自由的鱼 阅读(127) 评论(0) 推荐(0) 编辑
摘要:六、有关索引的几个问题 问题1,是否值得在identity字段上建立聚集索引。答案取决于identity 字段如何在语句中使用。如果你经常根据该字段搜索返回很少的行,那么在其上建立索引是值得的。反之如果identity字段根本很少在语句中使用,那么就不应该对其建立任何索引。 问题2,一个表应该建立多 阅读全文
posted @ 2020-12-26 18:22 自由的鱼 阅读(98) 评论(0) 推荐(0) 编辑
摘要:四、分析执行计划创建索引 根据语句的执行计划来判断应该对什么表创建什么索引,是常用优化技巧。 其实文章前面的例子已经告诉读者如何结合statistics profile 和statistics IO语句的输出来创建索引。这里分析一个稍微复杂一些的例子。 SQL语句如下: SELECT Current 阅读全文
posted @ 2020-12-26 18:21 自由的鱼 阅读(109) 评论(0) 推荐(0) 编辑
摘要:一、前言 很多数据库系统性能不理想是因为系统没有经过整体优化,存在大量性能低下的SQL 语句。这类SQL语句性能不好的首要原因是缺乏高效的索引。没有索引除了导致语句本身运行速度慢外,更是导致大量的磁盘读写操作,使得整个系统性能都受之影响而变差。解决这类系统的首要办法是优化这些没有索引或索引不够好的S 阅读全文
posted @ 2020-12-26 18:20 自由的鱼 阅读(112) 评论(0) 推荐(0) 编辑
摘要:文章目录 平台 问题描述 解决问题 1、查看数据库数据文件存放路径 2、查看存放路径的盘是否已满 3、更改数据库设置 平台 sqlserver 2012 问题描述 正常运行的生产系统,今天下午突然发现不能使用的情况。看日志,发现以下描述: System.Data.Entity.Infrastruct 阅读全文
posted @ 2020-09-12 16:56 自由的鱼 阅读(4417) 评论(0) 推荐(0) 编辑
摘要:USE master CREATE LOGIN test --要创建的用户名 WITH PASSWORD = '123456', --密码 DEFAULT_DATABASE = DBTest, --指定数据库 CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF go REVOKE VIEW ANY DATABASE TO [public] USE DBTest - 阅读全文
posted @ 2019-12-17 11:48 自由的鱼 阅读(2119) 评论(0) 推荐(0) 编辑
摘要:在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低。当然,从面向集合操作的角度出发,也有两种方法可以进行遍历表的操作,总结起来,遍历表有下面几种方法。 我的需求是:针对HR. 阅读全文
posted @ 2018-12-25 17:30 自由的鱼 阅读(12559) 评论(1) 推荐(0) 编辑
摘要:1.Output参数返回值 存储过程中获得方法: 2.Return过程返回值 存储过程中获得方法: 3.Select数据集返回值 存储过程中获得方法:(使用临时表) 或者 declare @table1 table( [id] [bigint] IDENTITY(1,1) NOT FOR REPLI 阅读全文
posted @ 2018-12-25 17:14 自由的鱼 阅读(5485) 评论(0) 推荐(1) 编辑
摘要:SELECT b.name as TableName,a.name as columnname From syscolumns a INNER JOIN sysobjects b ON a.id=b.id where b.type='U' AND a.name='destid' 或者 select 阅读全文
posted @ 2018-12-25 13:35 自由的鱼 阅读(366) 评论(0) 推荐(0) 编辑
摘要:-- 查找所有父节点with tab as( select Type_Id,ParentId,Type_Name from Sys_ParamType_V2_0 where Type_Id=316--子节点 union all select b.Type_Id,b.ParentId,b.Type_N 阅读全文
posted @ 2018-12-11 10:50 自由的鱼 阅读(3147) 评论(0) 推荐(0) 编辑
摘要:第一篇 SQL Server安全概述 第二篇 SQL Server安全验证 第三篇 SQL Server安全主体和安全对象 第四篇 SQL Server安全权限 第五篇 SQL Server安全架构和安全 第六篇 SQL Server安全执行上下文和代码签名 第七篇 SQL Server安全跨数据库 阅读全文
posted @ 2018-08-12 11:04 自由的鱼 阅读(163) 评论(0) 推荐(0) 编辑
摘要:四舍五入 去掉无效的小数 阅读全文
posted @ 2018-08-01 15:11 自由的鱼 阅读(198) 评论(0) 推荐(0) 编辑
摘要:SELECT round(CAST(12 AS FLOAT)/nullif(13,0),2,1) FROM TB 阅读全文
posted @ 2018-07-31 22:47 自由的鱼 阅读(548) 评论(0) 推荐(0) 编辑
摘要:约束的目的就是确保表中的数据的完整性。 常用的约束类型如下: 主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空 唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值 检查约束:(Check Constraint) 某列 阅读全文
posted @ 2018-06-05 21:03 自由的鱼 阅读(12379) 评论(1) 推荐(2) 编辑
摘要:SQL SERVER与C#的数据类型对应表 序号 类别 SQLServer C Sharp 备注 1 整数 bit Boolean True转换为1False转换为0 2 tinyint Byte C Sharp 数据类型都位于System命名空间 3 smallint Int16 4 int In 阅读全文
posted @ 2018-05-22 11:00 自由的鱼 阅读(18157) 评论(0) 推荐(6) 编辑
摘要:创建链接服务器 exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'ITSV', 'false ',null, '用户名', '密码' --查询示例 select * fr 阅读全文
posted @ 2018-05-03 11:28 自由的鱼 阅读(3830) 评论(0) 推荐(3) 编辑
摘要:1. 查询所有存储过程 2. 存储过程信息查询 3. 查询所有触发器 4. 查询所有索引 5. 显示存储过程内容 阅读全文
posted @ 2017-12-17 16:58 自由的鱼 阅读(13015) 评论(0) 推荐(1) 编辑
摘要:create function sp_split( @c nvarchar(4000), @splitchar nvarchar(1) ) returns @table table (word nvarchar(max)) as begin declare @temp nvarchar(200) set @c=@c+@splitchar--在最右边加上一个分隔符... 阅读全文
posted @ 2017-09-28 21:01 自由的鱼 阅读(4461) 评论(0) 推荐(0) 编辑
摘要:服务器管理员administrator密码修改后SQL_Server_2008无法启动 其实很简单,我发现在网上找这个相关的问题,什么说法都有,把人绕的晕头转向的 我来教大家如何解决这个问题: 首先我们修改 administrator 管理员密码 修改后重启服务器在进入SQL_Server_2008 阅读全文
posted @ 2017-09-27 18:06 自由的鱼 阅读(1595) 评论(0) 推荐(0) 编辑
摘要:CREATE TABLE OrderInfo( ID INT IDENTITY(1,1) PRIMARY KEY, CustomerID INT NULL, TotalMoney DECIMAL(18,2) NULL, OrderStatus TINYINT NULL DEFAULT 0, Crea 阅读全文
posted @ 2017-07-23 19:34 自由的鱼 阅读(411) 评论(0) 推荐(0) 编辑