
SQL Server
Jia_ShengJie
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒;
展开
-
SQL 存储过程 分页
-- =============================================-- Author: ***-- Create date: 2014-03-27 20:00-- Description: 采用最新的 row_number() over 技术高原创 2014-05-16 15:11:19 · 996 阅读 · 1 评论 -
SQL 校验身份证号格式
调用示例:SELECT dbo.[fn_IDCardChk]('123') /*---------------------------校验身份证号是否有效 成功返回1 失败返回0---------------------------*/ALTER FUNCTION [dbo].[fn_IDCardChk] ( @IDCard VARCHAR(18) )RETURNS BIT原创 2017-02-20 14:48:44 · 6181 阅读 · 2 评论 -
SQL 获取表字段和字段说明
--查询示例 (如果不加WHERE条件,会查出前2000行)SELECT * FROM V_GetTabDefine WHERE TableName='表名'--查询结果--创建视图CREATE VIEW [dbo].[V_GetTabDefine]ASSELECT TOP (2000) d.name AS原创 2017-02-14 11:07:27 · 3226 阅读 · 0 评论 -
NOSQL-Redis
RedisRedis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。目前由VMware主持开发工作。1. 特点1.1 数据格式Redis 通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash/Map), 列表(list), 集合(sets) 和原创 2017-03-09 17:38:03 · 372 阅读 · 0 评论 -
NOSQL-MongoDB简介
MongoDBMongoDB 是一个高性能,开源,无模式的文档型数据库,开发语言是C++。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。1.特点1.1 数据格式在 MongoDB 中,文档是对数据的抽象,它的表现形式就是我们常说的 BSON(Binary JSON )。BSON 是一个轻量级的二进制数据格式。MongoDB 能够使用 BSON,原创 2017-03-09 18:11:48 · 464 阅读 · 0 评论 -
SQL 获取所有上级
说明:(1)可以做成一个函数,直接调用即可;(2) M0Org 是数据库存在的表 ,M0OrgPID 为目标表,OrgID为ID字段,PID为上级ID字段 DECLARE @OrgID NVARCHAR(36)= '00000000-0000-0000-00000002205223459'; --获取当前机构的所有上级 放入M0OrgPID WITH原创 2017-03-13 17:57:36 · 4093 阅读 · 0 评论 -
SQL事务
一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。 二、事务属性事务4大属性:1 原子性(Atomicity):事务是一转载 2017-04-05 09:38:59 · 319 阅读 · 0 评论 -
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、del转载 2017-04-05 09:43:27 · 291 阅读 · 0 评论 -
SQL Server版本(N种方法获取)
SQLServer 版本之八大方法搞清 "我是谁"你正在使用 SQL Server 的哪个版本? 贴士:作为一个SQL Server数据库管理者或维护、支持人员,应该会经常问自己这样一个问题:我当前SQL Server版本号是?当前版本已经有的累计更新、安全更新包有哪些?这么多包要选哪个?等等,会遇到类似心烦的问题。这里给大家梳理一下关于如何方便的获取SQL Server数据库版本信息,希望在日...转载 2018-07-04 11:48:22 · 20720 阅读 · 0 评论 -
Orace 删除表空间后,数据库启动失败(ORA-01157,ORA-01110)
说明:一下操作只是能正常启动数据库,不能恢复已删除的数据;CMD运行情况如下:C:\Users\Administrator>sqlplus / as sysdba;SQL*Plus: Release 11.2.0.1.0 Production on 星期五 9月 21 16:34:36 2018Copyright (c) 1982, 2010, Oracle. All r...原创 2018-09-21 16:49:35 · 581 阅读 · 0 评论 -
C# 操作FireBird(火鸟)数据库
连接火鸟数据库分两种方式:(1)服务器方式 本地装有FireBird数据库,这种方式相对简单一些,只用到一个类(FirebirdSql.Data.FirebirdClient)就好;(2)嵌入式方式 本地无须装FireBird数据库,但是需要引用一堆文件(说实话我也搞不清哪些要、哪些不要),如下图:具体代码实现:using System...原创 2018-10-09 18:35:54 · 7828 阅读 · 1 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.转载 2016-12-05 16:02:27 · 309 阅读 · 0 评论 -
SQL ID自增列从1开始重新排序
数据库中把ID自增长重置成1:一般做法:(太麻烦)复制表数据->删除原表、新建一张表->粘贴;新方法:数据库中:新建查询->复制、粘贴一下代码->修改表名,执行即可; DBCC CHECKIDENT ('表名', RESEED, 1)原创 2014-05-19 14:46:48 · 15986 阅读 · 3 评论 -
SQL 触发器 基本操作
简介:1》触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。2》SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行 完成后﹐与该触发原创 2016-03-04 14:23:14 · 932 阅读 · 0 评论 -
SQL 计算两个时间之差
SQL语句: SELECT datediff(ss,min(A),max(B) FROM Table原创 2014-07-04 10:57:44 · 2459 阅读 · 0 评论 -
SQL 按月统计(两种方式)
)select Convert ( VARCHAR(7),ComeDate,120) as Date ,Count(In_code) as 单数,Sum(SumTrueNum) as 件数 from T_In_Top where ComeDate between '2013-01-01' and '2014-08-04' and In_top_State='已完成' and Case原创 2014-08-04 15:36:28 · 15342 阅读 · 0 评论 -
跨服务器修改数据
说明:两个服务器:192.168.0.22 A192.168.0.3 B数据库备份在A上数据库在B上在A上写:exec sp_addlinkedserver 'ITSV2', ' ', 'SQLOLEDB', '服务器地址' exec sp_addlinkedsrvlogin 'ITSV2', 'false',null, '用户原创 2014-08-21 21:24:02 · 1241 阅读 · 0 评论 -
SQL 分组 加列 加自编号 自编号限定
说明:(1)日期以年月形式显示:convert(varchar(7),字段名,120) ,(2)加一列(3)自编号:row_number() over(order by 字段名 desc) as RowIDrow_number() over(partition by 字段1 order by 字段2) as RowID(4)自编号的限制(不可直接在WHERE条件中加)原创 2014-11-25 15:41:47 · 2196 阅读 · 0 评论 -
sql 视图 按where条件多个字段取一个
首先介绍一下 Case ..When...Then..End 的用法:CASEJiXiaoFind_RowID WHEN '1' THENJiXiao_Money1 WHEN '2' THEN JiXiao_Money2 WHEN '3' THEN JiXiao_Money3 WHEN '4' THEN JiXiao_Money4 ELSE JiXiao_Money5原创 2014-12-01 14:09:43 · 4750 阅读 · 0 评论 -
SQL string类型的数据按int类型排序
说明:我在做wms进销存软件时,发现一个问题:一张入库单(T_OutIn_BoxTop),入库扫描时要分成多箱,箱号(BoxTop_No)可以是数字也可以是字符串,所以箱号只能是字符串类型的,问题来了,如何进行排序呢?具体如下:排序时:CAST(Box_No AS INT)sql语句: SELECT * FROM T_OutIn_BoxTop WHERE Main原创 2014-12-08 16:56:46 · 10347 阅读 · 0 评论 -
SQL 存储过程 通过多个ID更新数据
下面举个例子说明:我想让一部分品牌的名称(即Brand_Name)后面加上1,Brand_ID是主键,sql语句很容易实现,但是存储过程如何写呢?错误写法如下://************************************************ALTER PROC [dbo].[存储过程名]@Brand_IDs varchar(max) AS原创 2014-12-08 16:08:18 · 2029 阅读 · 0 评论 -
Transact-SQL 常用函数
(1)DECLARE 两种用法:1>:DECLARE @usid VARCHAR(50),@usna NVARCHAR(100),@grna NVARCHAR(100);2>:DECLARE @usid VARCHAR(50)DECLARE @usna NVARCHAR(100)DECLARE @grna NVARCHAR(100)(2)select 1 from原创 2015-02-03 09:47:52 · 1209 阅读 · 0 评论 -
SQL Server阻止了对组件xp_cmdshell过程的解决方案
SQL Server阻止了对组件xp_cmdshell过程的解决方案错误描述:SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问。因为此组件已作为此服务嚣安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用‘xp_cmdshell’。有关启用‘xp_cmdshell’的详细信息,请参阅sQL帮助文件。【分原创 2015-03-05 08:31:34 · 18081 阅读 · 0 评论 -
跨服务器备注SQL数据库
任务:把服务器1上的SQL数据库自动备份到服务器2上,命名格式=数据库名+年月日+小时。说明:服务器2=》192.168.0.22数据库名=》Book共享文件夹路径:192.168.0.22\Book解决:在服务器1新建一个作业,主要内容如下:exec master..xp_cmdshell 'net use Y: \\192.168.0.22\Book "数据原创 2015-03-05 08:52:26 · 710 阅读 · 0 评论 -
SQL 主键和外键约束
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。 定义主键和外键主要原创 2015-04-30 11:38:11 · 977 阅读 · 0 评论 -
C# 简单操作神通OSCAR数据库
说明:(1)需要引用 System.Data.OscarClient.dll ,此外此应用程序运行目录需要4个文件(如下图),文件可以在神通库安装目录下查找;(2)代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;...原创 2018-10-09 18:54:53 · 2151 阅读 · 1 评论