Sql Server
文章平均质量分 52
delphiorang
这个作者很懒,什么都没留下…
展开
-
sql server的日期格式转化形式
Sql Server 中一个非常强大的日期格式化函数。原创 2024-05-02 12:05:00 · 329 阅读 · 0 评论 -
删除维护计划时报错:索引超出范围必 须为⾮负值并⼩于集合⼤⼩
错误现象:delete 语句与 reference 约束"FK_subplan_job_id"冲突。该冲突发生于数据库"msdb",表"dbo.sysmaintplan_subplans", column 'job_id'。在SQL Server 2016上删除已运行维护计划后,维护计划job没有自动删除掉,手工再删除维护计划job,提示删除失败。问题:删除维护计划时报错:索引超出范围必 须为⾮负值并⼩于集合⼤⼩。--注:job_name为维护计划对应的job name。--删除在计划里面的日志。原创 2023-06-25 13:55:26 · 998 阅读 · 0 评论 -
SqlServer按指定顺序进行排序
select * from tabname where 1=1 order by CHARINDEX(RTRIM(CAST(列名 as NCHAR)),'北京,上海,广州')原创 2023-03-14 11:03:25 · 750 阅读 · 0 评论 -
SQL Server:偏移量为 0x000.....操作系统已经向 SQL Server 返回了错误 21的解决方法
SQL Server:偏移量为 0x000.....操作系统已经向 SQL Server 返回了错误 21的解决方法DBCC CHECKDB用法详解转载 2022-12-05 09:20:36 · 3922 阅读 · 0 评论 -
数据库字段 简单脱敏方法收集整理
Microsoft SQL Server 如何隐藏客户姓名、手机号或者身份证号中的部分信息Microsoft SQL Server 如何隐藏客户姓名、手机号或者身份证号中的部分信息_不剪发的Tony老师的博客-CSDN博客可用于SQL Server 对于字段的脱敏处理...转载 2022-03-31 10:44:14 · 644 阅读 · 0 评论 -
Sql Server 增加字段、修改字段、修改类型、修改默认值
1、修改字段名: alter table 表名 rename column A to B2、修改字段类型: alter table 表名 alter column 字段名 type not null3、修改字段默认值 alter table 表名 add default (0) for 字段名 with values 如果字段有默认值,则需要先删除字段的约束,在添加新的默认值, select c.name from sysconstraints a inner jo.原创 2021-09-13 14:01:09 · 17751 阅读 · 0 评论 -
15位sfzjh升级为18位
UPDATE retire_info1 SET sfzjh=SUBSTRING(sfzjh,1,6)+'18'+SUBSTRING(sfzjh,7,9)+SUBSTRING('10X98765432',(CAST(SUBSTRING(sfzjh, 1,1) AS INT)*7+CAST(SUBSTRING(sfzjh, 2,1) AS INT)*9+CAST(SUBSTRING(sfzjh, 3,1) AS INT)*10+CAST(SUBSTRING(sfzjh, 4,1) AS INT)*原创 2021-04-19 18:44:54 · 227 阅读 · 0 评论 -
Sql server 中 去重
1.去除重复记录select distinct * into jkb_1 from jkbdrop table jkbselect * into jkb from jkb_12.查找表中多余的重复记录select * from jkb where bz in(select bz from jkb group by bz having count(1)>1)3.删除表中多余的重复记录,只留有tbrq最小的记录select *from jkb where bz in(s.原创 2021-02-14 11:51:43 · 449 阅读 · 0 评论 -
Sql Server增加登录用户,只操作某张表
登录SSMS之后选择安全性,右键点击登录名。在弹出的右键菜单中选择【新建登录名】选项。 在新建登录名界面中的,常规页面输入新的登录名(本例为user_test)并设定密码。可以取消勾选用户下次登录时必须更改密码选项。最后设定默认数据库为CC。 接下来在用户映射页面中,勾选映射CC数据。因为我们这次要分配的是查询权限的用户,所以下方的数据库角色成员身份只勾一个public即可。点击确定按钮完成新用户创建。 在CC数据库下点击新建查询,在IDE中输入 gran..转载 2020-11-09 15:07:08 · 607 阅读 · 0 评论 -
SQL查询表,表的所有字段名
SQL查询表,表的所有字段名QL SERVER查看所有表名:select name from sysobjects where type='U'查询表的所有字段名:Select name from syscolumns Where ID=OBJECT_ID('表名')select * from information_schema.tablesselect * from information_schema.viewsselect * from information_schema.col原创 2020-08-22 22:10:06 · 1674 阅读 · 0 评论 -
SQL Server数据库每日自动备份作业操作步骤
实现数据库完整备份、差异备份、每日备份、每周备份、每月备份。图1图2图3图4图5图6转载 2019-03-07 20:44:36 · 374 阅读 · 0 评论 -
sql REPLACE 把()替换成空
update Tj_zx_base set zymc = REPLACE(zymc, '(', '')update Tj_zx_base set zymc = REPLACE(zymc, ')', '')update Tj_zx_base set zylb = REPLACE(zylb, '(', '')update Tj_zx_base set zylb = REPLACE(原创 2015-11-18 16:10:17 · 2510 阅读 · 0 评论 -
Sql Server 删除所有表
如果由于外键约束删除table失败,则先删除所有约束: --/第1步**********删除所有表的外键约束*************************/ DECLARE c1 cursor forselect 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+转载 2016-07-06 09:36:39 · 613 阅读 · 0 评论 -
清空sql2008 日志
ALTERDATABASE DNName SET RECOVERY SIMPLE --简单模式GO 右键-任务-收缩-文件-确定 下来数据库的日志只保留了1MALTERDATABASE DNName SET RECOVERY FULL --还原为完全模式GO优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备份转载 2017-02-25 22:58:26 · 292 阅读 · 0 评论 -
SQLServer控制用户访问权限表
一、需求在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限。写这篇文章就是说明下这个操作过程。其实这只是SQL Server权限管理很简单的一小块,有些地方并没有深入理解和讲述,只是希望对一些刚入门的童鞋有帮助,其它大侠就当是:我当堂吓一跳,然后得啖笑。(赌圣)转载 2017-03-15 22:05:28 · 17648 阅读 · 1 评论 -
sqlserver 创建用户只能访问指定视图
use crm--当前数据库创建角色 exec sp_addrole 'rapp'--分配视图权限 GRANT SELECT ON veiw TO [角色] --指定视图列表GRANT SELECT ON v_city TO rappGRANT SELECT ON v_lp TO rappGRANT SELECT ON v_qy TO rapp Go转载 2017-03-15 22:08:27 · 2861 阅读 · 0 评论 -
SQL成绩统计分析—排名问题
最近写了近半个月的成绩统计服务 , 被SQL折磨半死,下面介绍下在SQL成绩统计分析中遇到的一些小问题,首先介绍下成绩分析中经常遇到的问题 就是排名问题,这里就不得不提到SQL中的ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()这四个好兄弟了,下面一一揭开它们神秘的面纱:首先create一个学生成绩表(studentScore) 不多做介绍了如下转载 2017-11-15 23:22:52 · 6538 阅读 · 1 评论 -
不存在的成绩数据
select * from H_cjb_tmp a where not EXISTS (select xh from xsjbdab b where a.xh=b.xh)原创 2018-01-25 12:16:39 · 305 阅读 · 0 评论 -
Oracle数据迁移到Sql server
一、安装迁移工具:Microsoft SQL Server Migration Assistant for Oracle.exe(微软数据库迁移工具)二、开始迁移动作:注:期间遇到的所有警告提示都选择【提交】1、打开迁移工具。2、点左上角的新建页面,新建一个项目。3、登录oracle数据库。4、登录SQL server数据库。5、展开你要迁移的数据库,找到【table】这个选项,勾选,然后右键,选...原创 2018-05-22 11:07:37 · 2365 阅读 · 0 评论 -
SQL Server中判断字符串出现的位置及字符串截取
SQL Server中判断字符串出现的位置及字符串截取首先建一张测试表:create table teststring(name nvarchar(100));insert into teststringvalues('张三,李四,王五,马六,萧十一,皇宫');1.判断字符串中某字符(字符串)出现的次数,第一次出现的位置最后一次出现的位置:查看’,’出现的次数sele...转载 2019-02-26 19:54:30 · 680 阅读 · 0 评论 -
MYSQL使用inner join 进行 查询,删除,修改
[sql] view plaincopy--查询 SELECT tp.tp_id, tp.tpmc, tp.leveid, tp.tpdz, tp.jgm, tp.scsj, tp.pbzyid, tp.ksbfsj, tp.jsbfsj, tp.status, tp.tpbz FROM qdgl_tupian tp INNER JOIN qdgl_p转载 2015-10-14 17:24:06 · 306 阅读 · 0 评论