![](https://img-blog.csdnimg.cn/20200909170201217.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL Server
积累自己工作中用到的技术点
奋进的小瓜牛
IT学习者
展开
-
sqlserver_数据库优化方案
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引。2.应尽量避免在where 子句中对字段进行null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值, 然后这样查询:select id from t where num=03.应尽量避免在where 子句中使用!=或<>操作原创 2020-12-16 11:06:54 · 282 阅读 · 0 评论 -
如何根据数据表名查询是否存在主键
如何根据数据表名查询是否存在主键:如下脚本:若想要统计当前数据库所有表结构,字需要调整sql即可。 string sql = string.Format(@" select t.ColumnName from ( SELECT obj.name as TableName, '' as TableDescription, col.name AS ColumnNa原创 2020-11-16 16:24:14 · 633 阅读 · 0 评论 -
如何根据表名查询索引字段的使用情况?
SELECTTableId=sO.object_id, --表IDTableName=sO.Name , --表名称IndexId= ISNULL (sKc.object_id,sIs.index_id), --索引IDIndexName=sIs.Name , --索引名称IndexType= ISNULL (sKc.type_desc, 'Index' ), --索引类型Index_Column.原创 2020-11-18 15:14:53 · 476 阅读 · 0 评论 -
如何批量删除库所有表及外键?
一般用于测试环境,进行数据库表结构梳理时用到,请慎用!!!---SQLServer删除所有外键declare @sql varchar(max), @tab_name varchar(128), @fk_name varchar(128);declare c cursor forselect OBJECT_NAME(parent_object_id), name from sys.objects where type='F' open cfetch next from c into.原创 2020-12-25 19:17:10 · 312 阅读 · 0 评论