转自:http://www.maomao365.com/?p=6679 摘要: 下文将分享使用sql脚本输出交替变换的不同背景颜色的sql脚本的方法分享,如下所示: 实验环境:sqlserver 2008 R2 例: 下文 首先采用 over() row_number 函数生成的行编号, 然后对每行进行颜色变化操作,生成不同的背景色,如下所示: )) go ,'测试信息20180625-1') ,'测试信息20180626-2') ,'测试信息20180628-3') ,'测试信息2018062…
摘要:下文讲述获取一个字符串中存在多少个网址的方法,如下实验环境:sql server 2008 R2  实现思路: 1.新建一个自定义函数,可将单个字符串拆分为含单个网址的数据表 2.采用outer apply将源数据表和函数进行相关的连接 例: ---创建字符串分解函数-将字符串转换为数据表 create Function stringChangeTable(@tmp varchar(max)) Returns @tab Table ( info ) ) As Begin set @tmp…
摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008 实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启约束 CREATE PROCEDURE proc_deleteDateSql /* 生成清除数据库表数据的脚本方法分享 */ AS EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' EXEC sp_MSForEachTable…
原文地址:http://www.maomao365.com/?p=7335 摘要:    数据表中,有一列是自动流水号,由于各种操作异常原因(或者插入失败),此列数据会变的不连续,下文将讲述使用sql脚本的方式获取数据表中的数据是否连续的方法分享,如下所示:    实验环境:sqlserver 2008 R2   例:获取表test中keyId是否为连续的数据 实现思路:  1.采用row_number 对表test重新生成流水号  2.采用with as (cte)表达式将重新生成流水号的表放…
摘要: 下文讲述使用sql脚本,获取群组后记录的第一条数据业务场景说明: 学校教务处要求统计: 每次作业,最早提交的学生名单下文通过举例的方式,记录此次脚本编写方法,方便以后备查,如下所示: 实现思路: 使用开窗函数,对数据进行分组并按照提交时间进行排序后生成新的组内编号,如下所示: /* over开窗函数中 partition by分组 order by 排序 */ create table test(keyId int identity, keChengName ), name ), inD…
摘自:http://www.maomao365.com/?p=6612 摘要:下文介绍sql server中,sql脚本避免出现除零错误的方法分享 在各种业务系统开发中,通常会遇到除零的错误,下文分享了两种处理方法:方法1: case when end declare @a int ---分子 declare @b int ---分母 then NULL else @a/@b end as [a除以b] 方法2:nullifnullif(表达式A,表达式B)—-如果表达式A不等于表达式B,则返回…
摘要: 下文讲述使用sql脚本实现相邻两条数据相减的方法,如下所示: 实验环境:sql server 2008 R2 实现思路: 1.使用cte表达式,对当前表进行重新编号 2.使用左连接对 表达式 生成的临时表进行错位连接,并对生成的新纪录中两列进行相减 ),qty int); go ----生成基础数据 insert into [maomao365](sort, qty)values (),(), (),(), (),() go with cte_temp as ( select row_n…
摘要: 下文将分享两种将字段中null值替换为指定值的方法分享,如下所示: 实验环境:sqlserver 2008 R2 例: )) go insert into test(info)values('a'),('b'),(null),('d') go ---方法1:使用isnull替换 select keyId,isnull(info,'替换null值') as info from test go ---方法2:使用case when 替换 select keyId,case when info…
摘要: 在sqlserver开发中,常常有同事反馈无法剔除空格,我们可以通过仔细检查发现,并不是空格字符,而是tab键,如下所示: 解决方法: 对于这些特殊字符的替换,我们需采用字符所对应的ascii编码进行替换,如下所示: ) set @a ='maomao365.com@blog.com' ---替换字符串中的@字符 ),'') ---使用空格替换"@"字符 ---替换字符串中tab ),'') ---使用空格替换"tab"字符 ---替换字符串中的回车键 ),…
创建数据库方法有两种 第一种通过图形化的操作界面 第二种通过 sql 语句 sql server 如何执行.sql 文件,的原理就是执行sql语句进行创建 打开数据库后找到   最左侧文件 找到需要执行的sql 脚本双击打开 打开后点击     执行进行创建数据库 创建好之后 通过sql 语言命令的方式创建数据库 use master go if exists(select * from sysdatabases where name='test123') begin select '该数据库已…
转自 http://www.maomao365.com/?p=9858  摘要: 下文讲述sqlserver中最快获取一个字符串在另一个字符串中出现个数的方法分享 实验环境:sql server 2008 R2 实现思路: 1.使用replace替换字符串后 2.使用Len获取替换后的长度, 3.得出替换前和替换后的长度差 4.使用长度差除以替换字符串的长度,所得到的商即为"替换的个数". ) ) --待替换字符串 set @a ='maomao' --原字符串赋值 set @b ='…
1.Win+R输出cmd 2.sqlcmd -i  E:\Work\xxxxx.sql -d xxxxx(数据库名称) -s 127.0.0.1…
转自:http://www.maomao365.com/?p=8102 摘要: 下文讲述向已存在表上添加新字段及字段备注的方法,如下所示: 实验环境:sql server 2008 R2 1. 添加新字段及字段备注的语法USE 数据库名ALTER TABLE 表名 ADD 字段名 类型 默认值 是否为空;EXEC sp_addextendedproperty N'MS_Description', N'注释内容', N'SCHEMA', N'dbo',N'TABLE', N'表名', N'COLU…
第一次安装Oracle,装在虚拟机中,用PL/SQL Dev连接远程数据库的时候老是弹出空白提示框,网上找了很久,解决方法也很多,可是就是没法解决我这种情况的. 出现这种问题,解决方法大概有这几种: 1.权限不够,导致弹出空吧提示框.(直接上链接) http://jingyan.baidu.com/article/066074d6760959c3c21cb0d6.html 就PL/SQL图标上点右键---属性---兼容性--管理员身份运行此程序的勾打上,即可 2.环境变量没设对. ①在安装ora…
摘要: 下文将详细讲述sql server 索引的相关知识,如下所示: 实验环境: sql server 2008 R2 sqlserver索引简介: mssql sqlsever 索引分类简介 mssql sqlserver xml索引简介说明 MSSQL 视图索引简介 MSSQL 筛选索引创建和作用(带条件的索引) mssql sqlserver 索引创建方法 mssql sqlserver 创建索引的方法分享 MSSQL sqlserver 使用sql脚本为计算列创建索引的方法分享 mss…
摘要: 下文将详细讲述sql server NULL(空值)的相关知识,如下所示: 实验环境: sql server 2008 R2 NULL(空值)简介: mssql sqlserver null数据值简介-1 mssql sqlserver null值详细说明-2 mssql sqlserver null 值简介-3 mssql sqlserver关于表设计中空值(null)设计的相关建议 NULL操作分享: mssql sqlserver sql脚本检索null的方法分享 mssql sq…
转自:http://www.maomao365.com/?p=6683 摘要: 下文将分享使用sql脚本输出excel的方法 此脚本可以应用于 表或视图生成excel的方法,若需使用sql脚本输出excel数据,我们可将sql脚本生成视图或临时表,然后再输出excel------------------------------------输出excel语法简介: exec master..xp_cmdshell 'bcp [数据库名称].[架构名].[表名] out [excel存放位置全路径]…
作为和NSIS并立的.两个最流行的免费Windows应用程序安装包制作工具之一,Inno在学习难度上相对要低一些,非常适合对一些简单的桌面程序打包.但对于较复杂的安装过程,或者Web应用程序来说,我个人觉得不是Inno的强项.当然,既然Inno内嵌了Pascal语言用以扩展功能,理论上不是不可以应付复杂的安装过程,但实现起来要复杂一些. 比如对于在安装过程中连接数据库并执行SQL脚本这样的需求,使用InstallShield应该会简单地多,而Inno却不支持直接操作数据库,并且相关的资料说明少之…
转自:http://www.maomao365.com/?p=7205 摘要: 下文分享两条sql求和脚本,再次求和的方法分享 /* 例: 下文已知两条sql求和脚本,现需对两张不同表的求和记录再次求和 */ ---对两条求和sql脚本求和的方法 select sum(q) from ( select sum(qty) as q from tableNameA where ... union all select sum(qty) as q from tableNameB where ... )…
摘要: 下文讲述五种运行sql脚本的方法,如下所示: 实验环境:sql server 2008 R2 在一次会议讨论中,大家咨询我使用SSMS运行sql脚本的方法,下文我将依次举例讲述sql脚本的运行方法,如下所示: 1.选中待运行sql脚本,按快捷键"F5" 2.选中待运行sql脚本,点击右键,选中"执行" 3.选中待运行sql脚本,按工具栏中的运行图标 4.选中待运行sql脚本,依次点击"查询"-->"!执行" 5.…
最近很多同学问到一个问题,如何将MSSQLServer的数据库以及里面的数据导出为SQL脚本,主要问的是MSSQLServer2000和2005,因为2008的管理器已经有了这个功能,2000和2005则没有. 上网查了一下,有用命令什么的,这里介绍一个相对简单易操作的方法: 需要借助一个工具----Navicat Premium Navicat Premium一个很强大的数据库管理工具,可以连线到 MySQL.SQLite.Oracle SQLSERVER.及 PostgreSQL 等等,购买…
在SQLServer中主外键是什么,以及主外键如何创建,在这里就不说了,不懂的可以点击这里,这篇文章也是博客园的博友写的,我觉得总结的很好: 此篇文章主要介绍通过SQL脚本来查看Sqlserver中主外键关系: SELECT f.name AS '关系名称', OBJECT_NAME(f.parent_object_id) AS '表名称', COL_NAME(fc.parent_object_id,fc.parent_column_id) AS '字段名称', OBJECT_NAME (f.r…
转自:http://www.maomao365.com/?p=10739 摘要: 下文讲述在sqlserver 对逗号分隔的字符串转换为数据表的另类方法实现,如下所示: 实验环境:sql server 2008 R2 实现思路: 将组合字符串中的逗号替换为“ 'as n union all select ' ”,然后将替换后的字符串加上select 和 前后加上单引号 是其成为可执行sql脚本, 最后运行替换后的字符串,就可以得到一张数据表,如下所示:  ) set @maomao365 ='s…
目录 前言 具体步骤 前言 很多时候,我们需要把数控库中的表的数据导出成SQL脚本的情形.然后,在别的库执行的情况. 以下,总结使用Sqlserver 2012数据库中表数据导出成SQL脚本的步骤. 具体步骤 [1]打开SqlServer 2012 数据库,选择一个数据库,鼠标右键->任务->生产脚本.如下图所示: [2]会弹出生成和发布脚本的提示框.点击"下一步".如下图所示: [3]选择特定数据库对象->表->勾选选择需要导入数据的表.点击"下一步…
NetCore中将SQLServer数据库备份为Sql脚本 描述: 最近写项目收到了一个需求, 就是将SQL Server数据库备份为Sql脚本, 如果是My Sql之类的还好说, 但是在网上搜了一大堆, 全是教你怎么操作SSMS的, 就很d疼! 解决方案: 通过各种查找资料, 还有一些老哥的帮助, 找到了解决方案: 通过Microsoft.SqlServer.Management.Smo, Microsoft.SqlServer.Management.Sdk.Sfc, Microsoft.Sq…
osql简单用法:用来将本地脚本执行,适合sql脚本比较大点的情况,执行起来比较方便 1 osql -S serverIP -U sa -P 123 -i C:\script.sql serverIP数据库实例所在ip地址或服务器名称 sa是用户 123是密码 c:\script.sql是要导入的脚本…
1.选择需要导出表的数据库--任务---生成脚本 2.显示:生成和发布脚本窗口--简介(某些可能关闭该页面的,可以省略该步骤),点击下一步 3.显示:生成和发布脚本窗口--选择对象--按照图片操作即可 4.显示:生成和发布脚本窗口--设置脚本编写选项--按照图片操作即可 5.点击完高级以后,弹出--高级脚本编写选项,选择常规--要编写的脚本的数据类型--架构和数据   (该步很重要)--选择完点击确定--点击下一步 6.显示:生成和发布脚本窗口--摘要--下一步--完成 导入sql脚本 直接双击…
转自:http://www.maomao365.com/?p=6719 摘要: 下文讲述视图加密的方法分享,通过此方法可以使视图只可使用,无法获取视图中sql脚本的内容,如下所示: 在创建视图的语法中,可以加一些可选关键字,如 with encryption 属性,使视图变为加密,不可以查看视图中的sql脚本信息,下文通过演示的方式讲述视图加密操作,如下: /*创建加密视图*/ create view vw_test ---视图名vw_test with encryption ---加密视图 a…
前文http://www.cnblogs.com/fengpingfan/p/7675291.html,讲述了python操作mssql的步骤.环境创建.常用方法等,本文将实例演示python操作mssql的常规功能脚本. 多不闲述,直接上码. 1.3.简单示例脚本 python操作mssql简单示例脚本如下所示: #coding=utf-8 #!/usr/bin/env python #------------------------------------------------------…
转自:http://www.maomao365.com/?p=6864 摘要: 下文讲述采用sql脚本批量删除所有存储过程的方法,如下所示: 实验环境:sqlserver 2008 R2 平常使用sql脚本,删除存储过程,我们只可以使用删除命令一条一条的删除存储过程,下文介绍一种简便方法,可以对系统中所有的存储过程进行删除,<span style="color:red;">实现思路: 1 采用临时表将存储过程名称缓存 2 通过循环临时表,输出删除存储过程脚本 3 执行脚本…