随笔分类 -  SQL Server

摘要:--下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6), 阅读全文
posted @ 2018-08-03 14:34 诸葛风流 阅读(452) 评论(0) 推荐(0)
摘要:1、定义动软代码生成器分页存储过程 2、书写时应注意的点 (1) 定义@strWhere变量后,应及时初始化。 (2) 拼接SQL条件时,应注意用''包括字段值。 (3) 应把时间变量转换成特定格式的字符串 (4) EXEC() (5) EXEC sp_executesql 阅读全文
posted @ 2018-05-05 17:17 诸葛风流 阅读(304) 评论(0) 推荐(0)
摘要:怎样设置登录名 登陆后只能看到和操作一个数据库 这个用户不能看到其他的数据库一个服务器上有三个数据库 我想新建三个登录名 每个登录名登陆后只能看到对应的一个数据库 不能看到其余的两个 怎样进行设置呢 分享到: 分享到: 解决方案 1. SQL数据库分配权限打开SQL-Server管理工具安全性登 阅读全文
posted @ 2018-04-05 12:10 诸葛风流 阅读(530) 评论(0) 推荐(1)
摘要:1 --创建测试表 2 CREATE TABLE [dbo].[TestRows2Columns]( 3 [Id] [int] IDENTITY(1,1) NOT NULL, 4 [UserName] [nvarchar](50) NULL, 5 [Subject] [nvarchar](50) NULL, 6 [Source] [numeric](1... 阅读全文
posted @ 2017-12-30 15:43 诸葛风流 阅读(555) 评论(0) 推荐(0)
摘要:数据重复分为两种情况:一种是每个字段都相同的完全重复,第二种是部分字段重复的结果集。比如Name字段重复,而其他字段不一定重复或者重复可以忽略。第一种情况比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记... 阅读全文
posted @ 2016-01-14 09:22 诸葛风流 阅读(614) 评论(0) 推荐(0)
摘要:--在SQL SERVER中批量替换字符串的方法 update table[表名] set Fields[字段名]=replace(Fields[字段名],'被替换原内容','要替换成的内容') update ProgInfo set JoinTime=replace(JoinTime,'2007-... 阅读全文
posted @ 2015-12-24 09:30 诸葛风流 阅读(267) 评论(0) 推荐(0)
摘要:使用sql语句:exec sp_addlinkedserver @server='serverontest',@provider='sqloledb',@srvproduct='',@datasrc='101.123.10.112'添加一个链接服务器使用sql语句:EXEC sp_addlinked... 阅读全文
posted @ 2015-12-16 15:18 诸葛风流 阅读(13346) 评论(0) 推荐(1)
摘要:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数 阅读全文
posted @ 2015-12-11 10:58 诸葛风流 阅读(157272) 评论(5) 推荐(7)
摘要:一、定义变量--简单赋值declare @a intset @a=5print @a --使用select语句赋值declare @user1 nvarchar(50)select @user1='张三'print @user1declare @user2 nvarchar(50)select ... 阅读全文
posted @ 2015-12-11 10:39 诸葛风流 阅读(773) 评论(0) 推荐(0)
摘要:在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。正常面向集合的思维方式是:而对于游标来说:这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能.同样的,在性能上... 阅读全文
posted @ 2015-12-11 10:29 诸葛风流 阅读(326) 评论(0) 推荐(0)
摘要:在项目中经常会遇到树形结构存储的数据,为了方便用户使用就会要求删除树的父节点同时子节点也跟着删除,这里根据网上查找的资料和自己的整理写了个存储过程,代码如下:create PROCEDURE [dbo].[proc_EntityList] @EntityId varchar(36)AS ... 阅读全文
posted @ 2015-12-08 11:47 诸葛风流 阅读(593) 评论(0) 推荐(0)
摘要:数据库镜像是一种针对数据库高可用性的基于软件的解决方案。其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中概述“数据库镜像”是一种针对数据库高可用性的基于软件的解决方案。其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据... 阅读全文
posted @ 2015-11-24 23:34 诸葛风流 阅读(1134) 评论(0) 推荐(0)
摘要:在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agen... 阅读全文
posted @ 2015-11-22 23:08 诸葛风流 阅读(2455) 评论(0) 推荐(0)
摘要:一、触发器是一种特殊的存储过程,不能被显式调用,只能在对表进行insert、update、delete操作时被自动激活。所以触发器可以用来实现对表进行复杂的完整性约束。二、 Sql Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护,它们存在于内存... 阅读全文
posted @ 2015-11-17 15:28 诸葛风流 阅读(371) 评论(0) 推荐(0)
摘要:update 表1 set 表1.列=表2.列 from 表2 where 表2.id=表1.id 阅读全文
posted @ 2015-11-05 17:29 诸葛风流 阅读(634) 评论(0) 推荐(0)
摘要:Mssql备份失败出现如下提示备份时先删除默认的备份设备,自己选择路径 阅读全文
posted @ 2015-02-03 23:54 诸葛风流 阅读(312) 评论(0) 推荐(0)
摘要:/*1.--创建作业*//*--调用示例--每月执行的作业 exec p_createjob @jobname='mm',@sql='select * from syscolumns',@freqtype='month'--每周执行的作业 exec p_createjob @jobname='ww'... 阅读全文
posted @ 2015-01-28 10:59 诸葛风流 阅读(469) 评论(0) 推荐(0)
摘要:注:此操作在master数据库上执行/*1.--得到数据库的文件目录@dbname 指定要取得目录的数据库名 如果指定的数据不存在,返回安装SQL时设置的默认数据目录 如果指定NULL,则返回默认的SQL备份目录名 *//*--调用示例 select 数据库文件目录=dbo.f_getdbpath(... 阅读全文
posted @ 2015-01-28 10:58 诸葛风流 阅读(371) 评论(0) 推荐(0)
摘要:/*1.--得到数据库的文件目录@dbname 指定要取得目录的数据库名 如果指定的数据不存在,返回安装SQL时设置的默认数据目录 如果指定NULL,则返回默认的SQL备份目录名 *//*--调用示例 select 数据库文件目录=dbo.f_getdbpath('tempdb') ,[默认SQL ... 阅读全文
posted @ 2015-01-28 09:33 诸葛风流 阅读(227) 评论(0) 推荐(0)
摘要:将表T_wz_wz中的部分数据插入到表t_wz_kc:insert into t_wz_kc(wzid,jldwid,kcsl,yfpkcsl,cshwcbz) select wzid,jldwid,0,0,'Y' from t_wz_wz where yxbz='Y' --去重复-- and wz... 阅读全文
posted @ 2014-11-10 00:51 诸葛风流 阅读(955) 评论(0) 推荐(0)