我的技术学习博客

导航

2013年8月5日 #

SQL中IN和EXISTS用法的区别

摘要: NOT INSELECT DISTINCT MD001 FROM BOMMD WHERE MD001 NOT IN (SELECT MC001 FROM BOMMC)NOT EXISTS,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度select DISTINCT MD001 from BOMMD WHERE NOT EXISTS (SELECT MC001 FROM BOMMC where BOMMC.MC001 = BOMMD.MD001)exists是用来判断是否存在的,当exists(查询)中的查询存在结果时则返回真,否则返回假。n 阅读全文

posted @ 2013-08-05 10:26 zhangzhan 阅读(165) 评论(0) 推荐(0) 编辑

Sql OPTION语句详解

摘要: OPTION 子句用于指定在整个查询过程中的查询提示(Query Hint)。通常,用户不必使用OPTION 子句,因为查询优化器会自动选择一个最佳的查询计划。OPTION 子句必须由最外层的主查询来指定。各查询提示之间应使用逗号隔开。其语法如下:OPTION ( [,...n] ) ::={ { HASH | ORDER } GROUP| { CONCAT | HASH | MERGE } UNION| { LOOP | MERGE | HASH } JOIN| FAST number_rows| FORCE ORDER| MAXDOP number| ROBUST PLAN| KEEP P 阅读全文

posted @ 2013-08-05 09:35 zhangzhan 阅读(2159) 评论(0) 推荐(0) 编辑

2013年7月3日 #

SQL CLRを極める3つのコーディング・テクニック

摘要: 前回の「SQL CLRコーディング、最初の一歩 」では、SQL CLRに関する基本的なコーディングを解説しました。コーディングの容易さや、SQL Server 2005とVisual Studio 2005の綿密な連携による生産性の高さなど、多くの利点を感じ取ることができたはずです。 今回は、テーブルを返すためのユーザー定義関数であるテーブル値関数(以下、TVF)の解説に加えて、外部データベースとの接続、正規表現の利用などを解説します。SQL CLRでTVFを使うメリット TVFは、テーブルを返すことのできるユーザー定義関数です。前回解説したスカラ値関数(SVF)が単一の値を返す関数であった. 阅读全文

posted @ 2013-07-03 13:21 zhangzhan 阅读(441) 评论(0) 推荐(0) 编辑

SQL CLRコーディング、最初の一歩

摘要: 前回「SQL CLRの仕組みとメリットを理解しよう 」で紹介したSQL CLRの基本情報に続き、今回はSQL CLRの基本的なコーディング手法を紹介したいと思います。 SQL CLRはVB.NETやC#など慣れ親しんだ言語での開発が可能なため、言語を新しく覚える苦労はありません。今回紹介するいくつかのサンプルに目を通せば、基本的な動きがすぐに理解できるはずです。SQL CLRを有効にする SQL Server 2005では「デフォルトセキュア」の思想が掲げられ、デフォルト(既定)ではセキュリティが最も厳しい状態となっています。このためSQL CLRは既定で無効となっており、これを有効にする必. 阅读全文

posted @ 2013-07-03 13:20 zhangzhan 阅读(481) 评论(0) 推荐(0) 编辑

SQL CLRの仕組みとメリットを理解しよう

摘要: SQL Server 2005では、.NET FrameworkのCLR(Common Language Runtime:共通言語ランライム)コンポーネントが統合されました。CLRは.NETをサポートする各言語共通の実行エンジンですが、SQL Server 2005上でもCLRによるマネージドコードの実行が可能となりました(CLR上で実行されるコードをマネージドコードと呼びます)。 SQL Server 2005上で利用可能となったこの新しい技術を「SQL CLR」と呼び、マイクロソフトでは開発に関する新機能の中でも大きく取り上げています。 前回までお送りしたIntegration Servi 阅读全文

posted @ 2013-07-03 13:19 zhangzhan 阅读(776) 评论(0) 推荐(0) 编辑

Integration Servicesの実践的な使い方

摘要: 本連載では第1回「Integration Servicesで異種データも楽々インポート 」、第2回「BI Development StudioでETL処理を開発する 」で、「Integration Services」の概念から基本的な利用法までを紹介してきました。Integration Servicesがさまざまな形で企業に存在するデータ群を取り扱ううえで、非常に優れたサービスであることを感じ取れたと思います。 前回は「BI Development Studio」を利用して単純なCSVデータの取り込みを実装しましたが、今回は次の3点の機能を前回作成したパッケージに加えたいと思います(ここで使. 阅读全文

posted @ 2013-07-03 13:18 zhangzhan 阅读(880) 评论(0) 推荐(0) 编辑

BI Development StudioでETL処理を開発する

摘要: 前回の「Integration Servicesで異種データも楽々インポート」では、エンタープライズレベルに対応したIntegration Servicesの概要を紹介しました。アーキテクチャの一新による大規模開発対応、開発/管理環境の統合による生産性向上など、DTS(Data Transformation Services)の後継としてあらゆる点でIntegration Servicesは強化されています。 アーキテクチャなどについて解説した前回に続き、今回はIntegration Servicesの統合開発環境である「BI Development Studio」を利用して、簡単なETL処. 阅读全文

posted @ 2013-07-03 13:17 zhangzhan 阅读(200) 评论(0) 推荐(0) 编辑

Integration Servicesで異種データも楽々インポート

摘要: SQL Server 2005で生まれ変わったDTS SQL Server 2000までDTS(Data Transformation Services)として提供されてきたETLツールが、SQL Server 2005より「SQL Server Integration Services」(以下、SSIS)として一新された形で提供されます。 DTSと同じく、SQL Serverに付属する形で提供されるSSISですが、単なる付属ツールという枠には収まらない非常に多くの機能拡張が行われています。一度にすべてを紹介することはできないので、今回は概要編、次回は実践編という位置付けで、2回にわたってSS 阅读全文

posted @ 2013-07-03 13:15 zhangzhan 阅读(667) 评论(0) 推荐(0) 编辑

linux开启telnet服务

摘要: 一.开启telnet服务1.基础知识linux提供服务是由运行在后台的守护程序(daemon)来执行的。守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。在C/S模式中,如果客户提请了1个连接,守护进程就创建(fork)子进程来响应这个连接,而父进程继续监听其他服务的请求。但是,对于系统所提供的每1个服务,如果都必须运行1个监听某个端口连接发生的守护程序,那么通常意味着系统资源的浪费。为此,引入“扩展的网络守护进程服务程序”xinetd(xinetd internet daemon)。telnet服务也是由xinetd守护的。2.检测telnet、telnet-ser 阅读全文

posted @ 2013-07-03 13:08 zhangzhan 阅读(587) 评论(0) 推荐(0) 编辑