CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
久しぶりに「タッチ」を見てドキドキしました GW前半2日目、皆様いかがお過ごしでしょうか。 「引きこもり系エンジニア」を自称する私は、せっかく外出したのにすぐ帰ってきてしまい、PCとテレビの前で平日と変わらないお仕事ライフです。 テレビと言えば先日、「タッチ」が再放送していました。みなみちゃん、いつ見ても可愛いわぁ...*1。そして妄想をかきたてまくる主題歌に萌え殺されまくったあの日々。 ということで*2、今回は、先日のブログで紹介した『スッキリわかる SQL 入門』で公式に対応をうたった、我ら開発者の強い味方「H2 Database」を紹介していこうと思います。 H2 Databaseとは H2 Databaseは、Javaだけで記述されているオープンソースのRDBMSです。もともとHSQLDBを作っていたトーマス・ミューラーさん*3が、サラから作り直したものです。 「動作が超速い」とい
During Phase 1, only users who are logged in can access the AI chat feature. SQL Fiddle is free to use and ad-free! Want to help us? It takes 10 seconds Step 1: Like & Share our EFE Bulk Extensions videos Step 2: Like & Share our EFE Bulk Insert videos Thank During Phase 1, only users who are logged in can access the AI Editor feature. SQL Fiddle is free to use and ad-free! Want to help us? It tak
PL/SQL の配列 = コレクション型 PL/SQL コレクション型には 大きく分けて PL/SQL 表と VARRAY(可変長配列) が存在する。 PL/SQL 表 PL/SQL 表とは、オラクルのコレクション型の一種。 結合配列(索引付き表) と ネストした表 (NESTED TABLE) が PL/SQL 表と呼ばれている。 昔のオラクルには 索引付き表しかなく、索引付き表はデータベースに格納できず PL/SQL でしか扱えなかったため PL/SQL 表と呼ばれたと思われる。 現在は ネストした表 も PL/SQL 表に含まれているが、こちらは テーブルに格納可能。 PL/SQL 表 という言葉が正確な意味をあらわしていないため、その表現は消えつつある(と思う)。 結合配列 (索引付の表) マニュアルには結合配列と訳されているが、原文では Associative Array (=連
仕事でselectupdateをすることがあって、 副問い合わせに対してUPDATE出来たら楽だなと思ってたら ORA-01779が出てしまったので調べてたら http://emboss.blog28.fc2.com/blog-entry-13.html みたいにヒント句で回避できるらしい ってことで出来ることはわかったのだけど そもそも 更新対象テーブル:更新データテーブル が 1:N の場合にどういう動きをするかよく分からなかったので試して見た ・更新するテーブル CREATE TABLE UP_TABLE ( ID NUMBER NOT NULL, NAME VARCHAR2(10), CONSTRAINT UP_TABLE_PK PRIMARY KEY (ID) USING INDEX ) ・更新データが入ってるテーブル CREATE TABLE DATA_TABLE ( UP_I
表関数を手軽に使う活用例(コレクション・ネスト解除) 表関数は select .. table(function_name) のように 表関数の引数に関数の結果を用いる方法 もあるが select .. from table(collection) のように表に格納できるタイプの コレクション型 を用いて コレクションに対して様々な操作をすることも可能である。 (コレクション・ネスト解除、または、コレクション・アンネストと呼ばれる) コレクション型の仮想テーブルに対して SQL 文を使用することで SQL の標準関数を利用することができる =処理プログラムを記述せずに済み SQL の膨大なライブラリ群を利用できる。つまり、配列を使って集計操作、分析関数、グループ化、並び替えまでも利用できるということである。 ここまで簡単に使うことができる表関数(コレクション・ネスト解除)機能であるが、場合
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
LINQって便利なんだけど、 宣言型だから動的に検索条件変えるってのが難しい。 いくつか記事がでてるけど、正直わかんないのね。 有象無象チーム開発で使うの難しいんじゃないかなー? LINQを活用した簡単XMLデータベース・アプリケーション − @IT LINQ文で動的にWhere句を組み立てるには?[3.5、C#、VB] − @IT だったら文字列連結で直接クエリ書いちゃう方が簡単な気がしなくもない。 (直接の方が速いし・・・) でも、単純な条件のクエリにおいては良い方法があったのでメモしておく。 業務アプリだと画面で入力した場合は条件に加えて、未入力の場合は条件からはずすといった 単純なクエリが大部分を占めると思うので結構な範囲カバーできるんじゃないかな。 LINQ to SQLの場合 準備 NorthWindのCategoriesテーブルからDataContextを作成しておく コード
S2Dao.NET TOPページへ S2Dao.NET - SQLコメント S2Dao.NETでは、メソッドの引数とSQL文のバインド変数の対応付けを/**/や--等のコメントを使って行います。 コメントなので、対応付けをした後でも、SQL Server Management StudioのようなSQLの発行を行えるツールでそのまま実行することが出来ます。 最初、SQLファイルのツールでSQL文を実行して思い通りの結果を出力するようになったら、それに対してコメントを埋め込んでいくと良いでしょう。 また、SQL文に対しての説明の意味でのコメントを使用したい場合は、/*の後にスペースを入れることにより、 普通のコメントを使用することが出来ます。例として、/* hoge*/となります。/*の後にスペースが入っているので、実行時には無視されます。 バインド変数コメント 埋め込み変数コメント IFコ
3.SQLの実行計画を取得する方法(EXPLAIN PLAN) 以下のようにEXPLAIN PLANコマンドを実行するとPLAN_TABLEに実行計画が格納されます。 explain plan for SQL文; ただし、格納された実行計画を見るにはわざわざ複雑なSQLを実行しなければならないので少々使いづらいです。 4.SQLの実行計画を取得する方法(V$SQL_PLAN) Oracle9iでは、ディクショナリV$SQL_PLANに実行計画が保存されるようになりました。 該当するSQLが共有SQL領域にキャッシュされている限りは、これを検索すれば実行計画を見ることができます。 ただし、これもわざわざ複雑なSQLを実行しなければならないので少々使いづらいです。 5.SQLの実行計画を取得する方法(OBJECT BROWSER) OBJECT BROWSERを使えば、SQL実行の画面でグラフ
2010/11/24 環境:SQL Server 2008 データベースを2008に移行したのをきっかけに、可能な限りセキュリティ接続に切り替えたので、せっかくだからきちんと取得するようにしてみた。 CREATE FUNCTION [dbo].[NT_USER_NAME]() RETURNS nvarchar(128) AS BEGIN DECLARE @nt_user_name nvarchar(128) SET @nt_user_name = '' SET @nt_user_name = (SELECT rtrim(CONVERT(nvarchar(128), nt_user_name)) FROM sys.dm_exec_sessions WHERE session_id = @@SPID); RETURN @nt_user_name END SELECT L.srvid ,S.sr
ツールを活用して面倒な作業をこなし、Azure を使う開発者のイノベーションを効率化しましょう。プリペイドで始めることも、最大 30 日間無料で Azure を試すこともできます。開始の際に使用期間の確約はなく、いつでもキャンセルできます。
最近のマイブーム(死語?)はインデックスです。 SQL Serverのインデックスを理解するためにとんでもなく分厚い本を買ってしまいました。 アーキテクチャ徹底解説 SQL SERVER2000 (マイクロソフト公式解説書) 作者: カレンデレーニ,Kalen Delany,クイック出版社/メーカー: 日経BP社発売日: 2001/10/20メディア: 単行本 クリック: 67回この商品を含むブログ (5件) を見るそこらへんの国語辞典よりも厚みがある... 1000ページに、こんな文章がありました。 主キー列以外のインデックスの方がクラスタ化インデックスとしてふさわしい場合もある。...(略)... このような場合は、PRIMARY KEY 制約の宣言にNONCLUSTERDを追加し、クラスタ化インデックスは、より必然性の高い利用目的のためにとっておいたほうがよい。 えー、なんだってー。
SQL ServerのBCPコマンドの覚書きです。テキストファイルを介してインポート/エクスポートしたい時などに使います。 BCP.exe(Bulk Copy Program:一括コピープログラム) 概要 コマンドプロンプトから利用するSQL Serverのツール C:\Program Files\Microsoft SQL Server\90\Tools\Binn\bcp.exe 構文 OUTはエクスポート(テーブルからファイルへ) INはインポート(ファイルからテーブルへ) bcp.exe データベース名.スキーマ名.テーブル名 INまたはOUT ファイル名 -オプション(複数指定可) エクスポートの例(CultureテーブルをCulture.csvへエクスポート) ファイルがなければ作成、あれば上書き bcp.exe AdventureWorks.Production.Culture
一方で、Webサービス系などで論理設計と物理設計をもう一緒くたにやっていくような場合は、 正規化の論理に目の前にあるサロゲートキーを含めないようにすることが大切で、モデリングはナチュラルキーを基軸に考えていくとよいでしょう。 サロゲートキー (代理キー) サロゲートキー + (複合)ユニーク制約 ナチュラルキーをPKにせず、例えば連番となるようなカラムを用意して、それをPKにします。 これがサロゲートキーと言われるものですが、ナチュラルキーには別途ユニーク制約を付与する というのを忘れてはいけません。 ここでは、ナチュラルキーにユニーク制約を付けずにサロゲートキーだけを導入する方式は、業務的・実装的に意味はないと考え、ここでは取り扱いません。 議論の対象にすらしません。ユニーク制約を付けることで業務的なユニーク性を保ちつつサロゲートキーの恩恵を得ることができ、同時にナチュラルキーを明示する
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く