数据库
文章平均质量分 71
蓝色水
一个在海边拾贝壳的大男孩
2002年毕业于上海市交通大学上中路校区,曾参与微软ALL-IN-ONE-CODE FRAMEWORK项目并对WPF,C++,C#,Winform的MSDN论坛支持多年,专注于net的技术体系十多年,对DDD领域设计net的部署实施有独到见解和经验,并对JAVA的架构体系的数据持久化,AOP,分布式事务,单点登录,多业态权限设计,分布式日志系统有实际项目运用案例,致力于传统行业的HR,OA,费控,业绩,移动平台化整合,ERP改造以及云部署。
展开
-
SQL Server域Alwayson 部署
引言 基于windows2012 server和sql server2012的域控的设置方法在很多场景已经使用,不仅需要windows的域部署,故障转移部署,以及sql server的域部署以及仲裁机等操作,使用起来非常麻烦,现在sql server2016来了,听说sql server2017可以在linux上部署AG,又是一个降低运营成本的好消息,这边先以sql server2016为例,详细讲述下如何部署实施。 操作步骤 2.1 Windows 2016 无域故障转移群集部署方法...原创 2021-07-14 10:27:12 · 1258 阅读 · 0 评论 -
SQL 从字符串中提取数字
一基础使用:--声明一个nvarchar类型的变量并赋值declare @Name nvarchar(50)set @Name='我正在123学.习22.SQL中11.的一些函数'--patindex函数返回所查内容在字符串中第一次出现的内容print patindex('%在%',@Name) --此处会返回3print patindex('%[0-9]%',@Name) --此处会返回4--STUFF函数删除指定长度的字符在指定的起始点插入另一组字符--格式 stuff(param...转载 2020-05-11 19:49:09 · 14583 阅读 · 0 评论 -
数据仓库的ETL抽取-转换-装载
ETL是数据仓库建设中一个最重要和具有挑战性的工作,也是一个耗时而且费劲的工作。数据抽取 数据仓库与操作型系统数据抽取的有一些:数据仓库必须从不同的系统中抽取数据;必须根据增量装载工作和初始完全装载的变化来抽取数据;而操作型系统只需要一次性抽取和数据转换。 数据抽取的要点 数据源确认:确认数据的源系统和结构;转载 2015-07-01 15:48:40 · 1514 阅读 · 0 评论 -
mongo的objectid如果重复插入如何解决
这边遇到一个从stockquotes插入每天的股票数据到HistoricalQuote的情况,在重复插入这条一样的ObjectId的时候要新建一条objectId。 public void PopulateLatestStockQuotesToHistoricalQuotesPerDay() { lo原创 2015-05-25 13:12:13 · 5060 阅读 · 0 评论 -
mongo数据库切换
public static class DataBasePool { static List MongoDbFactory = new List(); static List MongoDbContext = new List(); const string MongoDBConnectionString = "OptionsPlayMong原创 2015-05-25 13:36:57 · 2304 阅读 · 0 评论 -
关于csv数据如何导入mongo的historicialQuotes的命令导入方式
这边提供了两种方式导入这批数据:第一种,导入批量csv数据到Mongo的historicalQuotes数据表里1.先删除historicialQuotes的原始数据,可以通过下面的MongoVUE界面里的remove all来实现。2. 准备好csv文件格式:3.执行mongoimport文件到mongo数据:mongoimport -d fc原创 2015-07-10 12:00:29 · 741 阅读 · 0 评论 -
mysql集群安装配置
操作系统: Centos5.2 软件包: mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz 数据库管理节点: 192.168.100.151数据库数据节点: 192.168.100.65,192.168.100.58数据库sql节点: 192.168.100.65,192.转载 2015-07-16 16:28:40 · 571 阅读 · 0 评论 -
MongoDB入门篇--增删改查
http://www.2cto.com/database/201412/360269.html为了写PPT转载 2015-07-23 14:40:00 · 556 阅读 · 0 评论 -
Oracle字符集的查看和Oracle字符集的设置修改
本文主要讨论以下几个部分:如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,转载 2015-11-11 09:22:54 · 355 阅读 · 0 评论 -
oracle中convert、ASCII 、CHR
在oracle中,convert函数是用来转字符集转换的。 语法:CONVERT( char, dest_char_set [ ,source_char_set] ); char的参数是要转换的值。它可以是任何的数据类型CHAR , VARCHAR2 , NCHAR , NVARCHAR2 , CLOB或NCLOB 。 dest_char_set参数是char转换的字符集的转载 2015-11-11 09:23:48 · 11310 阅读 · 1 评论 -
oracle处理乱码的问题
先在pl/sql里面查询出oracle客户端的字符集,select userenv('language') from dual;然后在环境变量设置,这里设置好后一定要重新启动电脑,我尝试了很多方法不重启电脑就是不生效。 最后在代码里面做设置: System.Environment.SetEnvironmentVariable("NLS_LANG", "AM原创 2015-11-11 10:13:08 · 770 阅读 · 0 评论 -
“拒绝了对对象数据库的 EXECUTE 权限”之解决
“拒绝了对对象'aspnet_CheckSchemaVersion'的 EXECUTE 权限”之解决【错误状态】“/XXX”应用程序中的服务器错误。--------------------------------------------------------------------------------拒绝了对对象 'aspnet_CheckSchemaVers转载 2015-09-22 11:13:30 · 17695 阅读 · 1 评论 -
SQL Server 2008阻止保存要求重新创建表的更改
不是很理解为什么在2008中会加入阻止保存要求重新创建表的更改这个选项。症状表现为修改表结构的时候会"阻止"你。而且我遇到的情况是居然有的时候阻止你,有的时候不阻止你,摸不到头脑。小编主要讲解一下SQL Server 2008“阻止保存要求重新创建表的更改”的错误的解决方案。情况是这样的:我们在用SQL Server 2008 建完表后,插入或修改任意列时,提示:当用户在在SQL Server 2转载 2015-10-12 10:39:27 · 436 阅读 · 0 评论 -
优化SQL查询:如何写出高性能SQL语句1、首先要搞明白什么叫执行计划?执行计划是数据库根据SQL
优化SQL查询:如何写出高性能SQL语句 1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式转载 2015-11-02 09:19:46 · 785 阅读 · 0 评论 -
SQL语句执行效率及分析(note)
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(use转载 2015-11-02 17:31:49 · 390 阅读 · 0 评论 -
删除两个表的符合条件的数据
1、delete from t1 where 条件2、delete t1 from t1 where 条件3、delete t1 from t1,t2 where 条件需要定义:ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES te转载 2016-01-22 14:17:43 · 2431 阅读 · 0 评论 -
分析比较多表查询中的IN与JOIN
IN 是子查询的关键字,JOIN 是连接的关键字,项目开发中经常会使用到多表查询,而子查询与连接正是实现多表查询的重要途径。那两者是怎么运行的?IN与JOIN哪个更好?下面就来分析与比较。现在有test1与test2两张表,都没有任何像主键,外键那样的约束,且只有一个字段。两张表是非相关的。现在使用IN关键字实现子查询,test2作为子查询表(外部表):转载 2016-09-14 10:26:41 · 982 阅读 · 0 评论 -
ETL 抽取方案
ETL 抽取方案 ETL 过程中的主要环节就是数据抽取、数据转换和加工、数据装载。为了实现这些功 能,ETL 工具会进行一些功能上的扩充,例如工作流、调度引擎、规则引擎、脚本支持、 统计信息等。 数据抽取 数据抽取是从数据源中抽取数据的过程。实际应用中,数据源较多采用的是关系数据库。 从数据库中抽取数据一般有以下几种方式: 2.1.1 全量抽取 全转载 2015-07-01 15:29:34 · 1745 阅读 · 0 评论 -
MYSQL实时触发SQL SERVER 实例
以下给出如何实现MYSQL数据表更新实时触发sql server里面对应表的增删改操作,首先,增加原来的mysql的表的触发器,包括以下三个:插入数据:delimiter ||DROP TRIGGER IF EXISTS t_afterinsert_on_accounts ||CREATE TRIGGER t_afterinsert_on_accountsAFTER INSERT O原创 2015-07-08 09:02:33 · 898 阅读 · 0 评论 -
如何将frm格式MYD格式MYI格式文件导入MySQL中
今天碰到个要导出某个系统到另个mysql库中,mysqldump无法将没有服务的MySQL导出,只能直接拷贝到mysql workbench下1.找到你的mysql的安装目录下的data文件夹,新建一个文件夹,文件夹的名称是你想设计的库的名称,把这些文件放到此文件夹中。2.接着你就可以用你的管理mysql的工具看看这表里到底是什么内容。frm格式 MYD格式MY原创 2015-06-19 16:11:37 · 1021 阅读 · 1 评论 -
資料庫設計三大范式應用實例剖析
引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式转载 2006-07-16 16:53:00 · 688 阅读 · 0 评论 -
使用 SQL Server 2005中的 CLR 集成
“最近碰到点事”“啥”“想往数据库连续的插入一批数据”“那就插啊,看你愁的”“可是没办法写一个这样的存储过程啊。我不会sql的循环,而且也不能分析字符串用split取值。又不能在程序中直接拼sql语句”“……”“怎么那么看着我啊”“你在用vs2005和sql2005?”“是啊”“来,整点新东西吧”……这个问题是前几天遇到的,简单描述一下:单一课程和系列课程。一个系列包括多个单一课程。存放数据转载 2006-07-16 18:46:00 · 839 阅读 · 0 评论 -
SQL注入漏洞全接触
引 言随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的W转载 2006-07-20 09:20:00 · 780 阅读 · 0 评论 -
使用sql Server自帶之sql Mail派信須知
SQL mail主要是要完成這樣的功能有:用戶在網上註冊後,系統將隨機產生的密碼發送到用戶登記的Email用戶在論壇的帖子有回復時將內容發送到用戶的Email因為上述過程都是在存儲過程中完成的,所以避免了前臺程式對參數的傳輸處理,也不需要再用第三方的元件完成,感覺比較方便。 1.為了使用SQL mail,首先你的伺服器上得有SMTP服務,我沒有安裝win2000 server原创 2006-07-16 17:27:00 · 806 阅读 · 0 评论 -
在写业务流系统的存储过程
CREATE PROCEDURE GetVertifiedWorkIdByWorkReader @WorkReader varchar(100) ASDeclare @PointerPrev intDeclare @PointerCurr intDeclare @temp varchar(10)Set @PointerPrev=1Set @PointerCurr=1BEGIN原创 2006-08-05 14:41:00 · 867 阅读 · 0 评论 -
今天存储过程被卡
CREATE PROCEDURE sp_UpdateBulletinByWorkId @WorkId varchar(6), @Id int, @retFlag int out ASDeclare @PointerPrev intDeclare @PointerCurr原创 2006-08-07 12:17:00 · 825 阅读 · 0 评论 -
使用SQL SERVER2005 manager后感觉
感觉 新版本与老版本虽然在安装上有很大的麻烦,既要硬件检验,安装时间都比较漫长,而且在保存存储过程中还是先要执行,它才能将自己加到可编程内,虽然在网络上经常看到谈到这个设计不是十分合理,但是个人觉得还是有其可取之处. 感觉有很大改进之处的是在执行存储过程时还有判断表中字段和输入参数是否匹配这一功能,还是非常贴心,在写net 防止sql 注入代码时候,写存储过程可以有不必要的比对原创 2007-04-24 10:42:00 · 913 阅读 · 0 评论 -
sql server2000存储过程脚本清空NULL
create proc [dbo].[p_update_null]@tabname varchar(50)asdeclare @tabid intdeclare @i intdeclare @j intdeclare @columname varchar(50)declare @string varchar(300)declare @sql nvarchar(20原创 2009-01-20 12:37:00 · 747 阅读 · 0 评论 -
mysql转latin
string un = ds.Tables[0].Rows[i].ItemArray[2].ToString(); Encoding gb2312 = Encoding.GetEncoding("gb2312"); Encoding l转载 2009-01-22 20:52:00 · 524 阅读 · 0 评论 -
原来sql里的变量要赋值再应用,否则为空
use carddb DECLARE @info varchar(200) declare @sum varchar(8000) DECLARE @curs cursor set @sum=''SET @curs=cursor scroll dynamic FOR select TOP 6 r.OuterUID+':'+cast(re.ChannelID as varchar(50)原创 2014-07-17 10:03:26 · 1760 阅读 · 0 评论 -
SQL Server 2008 -Performance counter registry failed 解决办法
安装检查无法通过,错误信息如下: SQL Server 2008 -Performance counter registry failed可以参考如下文章:http://www.dotblogs.com.tw/ching/archive/2011/01/13/20777.aspx每个人的电脑情况不一样,视情况而定,如果上面的解决不了请继续往下看现在介绍解决办法:转载 2014-09-29 20:07:06 · 1477 阅读 · 0 评论 -
在存储过程中查询某个关键字
SELECT DISTINCT 'sp_helptext ' + c.name AS SP_Name FROM sysobjects c LEFT JOIN syscomments g ON c.id = g.id WHERE c.xtype IN('p') AND g.[text] LIKE '%票台%' ORDER BY 1原创 2014-11-06 16:59:36 · 1157 阅读 · 0 评论 -
MYSQL实时触发SQL SERVER
大家大多能够找到SQL SERVER触发后改变MYSQL的表,这个实现起来比较简单,只要sql server写好触发器来实现。这边要说的当MYSQL的一些表发生了增删改的情况下,如何接近实时的去触发来更新sql server的对应表,这边我借鉴了网上这篇文档做了些改进。http://www.searchdatabase.com.cn/showcontent_39889.htm原创 2015-06-19 09:11:59 · 2499 阅读 · 0 评论 -
sql server链接服务器增加mysql
链接字符串是:Driver={MySQL ODBC 5.3 Unicode Driver};Server=127.0.0.1;Database=test; User=root;Password=Password01!;Option=3;这个和执行下列sql类似:EXEC sp_addlinkedserver @server = 'MySQL', @srvproduct=原创 2015-06-19 09:20:16 · 3045 阅读 · 0 评论 -
数据库同步代码
using System;using System.Collections.Generic;using System.Text;namespace QuickFramework2006{ public class AsyncDemo { public AsyncDemo() { } public int Tes原创 2006-10-23 10:23:00 · 1094 阅读 · 0 评论